You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2010/08/20 19:07:23 UTC

svn commit: r987577 [7/10] - in /directory/studio/branches/studio-rap/plugins: common.ui/src/main/java/org/apache/directory/studio/common/ui/ connection.ui/src/main/java/org/apache/directory/studio/connection/ui/ connection.ui/src/main/java/org/apache/...

Modified: directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/BatchOperationWizard.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/BatchOperationWizard.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/BatchOperationWizard.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/BatchOperationWizard.java Fri Aug 20 17:07:19 2010
@@ -38,7 +38,6 @@ import org.apache.directory.studio.ldapb
 import org.apache.directory.studio.ldifeditor.editor.LdifEditor;
 import org.apache.directory.studio.ldifeditor.editor.NonExistingLdifEditorInput;
 import org.eclipse.core.runtime.IStatus;
-import org.eclipse.jface.text.IDocument;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.wizard.IWizardPage;
@@ -56,7 +55,6 @@ import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.texteditor.IDocumentProvider;
 
 
 public class BatchOperationWizard extends Wizard implements INewWizard
@@ -341,15 +339,15 @@ public class BatchOperationWizard extend
                         IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                         IWorkbenchPage page = window.getActivePage();
                         IEditorPart editor = page.openEditor( input, editorId );
-                        IDocumentProvider documentProvider = ( ( LdifEditor ) editor ).getDocumentProvider();
-                        if ( documentProvider != null && input != null )
-                        {
-                            IDocument document = documentProvider.getDocument( input );
-                            if ( document != null )
-                            {
-                                document.set( ldif.toString() );
-                            }
-                        }
+//                        IDocumentProvider documentProvider = ( ( LdifEditor ) editor ).getDocumentProvider();
+//                        if ( documentProvider != null && input != null )
+//                        {
+//                            IDocument document = documentProvider.getDocument( input );
+//                            if ( document != null )
+//                            {
+//                                document.set( ldif.toString() );
+//                            }
+//                        }
 
                     }
                     catch ( PartInitException e )

Modified: directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewSearchWizard.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewSearchWizard.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewSearchWizard.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewSearchWizard.java Fri Aug 20 17:07:19 2010
@@ -22,10 +22,8 @@ package org.apache.directory.studio.ldap
 
 
 import org.apache.directory.studio.ldapbrowser.ui.BrowserUIConstants;
-import org.apache.directory.studio.ldapbrowser.ui.search.SearchPage;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.search.ui.NewSearchUI;
 import org.eclipse.ui.INewWizard;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchWindow;
@@ -86,7 +84,7 @@ public class NewSearchWizard extends Wiz
      */
     public boolean performFinish()
     {
-        NewSearchUI.openSearchDialog( window, SearchPage.getId() );
+//        NewSearchUI.openSearchDialog( window, SearchPage.getId() );
         return true;
     }
 

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/plugin.xml
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/plugin.xml?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/plugin.xml (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/plugin.xml Fri Aug 20 17:07:19 2010
@@ -85,7 +85,7 @@
          <keywordReference id="%Keyword_LDIF_id"/>
       </page>
    </extension>      
-
+<!--
    <extension
          point="org.eclipse.ui.editors.templates">
       <contextType
@@ -225,6 +225,6 @@ ${cursor}
       </template>
       
       
-   </extension>
+   </extension>-->
 
 </plugin>

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/LdifEditorActivator.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/LdifEditorActivator.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/LdifEditorActivator.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/LdifEditorActivator.java Fri Aug 20 17:07:19 2010
@@ -31,14 +31,9 @@ import org.eclipse.core.runtime.Path;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.resource.ColorRegistry;
 import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.text.templates.ContextTypeRegistry;
-import org.eclipse.jface.text.templates.GlobalTemplateVariables;
-import org.eclipse.jface.text.templates.persistence.TemplateStore;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.graphics.RGB;
-import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;
-import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.osgi.framework.BundleContext;
 
@@ -58,10 +53,10 @@ public class LdifEditorActivator extends
     private ColorRegistry colorRegistry;
 
     /** The template store */
-    private ContributionTemplateStore ldifTemplateStore;
-
-    /** The context type registry */
-    private ContributionContextTypeRegistry ldifTemplateContextTypeRegistry;
+//    private ContributionTemplateStore ldifTemplateStore;
+//
+//    /** The context type registry */
+//    private ContributionContextTypeRegistry ldifTemplateContextTypeRegistry;
 
     /** The plugin properties */
     private PropertyResourceBundle properties;
@@ -92,45 +87,45 @@ public class LdifEditorActivator extends
     {
         super.start( context );
 
-        if ( colorRegistry == null )
-        {
-            colorRegistry = new ColorRegistry( getWorkbench().getDisplay() );
-        }
-
-        if ( ldifTemplateContextTypeRegistry == null )
-        {
-            ldifTemplateContextTypeRegistry = new ContributionContextTypeRegistry();
-
-            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_FILE_TEMPLATE_ID );
-            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_FILE_TEMPLATE_ID ).addResolver(
-                new GlobalTemplateVariables.Cursor() );
-
-            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_ATTR_VAL_RECORD_TEMPLATE_ID );
-            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_ATTR_VAL_RECORD_TEMPLATE_ID )
-                .addResolver( new GlobalTemplateVariables.Cursor() );
-
-            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODIFICATION_RECORD_TEMPLATE_ID );
-            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_MODIFICATION_RECORD_TEMPLATE_ID )
-                .addResolver( new GlobalTemplateVariables.Cursor() );
-
-            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODIFICATION_ITEM_TEMPLATE_ID );
-
-            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODDN_RECORD_TEMPLATE_ID );
-        }
-
-        if ( ldifTemplateStore == null )
-        {
-            ldifTemplateStore = new ContributionTemplateStore( getLdifTemplateContextTypeRegistry(),
-                getPreferenceStore(), "templates" ); //$NON-NLS-1$
-            try
-            {
-                ldifTemplateStore.load();
-            }
-            catch ( IOException e )
-            {
-                e.printStackTrace();
-            }
-        }
+//        if ( colorRegistry == null )
+//        {
+//            colorRegistry = new ColorRegistry( getWorkbench().getDisplay() );
+//        }
+
+//        if ( ldifTemplateContextTypeRegistry == null )
+//        {
+//            ldifTemplateContextTypeRegistry = new ContributionContextTypeRegistry();
+//
+//            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_FILE_TEMPLATE_ID );
+//            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_FILE_TEMPLATE_ID ).addResolver(
+//                new GlobalTemplateVariables.Cursor() );
+//
+//            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_ATTR_VAL_RECORD_TEMPLATE_ID );
+//            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_ATTR_VAL_RECORD_TEMPLATE_ID )
+//                .addResolver( new GlobalTemplateVariables.Cursor() );
+//
+//            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODIFICATION_RECORD_TEMPLATE_ID );
+//            ldifTemplateContextTypeRegistry.getContextType( LdifEditorConstants.LDIF_MODIFICATION_RECORD_TEMPLATE_ID )
+//                .addResolver( new GlobalTemplateVariables.Cursor() );
+//
+//            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODIFICATION_ITEM_TEMPLATE_ID );
+//
+//            ldifTemplateContextTypeRegistry.addContextType( LdifEditorConstants.LDIF_MODDN_RECORD_TEMPLATE_ID );
+//        }
+//
+//        if ( ldifTemplateStore == null )
+//        {
+//            ldifTemplateStore = new ContributionTemplateStore( getLdifTemplateContextTypeRegistry(),
+//                getPreferenceStore(), "templates" ); //$NON-NLS-1$
+//            try
+//            {
+//                ldifTemplateStore.load();
+//            }
+//            catch ( IOException e )
+//            {
+//                e.printStackTrace();
+//            }
+//        }
     }
 
 
