Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2013-05-19 23:42:08 +0000
committerslewis2013-05-19 23:42:08 +0000
commitf20d23e4bf86a714fadba616e1ed65095f631b74 (patch)
treeca5155e7f7b7927e9ef9325f908d1605ffd1afb3 /compendium/bundles
parentff65943413559eeeeaaa2c68a75d7d819549c8ec (diff)
downloadorg.eclipse.ecf-f20d23e4bf86a714fadba616e1ed65095f631b74.tar.gz
org.eclipse.ecf-f20d23e4bf86a714fadba616e1ed65095f631b74.tar.xz
org.eclipse.ecf-f20d23e4bf86a714fadba616e1ed65095f631b74.zip
Fixed invalid filter syntax under some conditions
Diffstat (limited to 'compendium/bundles')
-rw-r--r--compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/BasicTopologyManagerImpl.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/BasicTopologyManagerImpl.java b/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/BasicTopologyManagerImpl.java
index 117ffcec8..55e53d52b 100644
--- a/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/BasicTopologyManagerImpl.java
+++ b/compendium/bundles/org.eclipse.ecf.osgi.services.distribution/src/org/eclipse/ecf/internal/osgi/services/distribution/BasicTopologyManagerImpl.java
@@ -38,14 +38,18 @@ public class BasicTopologyManagerImpl extends AbstractTopologyManager implements
else {
// If loopback not allowed, then we have our scope include
// both !frameworkUUID same, and ONLY_ECF_SCOPE
- StringBuffer elScope = new StringBuffer("("); //$NON-NLS-1$
+ StringBuffer elScope = new StringBuffer(""); //$NON-NLS-1$
// filter so that local framework uuid is not the same as local
// value
- elScope.append("&("); //$NON-NLS-1$
- elScope.append("!(").append(org.osgi.service.remoteserviceadmin.RemoteConstants.ENDPOINT_FRAMEWORK_UUID).append("=").append(getFrameworkUUID()).append(")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ elScope.append("(&(!(").append(org.osgi.service.remoteserviceadmin.RemoteConstants.ENDPOINT_FRAMEWORK_UUID).append("=").append(getFrameworkUUID()).append("))"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
elScope.append(ONLY_ECF_SCOPE);
elScope.append(")"); //$NON-NLS-1$
- elScope.append(")"); //$NON-NLS-1$
+ try {
+ context.createFilter(elScope.toString());
+ } catch (InvalidSyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
endpointListenerScope = elScope.toString();
}
}

Back to the top