public synchronized void start() { ExtensionPointRegistryLocator.addExtensionPointRegistry(this); }
public synchronized void stop() { // Get a unique map as an extension point may exist in the map by different keys Map<LifeCycleListener, LifeCycleListener> map = new IdentityHashMap<LifeCycleListener, LifeCycleListener>(); for (Object extp : extensionPoints.values()) { if (extp instanceof LifeCycleListener) { LifeCycleListener listener = (LifeCycleListener)extp; map.put(listener, listener); } } ServiceHelper.stop(map.values()); extensionPoints.clear(); ExtensionPointRegistryLocator.removeExtensionPointRegistry(this); }
private Node getNode() { // TODO Several places in Tuscany need to do this type of thing, for example, processing // async responses, so we need to design a "proper" way to do it for (ExtensionPointRegistry xpr : ExtensionPointRegistryLocator.getExtensionPointRegistries()) { ActiveNodes activeNodes = xpr.getExtensionPoint(UtilityExtensionPoint.class).getUtility(ActiveNodes.class); for (Object o : activeNodes.getActiveNodes()) { Node node = (Node)o; if (node.getDomainName().equals(domainName)) { return node; } } } throw new IllegalStateException("No remote Node found for domain: " + domainName); }
ExtensionPointRegistry registry = ExtensionPointRegistryLocator.getExtensionPointRegistry(); if( registry != null ) { this.registry = registry;
private Node getNode() { // TODO Several places in Tuscany need to do this type of thing, for example, processing // async responses, so we need to design a "proper" way to do it for (ExtensionPointRegistry xpr : ExtensionPointRegistryLocator.getExtensionPointRegistries()) { ActiveNodes activeNodes = xpr.getExtensionPoint(UtilityExtensionPoint.class).getUtility(ActiveNodes.class); for (Object o : activeNodes.getActiveNodes()) { Node node = (Node)o; if (node.getDomainName().equals(domainName)) { return node; } } } throw new IllegalStateException("No remote Node found for domain: " + domainName); }
ExtensionPointRegistry registry = ExtensionPointRegistryLocator.getExtensionPointRegistry(); if( registry != null ) { this.registry = registry;
protected void findLocalRuntime() throws NoSuchDomainException { String domainURI = getDomainURI().toString(); for (ExtensionPointRegistry xpr : ExtensionPointRegistryLocator.getExtensionPointRegistries()) { ExtensibleDomainRegistryFactory drf = ExtensibleDomainRegistryFactory.getInstance(xpr); for (DomainRegistry epr : drf.getEndpointRegistries()) { if (domainURI.equals(epr.getDomainName())) { this.extensionPointRegistry = xpr; this.domainRegistry = epr; return; } } } remoteClient = true; extensionPointRegistry = RuntimeUtils.createExtensionPointRegistry(); domainRegistry = RuntimeUtils.getClientEndpointRegistry(extensionPointRegistry, domainURI); }
public synchronized void start() { ExtensionPointRegistryLocator.addExtensionPointRegistry(this); }
public synchronized void stop() { // Get a unique map as an extension point may exist in the map by different keys Map<LifeCycleListener, LifeCycleListener> map = new IdentityHashMap<LifeCycleListener, LifeCycleListener>(); for (Object extp : extensionPoints.values()) { if (extp instanceof LifeCycleListener) { LifeCycleListener listener = (LifeCycleListener)extp; map.put(listener, listener); } } ServiceHelper.stop(map.values()); extensionPoints.clear(); ExtensionPointRegistryLocator.removeExtensionPointRegistry(this); }
protected void findLocalRuntime() throws NoSuchDomainException { String domainURI = getDomainURI().toString(); for (ExtensionPointRegistry xpr : ExtensionPointRegistryLocator.getExtensionPointRegistries()) { ExtensibleDomainRegistryFactory drf = ExtensibleDomainRegistryFactory.getInstance(xpr); for (DomainRegistry epr : drf.getEndpointRegistries()) { if (domainURI.equals(epr.getDomainName())) { this.extensionPointRegistry = xpr; this.domainRegistry = epr; return; } } } remoteClient = true; extensionPointRegistry = RuntimeUtils.createExtensionPointRegistry(); domainRegistry = RuntimeUtils.getClientEndpointRegistry(extensionPointRegistry, domainURI); }
for(ExtensionPointRegistry r : ExtensionPointRegistryLocator.getExtensionPointRegistries()) { registry = r; if( registry != null ) {