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 2012/05/04 15:22:22 UTC

svn commit: r1333945 - in /directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions: RenameAction.java messages.properties messages_de.properties messages_fr.properties

Author: pamarcelot
Date: Fri May  4 13:22:22 2012
New Revision: 1333945

URL: http://svn.apache.org/viewvc?rev=1333945&view=rev
Log:
Part of a fix for DIRSTUDIO-811 (Review and remove any source file under Eclipse Public License (EPL) v 1.0).

Added:
    directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/RenameAction.java
Modified:
    directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages.properties
    directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_de.properties
    directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_fr.properties

Added: directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/RenameAction.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/RenameAction.java?rev=1333945&view=auto
==============================================================================
--- directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/RenameAction.java (added)
+++ directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/RenameAction.java Fri May  4 13:22:22 2012
@@ -0,0 +1,147 @@
+/*
+ *  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.ldapservers.actions;
+
+
+import org.apache.directory.studio.ldapservers.LdapServersManager;
+import org.apache.directory.studio.ldapservers.LdapServersPluginConstants;
+import org.apache.directory.studio.ldapservers.model.LdapServer;
+import org.apache.directory.studio.ldapservers.views.ServersView;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.dialogs.IInputValidator;
+import org.eclipse.jface.dialogs.InputDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+
+/**
+ * This class implements the open action for a server.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class RenameAction extends Action implements IWorkbenchWindowActionDelegate
+{
+    /** The associated view */
+    private ServersView view;
+
+
+    /**
+     * Creates a new instance of RenameAction.
+     * 
+     * @param view
+     *      the associated view
+     */
+    public RenameAction( ServersView view )
+    {
+        this.view = view;
+        setText( Messages.getString( "RenameAction.Rename" ) ); //$NON-NLS-1$
+        setToolTipText( Messages.getString( "RenameAction.RenameToolTip" ) ); //$NON-NLS-1$
+        setId( LdapServersPluginConstants.CMD_RENAME );
+        setActionDefinitionId( LdapServersPluginConstants.CMD_RENAME );
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void run()
+    {
+        if ( view != null )
+        {
+            // Getting the selected server
+            StructuredSelection selection = ( StructuredSelection ) view.getViewer().getSelection();
+            final LdapServer server = ( LdapServer ) selection.getFirstElement();
+
+            if ( server != null )
+            {
+                IInputValidator validator = new IInputValidator()
+                {
+                    public String isValid( String newName )
+                    {
+                        if ( server.getName().equals( newName ) )
+                        {
+                            return null;
+                        }
+                        else if ( !LdapServersManager.getDefault().isNameAvailable( newName ) )
+                        {
+                            return Messages.getString( "RenameAction.ErrorNameInUse" ); //$NON-NLS-1$
+                        }
+                        else
+                        {
+                            return null;
+                        }
+                    }
+                };
+
+                // Opening a dialog to ask the user a new name for the server
+                InputDialog dialog = new InputDialog( view.getSite().getShell(),
+                    Messages.getString( "RenameAction.RenameServer" ), //$NON-NLS-1$ 
+                    Messages.getString( "RenameAction.NewName" ), //$NON-NLS-1$ 
+                    server.getName(), validator );
+                dialog.open();
+
+                String newName = dialog.getValue();
+                if ( newName != null )
+                {
+                    server.setName( newName );
+                }
+            }
+        }
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void run( IAction action )
+    {
+        run();
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void dispose()
+    {
+        // Nothing to do
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void init( IWorkbenchWindow window )
+    {
+        // Nothing to do
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void selectionChanged( IAction action, ISelection selection )
+    {
+        // Nothing to do
+    }
+}

Modified: directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages.properties
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages.properties?rev=1333945&r1=1333944&r2=1333945&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages.properties (original)
+++ directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages.properties Fri May  4 13:22:22 2012
@@ -34,9 +34,10 @@ PropertiesAction.PropertiesFor=Propertie
 PropertiesAction.PropertiesToolTip=Properties
 
 RenameAction.ErrorNameInUse=The name is already in use. Specify a different name.
+RenameAction.NewName=New name:
 RenameAction.Rename=R&ename...
 RenameAction.RenameToolTip=Rename...
-RenameAction.Server=Server
+RenameAction.RenameServer=Rename Server
 
 StartAction.ChangePasswordPort=ChangePassword (port {0})
 StartAction.DNSPort=DNS (port {0})

Modified: directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_de.properties
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_de.properties?rev=1333945&r1=1333944&r2=1333945&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_de.properties (original)
+++ directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_de.properties Fri May  4 13:22:22 2012
@@ -34,8 +34,10 @@ PropertiesAction.PropertiesFor=Eigenscha
 PropertiesAction.PropertiesToolTip=Eigenschaften
 
 RenameAction.ErrorNameInUse=Der Name wird bereits verwendet. Geben Sie einen anderen Namen an.
+RenameAction.NewName=Neuer Name\:
 RenameAction.Rename=Umb&enennen...
 RenameAction.RenameToolTip=Umbenennen...
+RenameAction.RenameServer=Server umbenennen
 
 StartAction.Continue=Wollen Sie weiterfahren?
 StartAction.PortInUse=Der Port wird bereits verwendet

Modified: directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_fr.properties
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_fr.properties?rev=1333945&r1=1333944&r2=1333945&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_fr.properties (original)
+++ directory/studio/trunk/plugins/ldapservers/src/main/java/org/apache/directory/studio/ldapservers/actions/messages_fr.properties Fri May  4 13:22:22 2012
@@ -43,9 +43,10 @@ PropertiesAction.PropertiesFor=Propri\u0
 PropertiesAction.PropertiesToolTip=Propri\u00E9t\u00E9s
 
 RenameAction.ErrorNameInUse=Ce nom est d\u00E9j\u00E0 utilis\u00E9. Veuillez en s\u00E9lectionner un autre.
+RenameAction.NewName=Nouveau nom:
 RenameAction.Rename=&Renommer...
 RenameAction.RenameToolTip=Renommer...
-RenameAction.Server=Serveur
+RenameAction.RenameServer=Renommer le serveur
 
 StartAction.Continue=Voulez-vous poursuivre l'op\u00E9ration ?
 StartAction.PortInUse=Le port est d\u00E9j\u00E0 utilis\u00E9