You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2018/05/21 11:29:49 UTC

[directory-studio] branch master updated: DIRSTUDIO-1177: Add plugin structure for eDirectory

This is an automated email from the ASF dual-hosted git repository.

seelmann pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/directory-studio.git


The following commit(s) were added to refs/heads/master by this push:
     new 390498f  DIRSTUDIO-1177: Add plugin structure for eDirectory
390498f is described below

commit 390498f4c6aa0666579693d70046e0d15261ef83
Author: Stefan Seelmann <ma...@stefan-seelmann.de>
AuthorDate: Mon May 21 12:38:44 2018 +0200

    DIRSTUDIO-1177: Add plugin structure for eDirectory
---
 features/ldapbrowser.feature/feature.xml           |   7 +
 features/ldifeditor.feature/feature.xml            |   7 +
 plugins/edirectory/build.properties                |  24 +++
 plugins/edirectory/plugin.properties               |  17 +++
 plugins/edirectory/plugin.xml                      |  23 +++
 plugins/edirectory/plugin_de.properties            |  17 +++
 plugins/edirectory/plugin_fr.properties            |  17 +++
 plugins/edirectory/pom-first.xml                   |  84 +++++++++++
 plugins/edirectory/pom.xml                         |  34 +++++
 plugins/edirectory/resources/icons/texteditor.gif  | Bin 0 -> 354 bytes
 .../studio/edirectory/EDirectoryActivator.java     | 164 +++++++++++++++++++++
 .../directory/studio/edirectory/Messages.java      |  55 +++++++
 .../studio/edirectory/messages.properties          |  18 +++
 .../studio/edirectory/messages_de.properties       |  18 +++
 .../studio/edirectory/messages_fr.properties       |  18 +++
 plugins/edirectory/src/site/site.xml               |  26 ++++
 plugins/pom-first.xml                              |   1 +
 plugins/pom.xml                                    |   1 +
 tests/test.integration.ui/pom-first.xml            |   1 +
 19 files changed, 532 insertions(+)

diff --git a/features/ldapbrowser.feature/feature.xml b/features/ldapbrowser.feature/feature.xml
index fa5ae79..de6673b 100644
--- a/features/ldapbrowser.feature/feature.xml
+++ b/features/ldapbrowser.feature/feature.xml
@@ -260,6 +260,13 @@ http://www.apache.org/licenses/
          unpack="false"/>
 
    <plugin
+         id="org.apache.directory.studio.edirectory"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
          id="org.apache.directory.studio.ldifparser"
          download-size="0"
          install-size="0"
diff --git a/features/ldifeditor.feature/feature.xml b/features/ldifeditor.feature/feature.xml
index ae716e6..a83b447 100644
--- a/features/ldifeditor.feature/feature.xml
+++ b/features/ldifeditor.feature/feature.xml
@@ -252,6 +252,13 @@ http://www.apache.org/licenses/
          unpack="false"/>
 
    <plugin
+         id="org.apache.directory.studio.edirectory"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
          id="org.apache.directory.studio.common.core"
          download-size="0"
          install-size="0"
