# HG changeset patch # User dadubrow # Date 1272392524 18000 # Node ID 60a69eb99c3859d2761f60e49eb02f61cbdea303 # Parent e195ff3f43bf8c6e95199e1f610dc28e3daa0845 bug 11181 diff -r e195ff3f43bf -r 60a69eb99c38 connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractConnectedService2.java --- a/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractConnectedService2.java Tue Apr 27 13:11:02 2010 -0500 +++ b/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractConnectedService2.java Tue Apr 27 13:22:04 2010 -0500 @@ -31,7 +31,6 @@ import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatus.EStatus; import com.nokia.carbide.remoteconnections.internal.ServiceTester; import com.nokia.carbide.remoteconnections.internal.api.IConnectedService2; -import com.nokia.carbide.remoteconnections.internal.api.IConnection2.IConnectionStatus; import com.nokia.cpp.internal.api.utils.core.Check; import com.nokia.cpp.internal.api.utils.core.ListenerList; import com.nokia.cpp.internal.api.utils.core.ObjectUtils; @@ -88,20 +87,9 @@ this.shortDescription = shortDescription; this.longDescription = longDescription; fireStatusChanged(); - if (!connection.isDynamic()) - connection.setStatus(getInUseConnectionStatus(estatus)); } } - private IConnectionStatus getInUseConnectionStatus(EStatus serviceStatus) { - String desc = ""; //$NON-NLS-1$ - if (serviceStatus.equals(EStatus.IN_USE)) { - desc = Messages.getString("AbstractConnectedService2.InUseDesc"); //$NON-NLS-1$ - return new AbstractConnection.ConnectionStatus(IConnectionStatus.EConnectionStatus.IN_USE, desc, desc); - } else - return new AbstractConnection.ConnectionStatus(IConnectionStatus.EConnectionStatus.NONE, desc, desc); - } - public static class TestResult { public TestResult(EStatus estatus, String shortDescription, String longDescription) { this.estatus = estatus; diff -r e195ff3f43bf -r 60a69eb99c38 connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractSynchronizedConnection.java --- a/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractSynchronizedConnection.java Tue Apr 27 13:11:02 2010 -0500 +++ b/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractSynchronizedConnection.java Tue Apr 27 13:22:04 2010 -0500 @@ -20,6 +20,9 @@ import java.util.Map; +import com.nokia.carbide.remoteconnections.Messages; +import com.nokia.carbide.remoteconnections.internal.api.IConnection2.IConnectionStatus.EConnectionStatus; + /** * Abstract base class providing implementation of in-use semantics of IConnection * using a counted map of potential resource strings and implements @@ -75,6 +78,17 @@ } } + private void setStatus(boolean inUse) { + if (inUse) { + String label = Messages.getString("AbstractSynchronizedConnection.InUseLabel"); //$NON-NLS-1$ + String desc = Messages.getString("AbstractSynchronizedConnection.InUseDesc"); //$NON-NLS-1$ + setStatus(new ConnectionStatus(EConnectionStatus.IN_USE, label, desc)); + } + else { + setStatus(new ConnectionStatus(EConnectionStatus.NONE, "", "")); //$NON-NLS-1$ //$NON-NLS-2$ + } + } + public void setServiceTestingAndInUse(boolean value) { synchronized (testingMutex) { testing = value; @@ -99,6 +113,8 @@ } } setInUse(use); + if (!isDynamic()) + setStatus(use); } public Object getCurrentResource() { diff -r e195ff3f43bf -r 60a69eb99c38 connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/messages.properties --- a/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/messages.properties Tue Apr 27 13:11:02 2010 -0500 +++ b/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/messages.properties Tue Apr 27 13:22:04 2010 -0500 @@ -1,10 +1,11 @@ AbstractConnectedService.UserDisabledMessage=User disabled active status testing AbstractConnectedService.NoTestingLabel=Not testing service -AbstractConnectedService2.InUseDesc=In Use AbstractImportExportPage.BrowseButtonLabel=Browse... AbstractImportExportPage.ConnectionColumnLabel=Connection AbstractImportExportPage.TypeColumnLabel=Type AbstractPackageInstallerProvider.DownloadingAgentJobLabel=Dowloading Remote Agent Installer +AbstractSynchronizedConnection.InUseLabel=In use +AbstractSynchronizedConnection.InUseDesc=At least one service is using this connection ClientServiceSiteUI.EditButtonLabel=Edit... ClientServiceSiteUI.NewButtonLabel=New... ClientServiceSiteUI.UseConnectionGroupLabel=Use connection