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