diff --git a/plugins/edirectory/build.properties b/plugins/edirectory/build.properties
new file mode 100644
index 0000000..790339d
--- /dev/null
+++ b/plugins/edirectory/build.properties
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+source.. = src/main/java/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties,\
+               plugin.xml,\
+               plugin_de.properties,\
+               plugin_fr.properties,\
+               resources/
diff --git a/plugins/edirectory/plugin.properties b/plugins/edirectory/plugin.properties
new file mode 100644
index 0000000..60d550d
--- /dev/null
+++ b/plugins/edirectory/plugin.properties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
diff --git a/plugins/edirectory/plugin.xml b/plugins/edirectory/plugin.xml
new file mode 100644
index 0000000..571bc30
--- /dev/null
+++ b/plugins/edirectory/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<plugin>
+  
+</plugin>
diff --git a/plugins/edirectory/plugin_de.properties b/plugins/edirectory/plugin_de.properties
new file mode 100644
index 0000000..60d550d
--- /dev/null
+++ b/plugins/edirectory/plugin_de.properties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
diff --git a/plugins/edirectory/plugin_fr.properties b/plugins/edirectory/plugin_fr.properties
new file mode 100644
index 0000000..60d550d
--- /dev/null
+++ b/plugins/edirectory/plugin_fr.properties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
diff --git a/plugins/edirectory/pom-first.xml b/plugins/edirectory/pom-first.xml
new file mode 100644
index 0000000..86064f6
--- /dev/null
+++ b/plugins/edirectory/pom-first.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!--
+  @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.directory.studio</groupId>
+    <artifactId>org.apache.directory.studio.plugins-parent</artifactId>
+    <version>2.0.0.qualifier</version>
+    <relativePath>../pom-first.xml</relativePath>
+  </parent>
+
+  <name>Apache Directory Studio eDirectory</name>
+  <artifactId>org.apache.directory.studio.edirectory</artifactId>
+  <description/>
+  <packaging>bundle</packaging>
+
+  <build>
+     <!-- MANIFEST.MF Generation -->
+    <plugins>
+      <plugin>
+        <groupId>org.apache.felix</groupId>
+        <artifactId>maven-bundle-plugin</artifactId>
+        <extensions>true</extensions>
+        <configuration>
+          <manifestLocation>META-INF</manifestLocation>
+          <instructions>
+            <Bundle-SymbolicName>${project.artifactId};singleton:=true</Bundle-SymbolicName>
+            <Bundle-Localization>plugin</Bundle-Localization>
+            <Eclipse-LazyStart>true</Eclipse-LazyStart>
+            <Bundle-Activator>org.apache.directory.studio.edirectory.EDirectoryActivator</Bundle-Activator>
+            
+            <Export-Package>org.apache.directory.studio.edirectory</Export-Package>
+            
+            <Require-Bundle>
+ org.apache.directory.api.ldap.model;bundle-version="${org.apache.directory.api.version}",
+ org.apache.directory.studio.common.ui,
+ org.apache.directory.studio.connection.core,
+ org.apache.directory.studio.connection.ui,
+ org.apache.directory.studio.ldapbrowser.common,
+ org.apache.directory.studio.ldapbrowser.core,
+ org.apache.directory.studio.valueeditors,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.core.runtime,
+ org.eclipse.jface.text,
+ org.eclipse.ui,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.workbench.texteditor
+            </Require-Bundle>
+          </instructions>
+        </configuration>
+        <executions>
+          <execution>
+            <id>generate-manifest</id>
+            <phase>process-classes</phase>
+            <goals>
+              <goal>manifest</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/plugins/edirectory/pom.xml b/plugins/edirectory/pom.xml
new file mode 100644
index 0000000..b8a7041
--- /dev/null
+++ b/plugins/edirectory/pom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+  
+  http://www.apache.org/licenses/LICENSE-2.0
+  
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!--
+  @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.directory.studio</groupId>
+    <artifactId>org.apache.directory.studio.plugins-parent</artifactId>
+    <version>2.0.0-SNAPSHOT</version>
+    <relativePath>../</relativePath>
+  </parent>
+  
+  <artifactId>org.apache.directory.studio.edirectory</artifactId>
+  <name>Apache Directory Studio eDirecotry</name>
+  <packaging>eclipse-plugin</packaging>
+  <description />
+</project>
diff --git a/plugins/edirectory/resources/icons/texteditor.gif b/plugins/edirectory/resources/icons/texteditor.gif
new file mode 100644
index 0000000..b226e41
Binary files /dev/null and b/plugins/edirectory/resources/icons/texteditor.gif differ
diff --git a/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/EDirectoryActivator.java b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/EDirectoryActivator.java
new file mode 100644
index 0000000..a7b71a7
--- /dev/null
+++ b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/EDirectoryActivator.java
@@ -0,0 +1,164 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.studio.edirectory;
+
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.PropertyResourceBundle;
+
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class EDirectoryActivator extends AbstractUIPlugin
+{
+    /** The shared instance */
+    private static EDirectoryActivator plugin;
+
+    /** The plugin properties */
+    private PropertyResourceBundle properties;
+
+
+    public EDirectoryActivator()
+    {
+        plugin = this;
+    }
+
+
+    public void start( BundleContext context ) throws Exception
+    {
+        super.start( context );
+    }
+
+
+    public void stop( BundleContext context ) throws Exception
+    {
+        plugin = null;
+        super.stop( context );
+    }
+
+
+    /**
+     * Returns the shared instance
+     *
+     * @return the shared instance
+     */
+    public static EDirectoryActivator getDefault()
+    {
+        return plugin;
+    }
+
+
+    /**
+     * Use this method to get SWT images. Use the IMG_ constants from
+     * ValueEditorConstants for the key.
+     * 
+     * @param key The key (relative path to the image im filesystem)
+     * @return The image discriptor or null
+     */
+    public ImageDescriptor getImageDescriptor( String key )
+    {
+        if ( key != null )
+        {
+            URL url = FileLocator.find( getBundle(), new Path( key ), null );
+            
+            if ( url != null )
+            {
+                return ImageDescriptor.createFromURL( url );
+            }
+            else
+            {
+                return null;
+            }
+        }
+        else
+        {
+            return null;
+        }
+    }
+
+
+    /**
+     * Use this method to get SWT images. Use the IMG_ constants from
+     * ValueEditorConstants for the key. A ImageRegistry is used to manage the
+     * the key->Image mapping.
+     * <p>
+     * Note: Don't dispose the returned SWT Image. It is disposed
+     * automatically when the plugin is stopped.
+     * 
+     * @param key The key (relative path to the image im filesystem)
+     * @return The SWT Image or null
+     * @see ValueEditorsConstants
+     */
+    public Image getImage( String key )
+    {
+        Image image = getImageRegistry().get( key );
+        
+        if ( image == null )
+        {
+            ImageDescriptor id = getImageDescriptor( key );
+            
+            if ( id != null )
+            {
+                image = id.createImage();
+                getImageRegistry().put( key, image );
+            }
+        }
+        
+        return image;
+    }
+
+
+    /**
+     * Gets the plugin properties.
+     *
+     * @return
+     *      the plugin properties
+     */
+    public PropertyResourceBundle getPluginProperties()
+    {
+        if ( properties == null )
+        {
+            try
+            {
+                properties = new PropertyResourceBundle( FileLocator.openStream( this.getBundle(), new Path(
+                    "plugin.properties" ), false ) ); //$NON-NLS-1$
+            }
+            catch ( IOException e )
+            {
+                // We can't use the PLUGIN_ID constant since loading the plugin.properties file has failed,
+                // So we're using a default plugin id.
+                getLog().log( new Status( Status.ERROR, "org.apache.directory.studio.edirectory", Status.OK, //$NON-NLS-1$
+                    Messages.getString( "EDirectoryActivator.UnableGetPluginProperties" ), e ) ); //$NON-NLS-1$
+            }
+        }
+
+        return properties;
+    }
+}
diff --git a/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/Messages.java b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/Messages.java
new file mode 100644
index 0000000..ff40328
--- /dev/null
+++ b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/Messages.java
@@ -0,0 +1,55 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.studio.edirectory;
+
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+
+/**
+ * This class get messages from the resources file.
+ *  
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class Messages
+{
+    /** The resource name */
+    private static final ResourceBundle RESOURCE_BUNDLE = 
+        ResourceBundle.getBundle( Messages.class.getPackage().getName() + ".messages" );
+    
+    /**
+     * Get back a message from the resource file given a key
+     * 
+     * @param key The key associated with the message
+     * @return The found message
+     */
+    public static String getString( String key )
+    {
+        try
+        {
+            return RESOURCE_BUNDLE.getString( key );
+        }
+        catch ( MissingResourceException e )
+        {
+            return '!' + key + '!';
+        }
+    }
+}
diff --git a/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages.properties b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages.properties
new file mode 100644
index 0000000..09933f8
--- /dev/null
+++ b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+ValueEditorsActivator.UnableGetPluginProperties=Unable to get the plugin properties.
diff --git a/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_de.properties b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_de.properties
new file mode 100644
index 0000000..1341086
--- /dev/null
+++ b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_de.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+ValueEditorsActivator.UnableGetPluginProperties=Plugin Eigenschaften k\u00F6nnen nicht gefunden werden.
diff --git a/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_fr.properties b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_fr.properties
new file mode 100644
index 0000000..1ecd835
--- /dev/null
+++ b/plugins/edirectory/src/main/java/org/apache/directory/studio/edirectory/messages_fr.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+ValueEditorsActivator.UnableGetPluginProperties=Impossible de r\u00E9cup\u00E9rer les propri\u00E9t\u00E9s du plugin
diff --git a/plugins/edirectory/src/site/site.xml b/plugins/edirectory/src/site/site.xml
new file mode 100644
index 0000000..8f27351
--- /dev/null
+++ b/plugins/edirectory/src/site/site.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+  
+  http://www.apache.org/licenses/LICENSE-2.0
+  
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!--
+  @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+<project name="${project.name}">
+  <body>
+    <menu ref="parent" />
+    <menu ref="reports" />
+  </body>
+</project>
diff --git a/plugins/pom-first.xml b/plugins/pom-first.xml
index b35cf3e..da527bc 100644
--- a/plugins/pom-first.xml
+++ b/plugins/pom-first.xml
@@ -47,6 +47,7 @@
     <module>schemaeditor/pom-first.xml</module>
     <module>valueeditors/pom-first.xml</module>
     <module>aciitemeditor/pom-first.xml</module>
