Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2013-08-28 04:35:06 +0000
committerslewis2013-08-28 04:35:06 +0000
commit505fa6b2ffe2d6bcf549210b4420e68090685b0e (patch)
tree1a337e3ef4bed5b4637d39a022f660562c8066a6 /osgi/bundles/org.eclipse.ecf.osgi.services.remoteserviceadmin
parentdf2c1235f5e719874251d8c6259e2d778a19afb8 (diff)
downloadorg.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.java23
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) {

Back to the top