@@ -147,23 +142,23 @@ public class LdifEditorActivator extends
             colorRegistry = null;
         }
 
-        if ( ldifTemplateContextTypeRegistry != null )
-        {
-            ldifTemplateContextTypeRegistry = null;
-        }
-
-        if ( ldifTemplateStore != null )
-        {
-            try
-            {
-                ldifTemplateStore.save();
-            }
-            catch ( IOException e )
-            {
-                e.printStackTrace();
-            }
-            ldifTemplateStore = null;
-        }
+//        if ( ldifTemplateContextTypeRegistry != null )
+//        {
+//            ldifTemplateContextTypeRegistry = null;
+//        }
+
+//        if ( ldifTemplateStore != null )
+//        {
+//            try
+//            {
+//                ldifTemplateStore.save();
+//            }
+//            catch ( IOException e )
+//            {
+//                e.printStackTrace();
+//            }
+//            ldifTemplateStore = null;
+//        }
     }
 
 
@@ -254,24 +249,24 @@ public class LdifEditorActivator extends
     }
 
 
-    /**
-     * 
-     * @return The LDIF template context type registry
-     */
-    public ContextTypeRegistry getLdifTemplateContextTypeRegistry()
-    {
-        return ldifTemplateContextTypeRegistry;
-    }
-
-
-    /**
-     * 
-     * @return The LDIF template store
-     */
-    public TemplateStore getLdifTemplateStore()
-    {
-        return ldifTemplateStore;
-    }
+//    /**
+//     * 
+//     * @return The LDIF template context type registry
+//     */
+//    public ContextTypeRegistry getLdifTemplateContextTypeRegistry()
+//    {
+//        return ldifTemplateContextTypeRegistry;
+//    }
+//
+//
+//    /**
+//     * 
+//     * @return The LDIF template store
+//     */
+//    public TemplateStore getLdifTemplateStore()
+//    {
+//        return ldifTemplateStore;
+//    }
 
 
     /**

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java Fri Aug 20 17:07:19 2010
@@ -135,10 +135,10 @@ public class LdifEntryEditorDialog exten
 
     protected void createButtonsForButtonBar( Composite parent )
     {
-        createButton( parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, false );
+        createButton( parent, IDialogConstants.OK_ID, "OK", false );
         if ( entry != null )
         {
-            createButton( parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false );
+            createButton( parent, IDialogConstants.CANCEL_ID, "Cancel", false );
         }
 
         getShell().update();

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorSyntaxColoringPreferencePage.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorSyntaxColoringPreferencePage.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorSyntaxColoringPreferencePage.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorSyntaxColoringPreferencePage.java Fri Aug 20 17:07:19 2010
@@ -33,7 +33,6 @@ import org.eclipse.jface.preference.Colo
 import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.preference.PreferenceConverter;
 import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.jface.text.TextAttribute;
 import org.eclipse.jface.util.IPropertyChangeListener;
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.jface.viewers.ArrayContentProvider;
@@ -137,10 +136,10 @@ public class LdifEditorSyntaxColoringPre
                 style |= SWT.BOLD;
             if ( italic )
                 style |= SWT.ITALIC;
-            if ( strikethrough )
-                style |= TextAttribute.STRIKETHROUGH;
-            if ( underline )
-                style |= TextAttribute.UNDERLINE;
+//            if ( strikethrough )
+//                style |= TextAttribute.STRIKETHROUGH;
+//            if ( underline )
+//                style |= TextAttribute.UNDERLINE;
             return style;
         }
 
@@ -149,8 +148,8 @@ public class LdifEditorSyntaxColoringPre
         {
             this.bold = ( style & SWT.BOLD ) != SWT.NORMAL;
             this.italic = ( style & SWT.ITALIC ) != SWT.NORMAL;
-            this.strikethrough = ( style & TextAttribute.STRIKETHROUGH ) != SWT.NORMAL;
-            this.underline = ( style & TextAttribute.UNDERLINE ) != SWT.NORMAL;
+//            this.strikethrough = ( style & TextAttribute.STRIKETHROUGH ) != SWT.NORMAL;
+//            this.underline = ( style & TextAttribute.UNDERLINE ) != SWT.NORMAL;
         }
 
 
@@ -418,12 +417,12 @@ public class LdifEditorSyntaxColoringPre
 
     private void setTextAttribute( SyntaxItem item )
     {
-        ldifEditorWidget.getSourceViewerConfiguration().setTextAttribute( item.key, item.rgb, item.getStyle() );
+//        ldifEditorWidget.getSourceViewerConfiguration().setTextAttribute( item.key, item.rgb, item.getStyle() );
 
-        int topIndex = ldifEditorWidget.getSourceViewer().getTopIndex();
-        // ldifEditorWidget.getSourceViewer().getDocument().set("");
-        ldifEditorWidget.getSourceViewer().getDocument().set( LDIF_INITIAL );
-        ldifEditorWidget.getSourceViewer().setTopIndex( topIndex );
+//        int topIndex = ldifEditorWidget.getSourceViewer().getTopIndex();
+//        // ldifEditorWidget.getSourceViewer().getDocument().set("");
+//        ldifEditorWidget.getSourceViewer().getDocument().set( LDIF_INITIAL );
+//        ldifEditorWidget.getSourceViewer().setTopIndex( topIndex );
     }
 
 
@@ -434,12 +433,12 @@ public class LdifEditorSyntaxColoringPre
 
         ldifEditorWidget = new LdifEditorWidget( null, LDIF_INITIAL, false );
         ldifEditorWidget.createWidget( parent );
-        ldifEditorWidget.getSourceViewer().setEditable( false );
+//        ldifEditorWidget.getSourceViewer().setEditable( false );
 
         GridData gd = new GridData( GridData.FILL_BOTH );
         gd.widthHint = convertWidthInCharsToPixels( 20 );
         gd.heightHint = convertHeightInCharsToPixels( 5 );
-        ldifEditorWidget.getSourceViewer().getControl().setLayoutData( gd );
+//        ldifEditorWidget.getSourceViewer().getControl().setLayoutData( gd );
 
     }
 

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorTemplatesPreferencePage.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorTemplatesPreferencePage.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorTemplatesPreferencePage.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/preferences/LdifEditorTemplatesPreferencePage.java Fri Aug 20 17:07:19 2010
@@ -21,19 +21,17 @@
 package org.apache.directory.studio.ldifeditor.dialogs.preferences;
 
 
-import org.apache.directory.studio.ldifeditor.LdifEditorActivator;
-import org.eclipse.ui.texteditor.templates.TemplatePreferencePage;
 
 
-public class LdifEditorTemplatesPreferencePage extends TemplatePreferencePage
+public class LdifEditorTemplatesPreferencePage /*extends TemplatePreferencePage*/
 {
-
-    public LdifEditorTemplatesPreferencePage()
-    {
-        super();
-        super.setPreferenceStore( LdifEditorActivator.getDefault().getPreferenceStore() );
-        super.setTemplateStore( LdifEditorActivator.getDefault().getLdifTemplateStore() );
-        super.setContextTypeRegistry( LdifEditorActivator.getDefault().getLdifTemplateContextTypeRegistry() );
-    }
+//
+//    public LdifEditorTemplatesPreferencePage()
+//    {
+//        super();
+//        super.setPreferenceStore( LdifEditorActivator.getDefault().getPreferenceStore() );
+//        super.setTemplateStore( LdifEditorActivator.getDefault().getLdifTemplateStore() );
+//        super.setContextTypeRegistry( LdifEditorActivator.getDefault().getLdifTemplateContextTypeRegistry() );
+//    }
 
 }

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentProvider.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentProvider.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentProvider.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentProvider.java Fri Aug 20 17:07:19 2010
@@ -21,44 +21,6 @@
 package org.apache.directory.studio.ldifeditor.editor;
 
 
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.directory.studio.ldapbrowser.core.BrowserCoreConstants;
-import org.apache.directory.studio.ldifeditor.LdifEditorConstants;
-import org.apache.directory.studio.ldifeditor.editor.text.LdifExternalAnnotationModel;
-import org.apache.directory.studio.ldifparser.model.LdifFile;
-import org.apache.directory.studio.ldifparser.model.container.LdifContainer;
-import org.apache.directory.studio.ldifparser.model.container.LdifRecord;
-import org.apache.directory.studio.ldifparser.parser.LdifParser;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.operation.IRunnableContext;
-import org.eclipse.jface.text.Document;
-import org.eclipse.jface.text.DocumentEvent;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IDocumentListener;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.TextUtilities;
-import org.eclipse.jface.text.source.IAnnotationModel;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPathEditorInput;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.texteditor.AbstractDocumentProvider;
 
 
 /**
@@ -67,465 +29,465 @@ import org.eclipse.ui.texteditor.Abstrac
  *
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class LdifDocumentProvider extends AbstractDocumentProvider implements IDocumentListener
+public class LdifDocumentProvider /*extends AbstractDocumentProvider implements IDocumentListener*/
 {
-
-    private final LdifParser ldifParser;
-
-    private final LdifDocumentSetupParticipant ldifDocumentSetupParticipant;
-
-    private LdifFile ldifModel;
-
-
-    /**
-     * Creates a new instance of LdifDocumentProvider.
-     */
-    public LdifDocumentProvider()
-    {
-        super();
-        this.ldifParser = new LdifParser();
-        this.ldifDocumentSetupParticipant = new LdifDocumentSetupParticipant();
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public IDocument getDocument( Object element )
-    {
-        IDocument document = super.getDocument( element );
-        return document;
-    }
-
-
-    /**
-     * Gets the LDIF Model
-     *
-     * @return
-     *      the LDIF Model
-     */
-    public LdifFile getLdifModel()
-    {
-        return ldifModel;
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public void documentAboutToBeChanged( DocumentEvent event )
-    {
-    }
-
-
-    /**
-     * Update the LDIF Model.
-     */
-    public void documentChanged( DocumentEvent event )
-    {
-        try
-        {
-            int changeOffset = event.getOffset();
-            int replacedTextLength = event.getLength();
-            int insertedTextLength = event.getText() != null ? event.getText().length() : 0;
-            IDocument document = event.getDocument();
-            // Region changeRegion = new Region(changeOffset,
-            // replacedTextLength);
-            Region changeRegion = new Region( changeOffset - BrowserCoreConstants.LINE_SEPARATOR.length(),
-                replacedTextLength + ( 2 * BrowserCoreConstants.LINE_SEPARATOR.length() ) );
-
-            // get containers to replace (from changeOffset till
-            // changeOffset+replacedTextLength, check end of record)
-            List<LdifContainer> oldContainerList = new ArrayList<LdifContainer>();
-            LdifContainer[] containers = this.ldifModel.getContainers();
-            for ( int i = 0; i < containers.length; i++ )
-            {
-
-                Region containerRegion = new Region( containers[i].getOffset(), containers[i].getLength() );
-
-                boolean changeOffsetAtEOF = i == containers.length - 1
-                    && changeOffset >= containerRegion.getOffset() + containerRegion.getLength();
-
-                if ( TextUtilities.overlaps( containerRegion, changeRegion ) || changeOffsetAtEOF )
-                {
-
-                    // remember index
-                    int index = i;
-
-                    // add invalid containers and non-records before overlap
-                    i--;
-                    for ( ; i >= 0; i-- )
-                    {
-                        if ( !containers[i].isValid() || !( containers[i] instanceof LdifRecord ) )
-                        {
-                            oldContainerList.add( 0, containers[i] );
-                        }
-                        else
-                        {
-                            break;
-                        }
-                    }
-
-                    // add all overlapping containers
-                    i = index;
-                    for ( ; i < containers.length; i++ )
-                    {
-                        containerRegion = new Region( containers[i].getOffset(), containers[i].getLength() );
-                        if ( TextUtilities.overlaps( containerRegion, changeRegion ) || changeOffsetAtEOF )
-                        {
-                            oldContainerList.add( containers[i] );
-                        }
-                        else
-                        {
-                            break;
-                        }
-                    }
-
-                    // add invalid containers and non-records after overlap
-                    for ( ; i < containers.length; i++ )
-                    {
-                        if ( !containers[i].isValid() || !( containers[i] instanceof LdifRecord )
-                            || !( oldContainerList.get( oldContainerList.size() - 1 ) instanceof LdifRecord ) )
-                        {
-                            oldContainerList.add( containers[i] );
-                        }
-                        else
-                        {
-                            break;
-                        }
-                    }
-                }
-            }
-            LdifContainer[] oldContainers = ( LdifContainer[] ) oldContainerList
-                .toArray( new LdifContainer[oldContainerList.size()] );
-            int oldCount = oldContainers.length;
-            int oldOffset = oldCount > 0 ? oldContainers[0].getOffset() : 0;
-            int oldLength = oldCount > 0 ? ( oldContainers[oldContainers.length - 1].getOffset()
-                + oldContainers[oldContainers.length - 1].getLength() - oldContainers[0].getOffset() ) : 0;
-
-            // get new content
-            int newOffset = oldOffset;
-            int newLength = oldLength - replacedTextLength + insertedTextLength;
-            String textToParse = document.get( newOffset, newLength );
-
-            // parse partion content to containers (offset=0)
-            LdifFile newModel = this.ldifParser.parse( textToParse );
-            LdifContainer[] newContainers = newModel.getContainers();
-
-            // replace old containers with new containers
-            // must adjust offsets of all following containers in model
-            this.ldifModel.replace( oldContainers, newContainers );
-
-        }
-        catch ( Exception e )
-        {
-            e.printStackTrace();
-        }
-
-    }
-
-
-    /**
-     * Creates an LDIF annotation model.
-     */
-    protected IAnnotationModel createAnnotationModel( Object element ) throws CoreException
-    {
-        return new LdifExternalAnnotationModel();
-    }
-
-
-    /**
-     * Tries to read the file pointed at by <code>input</code> if it is an
-     * <code>IPathEditorInput</code>. If the file does not exist, <code>true</code>
-     * is returned.
-     *  
-     * @param document the document to fill with the contents of <code>input</code>
-     * @param input the editor input
-     * @return <code>true</code> if setting the content was successful or no file exists, <code>false</code> otherwise
-     * @throws CoreException if reading the file fails
-     */
-    private boolean setDocumentContent( IDocument document, IEditorInput input ) throws CoreException
-    {
-        // TODO: handle encoding
-        Reader reader;
-        try
-        {
-            String inputClassName = input.getClass().getName();
-            if ( input instanceof IPathEditorInput )
-            {
-                reader = new FileReader( ( ( IPathEditorInput ) input ).getPath().toFile() );
-            }
-            else if ( inputClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
-                || inputClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
-            // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
-            // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
-            // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
-            // opening a file from the menu File > Open... in Eclipse 3.3.x
-            {
-                reader = new FileReader( new File( input.getToolTipText() ) );
-            }
-            else
-            {
-                return false;
-            }
-        }
-        catch ( FileNotFoundException e )
-        {
-            // return empty document and save later
-            return true;
-        }
-
-        try
-        {
-            setDocumentContent( document, reader );
-            return true;
-        }
-        catch ( IOException e )
-        {
-            throw new CoreException( new Status( IStatus.ERROR, LdifEditorConstants.PLUGIN_ID, IStatus.OK,
-                "error reading file", e ) ); //$NON-NLS-1$
-        }
-    }
-
-
-    /**
-     * Reads in document content from a reader and fills <code>document</code>
-     * 
-     * @param document the document to fill
-     * @param reader the source
-     * @throws IOException if reading fails
-     */
-    private void setDocumentContent( IDocument document, Reader reader ) throws IOException
-    {
-        Reader in = new BufferedReader( reader );
-        try
-        {
-            StringBuffer buffer = new StringBuffer( 512 );
-            char[] readBuffer = new char[512];
-            int n = in.read( readBuffer );
-            while ( n > 0 )
-            {
-                buffer.append( readBuffer, 0, n );
-                n = in.read( readBuffer );
-            }
-
-            document.set( buffer.toString() );
-
-        }
-        finally
-        {
-            in.close();
-        }
-    }
-
-
-    /**
-     * Set up the document: partitioning and incremental parser
-     * 
-     * @param document the new document
-     */
-    protected void setupDocument( IDocument document )
-    {
-
-        // setup document partitioning
-        ldifDocumentSetupParticipant.setup( document );
-
-        // initial parsing of whole document
-        this.ldifModel = this.ldifParser.parse( document.get() );
-
-        // add listener for incremental parsing
-        document.addDocumentListener( this );
-
-    }
-
-
-    /**
-     * Remove document listener.
-     */
-    protected void disposeElementInfo( Object element, ElementInfo info )
-    {
-        IDocument document = info.fDocument;
-        document.removeDocumentListener( this );
-
-        super.disposeElementInfo( element, info );
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    protected IDocument createDocument( Object element ) throws CoreException
-    {
-        if ( element instanceof IEditorInput )
-        {
-            IDocument document = new Document();
-            if ( setDocumentContent( document, ( IEditorInput ) element ) )
-            {
-                setupDocument( document );
-            }
-            return document;
-        }
-
-        return null;
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    protected void doSaveDocument( IProgressMonitor monitor, Object element, IDocument document, boolean overwrite )
-        throws CoreException
-    {
-        File file = null;
-        String elementClassName = element.getClass().getName();
-        if ( element instanceof FileEditorInput )
-        // FileEditorInput class is used when the file is opened
-        // from a project in the workspace.
-        {
-            writeDocumentContent( document, ( ( FileEditorInput ) element ).getFile(), monitor );
-            return;
-        }
-        else if ( element instanceof IPathEditorInput )
-        {
-            IPathEditorInput pei = ( IPathEditorInput ) element;
-            IPath path = pei.getPath();
-            file = path.toFile();
-        }
-        else if ( elementClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
-            || elementClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
-        // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
-        // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
-        // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
-        // opening a file from the menu File > Open... in Eclipse 3.3.x
-        {
-            file = new File( ( ( IEditorInput ) element ).getToolTipText() );
-        }
-
-        if ( file != null )
-        {
-            try
-            {
-                file.createNewFile();
-
-                if ( file.exists() )
-                {
-                    if ( file.canWrite() )
-                    {
-                        Writer writer = new FileWriter( file );
-                        writeDocumentContent( document, writer, monitor );
-                    }
-                    else
-                    {
-                        throw new CoreException( new Status( IStatus.ERROR,
-                            "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "file is read-only", null ) ); //$NON-NLS-1$ //$NON-NLS-2$
-                    }
-                }
-                else
-                {
-                    throw new CoreException( new Status( IStatus.ERROR,
-                        "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "error creating file", null ) ); //$NON-NLS-1$ //$NON-NLS-2$
-                }
-            }
-            catch ( IOException e )
-            {
-                throw new CoreException( new Status( IStatus.ERROR,
-                    "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "error when saving file", e ) ); //$NON-NLS-1$ //$NON-NLS-2$
-            }
-
-        }
-    }
-
-
-    /**
-     * Saves the document contents to a stream.
-     * 
-     * @param document the document to save
-     * @param file the file to save it to
-     * @param monitor a progress monitor to report progress
-     * @throws CoreException 
-     * @throws IOException if writing fails
-     */
-    private void writeDocumentContent( IDocument document, IFile file, IProgressMonitor monitor ) throws CoreException
-    {
-        if ( file != null )
-        {
-            file.setContents( new ByteArrayInputStream( document.get().getBytes() ), true, true, monitor );
-        }
-    }
-
-
-    /**
-     * Saves the document contents to a stream.
-     * 
-     * @param document the document to save
-     * @param writer the stream to save it to
-     * @param monitor a progress monitor to report progress
-     * @throws IOException if writing fails
-     */
-    private void writeDocumentContent( IDocument document, Writer writer, IProgressMonitor monitor ) throws IOException
-    {
-        Writer out = new BufferedWriter( writer );
-        try
-        {
-            out.write( document.get() );
-        }
-        finally
-        {
-            out.close();
-        }
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    protected IRunnableContext getOperationRunner( IProgressMonitor monitor )
-    {
-        return null;
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean isModifiable( Object element )
-    {
-        String elementClassName = element.getClass().getName();
-        if ( element instanceof IPathEditorInput )
-        {
-            IPathEditorInput pei = ( IPathEditorInput ) element;
-            File file = pei.getPath().toFile();
-            return file.canWrite() || !file.exists(); // Allow to edit new files
-        }
-        else if ( elementClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
-            || elementClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
-        // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
-        // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
-        // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
-        // opening a file from the menu File > Open... in Eclipse 3.3.x
-        {
-            File file = new File( ( ( IEditorInput ) element ).getToolTipText() );
-            return file.canWrite() || !file.exists(); // Allow to edit new files
-        }
-
-        return false;
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean isReadOnly( Object element )
-    {
-        return !isModifiable( element );
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean isStateValidated( Object element )
-    {
-        return true;
-    }
+//
+//    private final LdifParser ldifParser;
+//
+//    private final LdifDocumentSetupParticipant ldifDocumentSetupParticipant;
+//
+//    private LdifFile ldifModel;
+//
+//
+//    /**
+//     * Creates a new instance of LdifDocumentProvider.
+//     */
+//    public LdifDocumentProvider()
+//    {
+//        super();
+//        this.ldifParser = new LdifParser();
+//        this.ldifDocumentSetupParticipant = new LdifDocumentSetupParticipant();
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public IDocument getDocument( Object element )
+//    {
+//        IDocument document = super.getDocument( element );
+//        return document;
+//    }
+//
+//
+//    /**
+//     * Gets the LDIF Model
+//     *
+//     * @return
+//     *      the LDIF Model
+//     */
+//    public LdifFile getLdifModel()
+//    {
+//        return ldifModel;
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public void documentAboutToBeChanged( DocumentEvent event )
+//    {
+//    }
+//
+//
+//    /**
+//     * Update the LDIF Model.
+//     */
+//    public void documentChanged( DocumentEvent event )
+//    {
+//        try
+//        {
+//            int changeOffset = event.getOffset();
+//            int replacedTextLength = event.getLength();
+//            int insertedTextLength = event.getText() != null ? event.getText().length() : 0;
+//            IDocument document = event.getDocument();
+//            // Region changeRegion = new Region(changeOffset,
+//            // replacedTextLength);
+//            Region changeRegion = new Region( changeOffset - BrowserCoreConstants.LINE_SEPARATOR.length(),
+//                replacedTextLength + ( 2 * BrowserCoreConstants.LINE_SEPARATOR.length() ) );
+//
+//            // get containers to replace (from changeOffset till
+//            // changeOffset+replacedTextLength, check end of record)
+//            List<LdifContainer> oldContainerList = new ArrayList<LdifContainer>();
+//            LdifContainer[] containers = this.ldifModel.getContainers();
+//            for ( int i = 0; i < containers.length; i++ )
+//            {
+//
+//                Region containerRegion = new Region( containers[i].getOffset(), containers[i].getLength() );
+//
+//                boolean changeOffsetAtEOF = i == containers.length - 1
+//                    && changeOffset >= containerRegion.getOffset() + containerRegion.getLength();
+//
+//                if ( TextUtilities.overlaps( containerRegion, changeRegion ) || changeOffsetAtEOF )
+//                {
+//
+//                    // remember index
+//                    int index = i;
+//
+//                    // add invalid containers and non-records before overlap
+//                    i--;
+//                    for ( ; i >= 0; i-- )
+//                    {
+//                        if ( !containers[i].isValid() || !( containers[i] instanceof LdifRecord ) )
+//                        {
+//                            oldContainerList.add( 0, containers[i] );
+//                        }
+//                        else
+//                        {
+//                            break;
+//                        }
+//                    }
+//
+//                    // add all overlapping containers
+//                    i = index;
+//                    for ( ; i < containers.length; i++ )
+//                    {
+//                        containerRegion = new Region( containers[i].getOffset(), containers[i].getLength() );
+//                        if ( TextUtilities.overlaps( containerRegion, changeRegion ) || changeOffsetAtEOF )
+//                        {
+//                            oldContainerList.add( containers[i] );
+//                        }
+//                        else
+//                        {
+//                            break;
+//                        }
+//                    }
+//
+//                    // add invalid containers and non-records after overlap
+//                    for ( ; i < containers.length; i++ )
+//                    {
+//                        if ( !containers[i].isValid() || !( containers[i] instanceof LdifRecord )
+//                            || !( oldContainerList.get( oldContainerList.size() - 1 ) instanceof LdifRecord ) )
+//                        {
+//                            oldContainerList.add( containers[i] );
+//                        }
+//                        else
+//                        {
+//                            break;
+//                        }
+//                    }
+//                }
+//            }
+//            LdifContainer[] oldContainers = ( LdifContainer[] ) oldContainerList
+//                .toArray( new LdifContainer[oldContainerList.size()] );
+//            int oldCount = oldContainers.length;
+//            int oldOffset = oldCount > 0 ? oldContainers[0].getOffset() : 0;
+//            int oldLength = oldCount > 0 ? ( oldContainers[oldContainers.length - 1].getOffset()
+//                + oldContainers[oldContainers.length - 1].getLength() - oldContainers[0].getOffset() ) : 0;
+//
+//            // get new content
+//            int newOffset = oldOffset;
+//            int newLength = oldLength - replacedTextLength + insertedTextLength;
+//            String textToParse = document.get( newOffset, newLength );
+//
+//            // parse partion content to containers (offset=0)
+//            LdifFile newModel = this.ldifParser.parse( textToParse );
+//            LdifContainer[] newContainers = newModel.getContainers();
+//
+//            // replace old containers with new containers
+//            // must adjust offsets of all following containers in model
+//            this.ldifModel.replace( oldContainers, newContainers );
+//
+//        }
+//        catch ( Exception e )
+//        {
+//            e.printStackTrace();
+//        }
+//
+//    }
+//
+//
+//    /**
+//     * Creates an LDIF annotation model.
+//     */
+//    protected IAnnotationModel createAnnotationModel( Object element ) throws CoreException
+//    {
+//        return new LdifExternalAnnotationModel();
+//    }
+//
+//
+//    /**
+//     * Tries to read the file pointed at by <code>input</code> if it is an
+//     * <code>IPathEditorInput</code>. If the file does not exist, <code>true</code>
+//     * is returned.
+//     *  
+//     * @param document the document to fill with the contents of <code>input</code>
+//     * @param input the editor input
+//     * @return <code>true</code> if setting the content was successful or no file exists, <code>false</code> otherwise
+//     * @throws CoreException if reading the file fails
+//     */
+//    private boolean setDocumentContent( IDocument document, IEditorInput input ) throws CoreException
+//    {
+//        // TODO: handle encoding
+//        Reader reader;
+//        try
+//        {
+//            String inputClassName = input.getClass().getName();
+//            if ( input instanceof IPathEditorInput )
+//            {
+//                reader = new FileReader( ( ( IPathEditorInput ) input ).getPath().toFile() );
+//            }
+//            else if ( inputClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
+//                || inputClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
+//            // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
+//            // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
+//            // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
+//            // opening a file from the menu File > Open... in Eclipse 3.3.x
+//            {
+//                reader = new FileReader( new File( input.getToolTipText() ) );
+//            }
+//            else
+//            {
+//                return false;
+//            }
+//        }
+//        catch ( FileNotFoundException e )
+//        {
+//            // return empty document and save later
+//            return true;
+//        }
+//
+//        try
+//        {
+//            setDocumentContent( document, reader );
+//            return true;
+//        }
+//        catch ( IOException e )
+//        {
+//            throw new CoreException( new Status( IStatus.ERROR, LdifEditorConstants.PLUGIN_ID, IStatus.OK,
+//                "error reading file", e ) ); //$NON-NLS-1$
+//        }
+//    }
+//
+//
+//    /**
+//     * Reads in document content from a reader and fills <code>document</code>
+//     * 
+//     * @param document the document to fill
+//     * @param reader the source
+//     * @throws IOException if reading fails
+//     */
+//    private void setDocumentContent( IDocument document, Reader reader ) throws IOException
+//    {
+//        Reader in = new BufferedReader( reader );
+//        try
+//        {
+//            StringBuffer buffer = new StringBuffer( 512 );
+//            char[] readBuffer = new char[512];
+//            int n = in.read( readBuffer );
+//            while ( n > 0 )
+//            {
+//                buffer.append( readBuffer, 0, n );
+//                n = in.read( readBuffer );
+//            }
+//
+//            document.set( buffer.toString() );
+//
+//        }
+//        finally
+//        {
+//            in.close();
+//        }
+//    }
+//
+//
+//    /**
+//     * Set up the document: partitioning and incremental parser
+//     * 
+//     * @param document the new document
+//     */
+//    protected void setupDocument( IDocument document )
+//    {
+//
+//        // setup document partitioning
+//        ldifDocumentSetupParticipant.setup( document );
+//
+//        // initial parsing of whole document
+//        this.ldifModel = this.ldifParser.parse( document.get() );
+//
+//        // add listener for incremental parsing
+//        document.addDocumentListener( this );
+//
+//    }
+//
+//
+//    /**
+//     * Remove document listener.
+//     */
+//    protected void disposeElementInfo( Object element, ElementInfo info )
+//    {
+//        IDocument document = info.fDocument;
+//        document.removeDocumentListener( this );
+//
+//        super.disposeElementInfo( element, info );
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    protected IDocument createDocument( Object element ) throws CoreException
+//    {
+//        if ( element instanceof IEditorInput )
+//        {
+//            IDocument document = new Document();
+//            if ( setDocumentContent( document, ( IEditorInput ) element ) )
+//            {
+//                setupDocument( document );
+//            }
+//            return document;
+//        }
+//
+//        return null;
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    protected void doSaveDocument( IProgressMonitor monitor, Object element, IDocument document, boolean overwrite )
+//        throws CoreException
+//    {
+//        File file = null;
+//        String elementClassName = element.getClass().getName();
+//        if ( element instanceof FileEditorInput )
+//        // FileEditorInput class is used when the file is opened
+//        // from a project in the workspace.
+//        {
+//            writeDocumentContent( document, ( ( FileEditorInput ) element ).getFile(), monitor );
+//            return;
+//        }
+//        else if ( element instanceof IPathEditorInput )
+//        {
+//            IPathEditorInput pei = ( IPathEditorInput ) element;
+//            IPath path = pei.getPath();
+//            file = path.toFile();
+//        }
+//        else if ( elementClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
+//            || elementClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
+//        // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
+//        // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
+//        // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
+//        // opening a file from the menu File > Open... in Eclipse 3.3.x
+//        {
+//            file = new File( ( ( IEditorInput ) element ).getToolTipText() );
+//        }
+//
+//        if ( file != null )
+//        {
+//            try
+//            {
+//                file.createNewFile();
+//
+//                if ( file.exists() )
+//                {
+//                    if ( file.canWrite() )
+//                    {
+//                        Writer writer = new FileWriter( file );
+//                        writeDocumentContent( document, writer, monitor );
+//                    }
+//                    else
+//                    {
+//                        throw new CoreException( new Status( IStatus.ERROR,
+//                            "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "file is read-only", null ) ); //$NON-NLS-1$ //$NON-NLS-2$
+//                    }
+//                }
+//                else
+//                {
+//                    throw new CoreException( new Status( IStatus.ERROR,
+//                        "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "error creating file", null ) ); //$NON-NLS-1$ //$NON-NLS-2$
+//                }
+//            }
+//            catch ( IOException e )
+//            {
+//                throw new CoreException( new Status( IStatus.ERROR,
+//                    "org.eclipse.ui.examples.rcp.texteditor", IStatus.OK, "error when saving file", e ) ); //$NON-NLS-1$ //$NON-NLS-2$
+//            }
+//
+//        }
+//    }
+//
+//
+//    /**
+//     * Saves the document contents to a stream.
+//     * 
+//     * @param document the document to save
+//     * @param file the file to save it to
+//     * @param monitor a progress monitor to report progress
+//     * @throws CoreException 
+//     * @throws IOException if writing fails
+//     */
+//    private void writeDocumentContent( IDocument document, IFile file, IProgressMonitor monitor ) throws CoreException
+//    {
+//        if ( file != null )
+//        {
+//            file.setContents( new ByteArrayInputStream( document.get().getBytes() ), true, true, monitor );
+//        }
+//    }
+//
+//
+//    /**
+//     * Saves the document contents to a stream.
+//     * 
+//     * @param document the document to save
+//     * @param writer the stream to save it to
+//     * @param monitor a progress monitor to report progress
+//     * @throws IOException if writing fails
+//     */
+//    private void writeDocumentContent( IDocument document, Writer writer, IProgressMonitor monitor ) throws IOException
+//    {
+//        Writer out = new BufferedWriter( writer );
+//        try
+//        {
+//            out.write( document.get() );
+//        }
+//        finally
+//        {
+//            out.close();
+//        }
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    protected IRunnableContext getOperationRunner( IProgressMonitor monitor )
+//    {
+//        return null;
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public boolean isModifiable( Object element )
+//    {
+//        String elementClassName = element.getClass().getName();
+//        if ( element instanceof IPathEditorInput )
+//        {
+//            IPathEditorInput pei = ( IPathEditorInput ) element;
+//            File file = pei.getPath().toFile();
+//            return file.canWrite() || !file.exists(); // Allow to edit new files
+//        }
+//        else if ( elementClassName.equals( "org.eclipse.ui.internal.editors.text.JavaFileEditorInput" ) //$NON-NLS-1$
+//            || elementClassName.equals( "org.eclipse.ui.ide.FileStoreEditorInput" ) ) //$NON-NLS-1$
+//        // The class 'org.eclipse.ui.internal.editors.text.JavaFileEditorInput'
+//        // is used when opening a file from the menu File > Open... in Eclipse 3.2.x
+//        // The class 'org.eclipse.ui.ide.FileStoreEditorInput' is used when
+//        // opening a file from the menu File > Open... in Eclipse 3.3.x
+//        {
+//            File file = new File( ( ( IEditorInput ) element ).getToolTipText() );
+//            return file.canWrite() || !file.exists(); // Allow to edit new files
+//        }
+//
+//        return false;
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public boolean isReadOnly( Object element )
+//    {
+//        return !isModifiable( element );
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public boolean isStateValidated( Object element )
+//    {
+//        return true;
+//    }
 }
\ No newline at end of file

Modified: directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentSetupParticipant.java
URL: http://svn.apache.org/viewvc/directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentSetupParticipant.java?rev=987577&r1=987576&r2=987577&view=diff
==============================================================================
--- directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentSetupParticipant.java (original)
+++ directory/studio/branches/studio-rap/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifDocumentSetupParticipant.java Fri Aug 20 17:07:19 2010
@@ -21,13 +21,6 @@
 package org.apache.directory.studio.ldifeditor.editor;
 
 
-import org.apache.directory.studio.ldifeditor.LdifEditorConstants;
-import org.apache.directory.studio.ldifeditor.editor.text.LdifPartitionScanner;
-import org.eclipse.core.filebuffers.IDocumentSetupParticipant;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IDocumentExtension3;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.jface.text.rules.FastPartitioner;
 
 
 /**
@@ -35,49 +28,49 @@ import org.eclipse.jface.text.rules.Fast
  *
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class LdifDocumentSetupParticipant implements IDocumentSetupParticipant
+public class LdifDocumentSetupParticipant /*implements IDocumentSetupParticipant*/
 {
-    /** The LDIF Partitioning ID */
-    public final static String LDIF_PARTITIONING = LdifEditorConstants.LDIF_PARTITIONING;
-
-
-    /**
-     * Creates a new instance of LdifDocumentSetupParticipant.
-     */
-    public LdifDocumentSetupParticipant()
-    {
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public void setup( IDocument document )
-    {
-
-        if ( document instanceof IDocumentExtension3 )
-        {
-            IDocumentExtension3 extension3 = ( IDocumentExtension3 ) document;
-            if ( extension3.getDocumentPartitioner( LdifDocumentSetupParticipant.LDIF_PARTITIONING ) == null )
-            {
-                IDocumentPartitioner partitioner = createDocumentPartitioner();
-                extension3.setDocumentPartitioner( LDIF_PARTITIONING, partitioner );
-                partitioner.connect( document );
-            }
-        }
-    }
-
-
-    /**
-     * Creates the Document Partitioner
-     *
-     * @return
-     *      the Document Partitioner
-     */
-    private IDocumentPartitioner createDocumentPartitioner()
-    {
-        IDocumentPartitioner partitioner = new FastPartitioner( new LdifPartitionScanner(), new String[]
-            { LdifPartitionScanner.LDIF_RECORD } );
-        return partitioner;
-    }
+//    /** The LDIF Partitioning ID */
+//    public final static String LDIF_PARTITIONING = LdifEditorConstants.LDIF_PARTITIONING;
+//
+//
+//    /**
+//     * Creates a new instance of LdifDocumentSetupParticipant.
+//     */
+//    public LdifDocumentSetupParticipant()
+//    {
+//    }
+//
+//
+//    /**
+//     * {@inheritDoc}
+//     */
+//    public void setup( IDocument document )
+//    {
+//
+//        if ( document instanceof IDocumentExtension3 )
+//        {
+//            IDocumentExtension3 extension3 = ( IDocumentExtension3 ) document;
+//            if ( extension3.getDocumentPartitioner( LdifDocumentSetupParticipant.LDIF_PARTITIONING ) == null )
+//            {
+//                IDocumentPartitioner partitioner = createDocumentPartitioner();
+//                extension3.setDocumentPartitioner( LDIF_PARTITIONING, partitioner );
+//                partitioner.connect( document );
+//            }
+//        }
+//    }
+//
+//
+//    /**
+//     * Creates the Document Partitioner
+//     *
+//     * @return
+//     *      the Document Partitioner
+//     */
+//    private IDocumentPartitioner createDocumentPartitioner()
+//    {
+//        IDocumentPartitioner partitioner = new FastPartitioner( new LdifPartitionScanner(), new String[]
+//            { LdifPartitionScanner.LDIF_RECORD } );
+//        return partitioner;
+//    }
 }