Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2014-07-21 22:03:54 +0000
committerslewis2014-07-21 22:03:54 +0000
commit7c8f5b875d76053241bfd58ba8de35add0776171 (patch)
tree31ff7226d9c3e1998a56554981e9909ecfe751bc /compendium
parentb26af0ae65d462fd77a6ff75acb610134ac59db9 (diff)
downloadorg.eclipse.ecf-7c8f5b875d76053241bfd58ba8de35add0776171.tar.gz
org.eclipse.ecf-7c8f5b875d76053241bfd58ba8de35add0776171.tar.xz
org.eclipse.ecf-7c8f5b875d76053241bfd58ba8de35add0776171.zip
Fixes for endpoint modified RSA 1.1 CT tests
Diffstat (limited to 'compendium')
-rw-r--r--compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java b/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java
index 45a29aa19..523f16971 100644
--- a/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java
+++ b/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java
@@ -245,13 +245,21 @@ public class OSGiTopologyManagerImpl extends AbstractTopologyManager implements
// to change this behavior
}
+ private static Long getOSGiEndpointModifiedValue(
+ Map<String, Object> properties) {
+ Object modifiedValue = properties
+ .get(RemoteConstants.OSGI_ENDPOINT_MODIFIED);
+ if (modifiedValue != null && modifiedValue instanceof String)
+ return Long.valueOf((String) modifiedValue);
+ return null;
+ }
+
protected void handleEndpointModified(
org.osgi.service.remoteserviceadmin.EndpointDescription endpoint,
String matchedFilter) {
if (matchedFilter.equals(osgiLocalEndpointListenerScope)) {
Map<String, Object> edProperties = endpoint.getProperties();
- Object modified = edProperties
- .get(RemoteConstants.OSGI_ENDPOINT_MODIFIED);
+ Long modified = getOSGiEndpointModifiedValue(edProperties);
Map<String, Object> newEdProperties = new HashMap<String, Object>();
newEdProperties.putAll(endpoint.getProperties());
if (modified != null) {
@@ -262,7 +270,7 @@ public class OSGiTopologyManagerImpl extends AbstractTopologyManager implements
newEdProperties));
} else {
newEdProperties.put(RemoteConstants.OSGI_ENDPOINT_MODIFIED,
- new Long(System.currentTimeMillis()));
+ String.valueOf(System.currentTimeMillis()));
advertiseModifyEndpointDescription(new org.osgi.service.remoteserviceadmin.EndpointDescription(
newEdProperties));
}

Back to the top