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/03 15:40:40 UTC

svn commit: r981870 - in /directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model: LdapServerAdapter.java UnknownLdapServerAdapterExtension.java

Author: pamarcelot
Date: Tue Aug  3 13:40:40 2010
New Revision: 981870

URL: http://svn.apache.org/viewvc?rev=981870&view=rev
Log:
Added a basic implementation of a server adapter for the 'UnknownLdapServerAdapterExtension'.
Organized imports.

Modified:
    directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/LdapServerAdapter.java
    directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/UnknownLdapServerAdapterExtension.java

Modified: directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/LdapServerAdapter.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/LdapServerAdapter.java?rev=981870&r1=981869&r2=981870&view=diff
==============================================================================
--- directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/LdapServerAdapter.java (original)
+++ directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/LdapServerAdapter.java Tue Aug  3 13:40:40 2010
@@ -22,7 +22,6 @@ package org.apache.directory.studio.ldap
 
 
 import org.apache.directory.studio.common.core.jobs.StudioProgressMonitor;
-import org.eclipse.core.runtime.IProgressMonitor;
 
 
 /**

Modified: directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/UnknownLdapServerAdapterExtension.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/UnknownLdapServerAdapterExtension.java?rev=981870&r1=981869&r2=981870&view=diff
==============================================================================
--- directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/UnknownLdapServerAdapterExtension.java (original)
+++ directory/studio/trunk/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/model/UnknownLdapServerAdapterExtension.java Tue Aug  3 13:40:40 2010
@@ -21,6 +21,10 @@
 package org.apache.directory.studio.ldapservers.model;
 
 
+import org.apache.directory.studio.common.core.jobs.StudioProgressMonitor;
+import org.eclipse.osgi.util.NLS;
+
+
 /**
  * The {@link UnknownLdapServerAdapterExtension} class represents an extension to the 
  * LDAP Server Adapters extension point that can not be found while parsing the server instances file.
@@ -29,4 +33,48 @@ package org.apache.directory.studio.ldap
  */
 public class UnknownLdapServerAdapterExtension extends LdapServerAdapterExtension
 {
+    public UnknownLdapServerAdapterExtension()
+    {
+        // Setting behavior for this particular LDAP Server Adapter Extension
+        setInstance( new LdapServerAdapter()
+        {
+            /**
+            * {@inheritDoc}
+            */
+            public void stop( LdapServer server, StudioProgressMonitor monitor ) throws Exception
+            {
+                // Will never occur
+            }
+
+
+            /**
+             * {@inheritDoc}
+             */
+            public void start( LdapServer server, StudioProgressMonitor monitor ) throws Exception
+            {
+                throw new Exception(
+                    NLS.bind(
+                        "This server was created with a server adapter which is no longer available. You need install it (again) using the update site of the vendor. \nServer adapter information: ID=''{0}'', Name=''{1}'', Vendor=''{2}'', Version=''{3}''",
+                        new String[]
+                            { getId(), getName(), getVendor(), getVersion() } ) );
+            }
+
+
+            /**
+             * {@inheritDoc}
+             */
+            public void delete( LdapServer server ) throws Exception
+            {
+            }
+
+
+            /**
+             * {@inheritDoc}
+             */
+            public void add( LdapServer server, StudioProgressMonitor monitor ) throws Exception
+            {
+                // Will never occur
+            }
+        } );
+    }
 }