diff options
author | slewis | 2014-07-21 22:03:54 +0000 |
---|---|---|
committer | slewis | 2014-07-21 22:03:54 +0000 |
commit | 7c8f5b875d76053241bfd58ba8de35add0776171 (patch) | |
tree | 31ff7226d9c3e1998a56554981e9909ecfe751bc /compendium | |
parent | b26af0ae65d462fd77a6ff75acb610134ac59db9 (diff) | |
download | org.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
Change-Id: I0000000000000000000000000000000000000000
Diffstat (limited to 'compendium')
-rw-r--r-- | compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/OSGiTopologyManagerImpl.java | 14 |
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)); } |