diff options
author | slewis | 2013-08-28 04:35:06 +0000 |
---|---|---|
committer | slewis | 2013-08-28 04:35:06 +0000 |
commit | 505fa6b2ffe2d6bcf549210b4420e68090685b0e (patch) | |
tree | 1a337e3ef4bed5b4637d39a022f660562c8066a6 /osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin | |
parent | df2c1235f5e719874251d8c6259e2d778a19afb8 (diff) | |
download | org.eclipse.ecf-505fa6b2ffe2d6bcf549210b4420e68090685b0e.tar.gz org.eclipse.ecf-505fa6b2ffe2d6bcf549210b4420e68090685b0e.tar.xz org.eclipse.ecf-505fa6b2ffe2d6bcf549210b4420e68090685b0e.zip |
Fix for TCK bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=416000
Diffstat (limited to 'osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin')
-rw-r--r-- | osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java b/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java index 3843727c5..cd5c27a4d 100644 --- a/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java +++ b/osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin/src/org/eclipse/ecf/osgi/services/remoteserviceadmin/RemoteServiceAdmin.java @@ -383,7 +383,8 @@ public class RemoteServiceAdmin implements // If there is none, then we can go no further if (consumerContainerSelector == null) { String errorMessage = "No consumerContainerSelector available"; //$NON-NLS-1$ - return createErrorImportRegistration(ed, errorMessage, new SelectContainerException(errorMessage,null,null)); + logError("importService",errorMessage,new SelectContainerException(errorMessage,null,null)); //$NON-NLS-1$ + return null; } // Select the rsContainer to handle the endpoint description IRemoteServiceContainer rsContainer = null; @@ -397,14 +398,16 @@ public class RemoteServiceAdmin implements } }); } catch (PrivilegedActionException e) { - return createErrorImportRegistration(ed, "Unexpected exception in selectConsumerContainer", e.getException()); //$NON-NLS-1$ + logError("importService","Unexpected exception in selectConsumerContainer",e.getException()); //$NON-NLS-1$ //$NON-NLS-2$ + return null; } - // If none found, log a warning and we're done + // If none found, log an error and return null if (rsContainer == null) { String errorMessage = "No remote service container selected for endpoint=" //$NON-NLS-1$ + endpointDescription + ". Remote service NOT IMPORTED"; //$NON-NLS-1$ - return createErrorImportRegistration(ed, errorMessage, new SelectContainerException(errorMessage,null,null)); + logError("importService",errorMessage,new SelectContainerException(errorMessage,null,null)); //$NON-NLS-1$ + return null; } // If one selected then import the service to create an import @@ -422,18 +425,6 @@ public class RemoteServiceAdmin implements return importRegistration; } - private ImportRegistration createErrorImportRegistration(EndpointDescription ed, String errorMessage, Throwable e) { - logError("importService",errorMessage,e); //$NON-NLS-1$ - ImportRegistration errorRegistration = new ImportRegistration(ed,e); - // Add it to the set of imported registrations - synchronized (importedRegistrations) { - importedRegistrations.add(errorRegistration); - } - // publish import event - publishImportEvent(errorRegistration); - return errorRegistration; - } - public Collection<org.osgi.service.remoteserviceadmin.ExportReference> getExportedServices() { Collection<org.osgi.service.remoteserviceadmin.ExportReference> results = new ArrayList<org.osgi.service.remoteserviceadmin.ExportReference>(); synchronized (exportedRegistrations) { |