+    <module>edirectory/pom-first.xml</module>
     <module>ldapservers.apacheds/pom-first.xml</module>
     <module>openldap.common.ui/pom-first.xml</module>
     <module>openldap.config.editor/pom-first.xml</module>
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 2503407..2eee716 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -48,6 +48,7 @@
     <module>rcp</module>
     <module>schemaeditor</module>
     <module>valueeditors</module>
+    <module>edirectory</module>
     <module>openldap.common.ui</module>
     <module>openldap.config.editor</module>
     <module>openldap.syncrepl</module>
diff --git a/tests/test.integration.ui/pom-first.xml b/tests/test.integration.ui/pom-first.xml
index 98f046a..26f24b4 100644
--- a/tests/test.integration.ui/pom-first.xml
+++ b/tests/test.integration.ui/pom-first.xml
@@ -79,6 +79,7 @@
  org.apache.directory.studio.common.ui,
  org.apache.directory.studio.connection.core,
  org.apache.directory.studio.connection.ui,
+ org.apache.directory.studio.edirectory,
  org.apache.directory.studio.ldapbrowser.common,
  org.apache.directory.studio.ldapbrowser.core,
  org.apache.directory.studio.ldapbrowser.help,

-- 
To stop receiving notification emails like this one, please contact
seelmann@apache.org.