/** * Returns the model factory extension point to use. * * @param extensionPoints * @return */ private static FactoryExtensionPoint modelFactories(ExtensionPointRegistry extensionPoints) { return extensionPoints.getExtensionPoint(FactoryExtensionPoint.class); }
public SchemaFactory run() { ClassLoader cl = ClassLoaderContext.setContextClassLoader(getClass().getClassLoader(), registry.getServiceDiscovery(), SchemaFactory.class, TransformerFactory.class, SAXParserFactory.class, DocumentBuilderFactory.class ); try { // Create an aggregated validation schemas from all the XSDs return SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); } finally { if (cl != null) { Thread.currentThread().setContextClassLoader(cl); } } } });
public ExtensionPointRegistry getExtensionPointRegistry() { if (registry == null) { // Create extension point registry registry = createExtensionPointRegistry(); registry.start(); } return registry; }
public static ExtensionPointRegistry createExtensionPointRegistry() throws NoSuchDomainException { ExtensionPointRegistry extensionsRegistry = new DefaultExtensionPointRegistry(); extensionsRegistry.start(); FactoryExtensionPoint modelFactories = extensionsRegistry.getExtensionPoint(FactoryExtensionPoint.class); RuntimeAssemblyFactory assemblyFactory = new RuntimeAssemblyFactory(extensionsRegistry); modelFactories.addFactory(assemblyFactory); UtilityExtensionPoint utilities = extensionsRegistry.getExtensionPoint(UtilityExtensionPoint.class); Properties domainConfigProps = new Properties(); domainConfigProps.setProperty("client", "true"); utilities.getUtility(RuntimeProperties.class).setProperties(domainConfigProps); // TODO: is this needed? utilities.getUtility(WorkScheduler.class); // Initialize the Tuscany module activators // The module activators will be started extensionsRegistry.getExtensionPoint(ModuleActivatorExtensionPoint.class); return extensionsRegistry; }
/** * Stop the TuscanyRuntime */ public void stop() { extensionPointRegistry.stop(); }
public static ExtensionPointRegistry createExtensionPointRegistry() throws NoSuchDomainException { ExtensionPointRegistry extensionsRegistry = new DefaultExtensionPointRegistry(); extensionsRegistry.start(); FactoryExtensionPoint modelFactories = extensionsRegistry.getExtensionPoint(FactoryExtensionPoint.class); RuntimeAssemblyFactory assemblyFactory = new RuntimeAssemblyFactory(extensionsRegistry); modelFactories.addFactory(assemblyFactory); UtilityExtensionPoint utilities = extensionsRegistry.getExtensionPoint(UtilityExtensionPoint.class); Properties domainConfigProps = new Properties(); domainConfigProps.setProperty("client", "true"); utilities.getUtility(RuntimeProperties.class).setProperties(domainConfigProps); // TODO: is this needed? utilities.getUtility(WorkScheduler.class); // Initialize the Tuscany module activators // The module activators will be started extensionsRegistry.getExtensionPoint(ModuleActivatorExtensionPoint.class); return extensionsRegistry; }
/** * Stop the TuscanyRuntime */ public void stop() { extensionPointRegistry.stop(); }
public WireFormatJMSBytesXMLProviderFactory(ExtensionPointRegistry registry) { super(); this.registry = registry; jmsRFEP = (JMSResourceFactoryExtensionPoint)registry.getExtensionPoint(JMSResourceFactoryExtensionPoint.class); }
protected void init(Properties config) { if (config == null) { config = new Properties(); } this.extensionPointRegistry = new DefaultExtensionPointRegistry(); extensionPointRegistry.start(); FactoryExtensionPoint modelFactories = extensionPointRegistry.getExtensionPoint(FactoryExtensionPoint.class); this.assemblyFactory = new RuntimeAssemblyFactory(extensionPointRegistry); modelFactories.addFactory(assemblyFactory); UtilityExtensionPoint utilities = extensionPointRegistry.getExtensionPoint(UtilityExtensionPoint.class); this.compositeActivator = utilities.getUtility(CompositeActivator.class); this.deployer = utilities.getUtility(Deployer.class); utilities.getUtility(RuntimeProperties.class).setProperties(config); utilities.getUtility(WorkScheduler.class); // Initialize the Tuscany module activators // The module activators will be started extensionPointRegistry.getExtensionPoint(ModuleActivatorExtensionPoint.class); this.domainRegistryFactory = ExtensibleDomainRegistryFactory.getInstance(extensionPointRegistry); }
public JAXBContext run() throws JAXBException { // Try to set up TCCL so that JAXBContext service discovery works in OSGi ClassLoader tccl = ClassLoaderContext.setContextClassLoader(JAXBContextCache.class.getClassLoader(), registry.getServiceDiscovery(), // The service provider of JAXBContext doesn't extend JAXBContext // We should use the service name instead of the class JAXBContext.class.getName(), DatatypeFactory.class.getName()); try { JAXBContext context = JAXBContext.newInstance(classesToBeBound); return context; } finally { if (tccl != null) { Thread.currentThread().setContextClassLoader(tccl); } } } });
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { return getHandler().invoke(proxy, method, args); } finally { if (!reuse) { extensionsRegistry.stop(); extensionsRegistry = null; handler = null; } } }
public ExtensionPointRegistry getExtensionPointRegistry() { if (registry == null) { // Create extension point registry registry = createExtensionPointRegistry(); registry.start(); } return registry; }
/** * Returns the model factory extension point to use. * * @param extensionPoints * @return */ private static FactoryExtensionPoint modelFactories(ExtensionPointRegistry extensionPoints) { return extensionPoints.getExtensionPoint(FactoryExtensionPoint.class); } }
protected void init(Properties config) { if (config == null) { config = new Properties(); } this.extensionPointRegistry = new DefaultExtensionPointRegistry(); extensionPointRegistry.start(); FactoryExtensionPoint modelFactories = extensionPointRegistry.getExtensionPoint(FactoryExtensionPoint.class); this.assemblyFactory = new RuntimeAssemblyFactory(extensionPointRegistry); modelFactories.addFactory(assemblyFactory); UtilityExtensionPoint utilities = extensionPointRegistry.getExtensionPoint(UtilityExtensionPoint.class); this.compositeActivator = utilities.getUtility(CompositeActivator.class); this.deployer = utilities.getUtility(Deployer.class); utilities.getUtility(RuntimeProperties.class).setProperties(config); utilities.getUtility(WorkScheduler.class); // Initialize the Tuscany module activators // The module activators will be started extensionPointRegistry.getExtensionPoint(ModuleActivatorExtensionPoint.class); this.domainRegistryFactory = ExtensibleDomainRegistryFactory.getInstance(extensionPointRegistry); }
public SchemaFactory run() { ClassLoader cl = ClassLoaderContext.setContextClassLoader(getClass().getClassLoader(), registry.getServiceDiscovery(), SchemaFactory.class, TransformerFactory.class, SAXParserFactory.class, DocumentBuilderFactory.class ); try { // Create an aggregated validation schemas from all the XSDs return SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); } finally { if (cl != null) { Thread.currentThread().setContextClassLoader(cl); } } } });
public synchronized void destroy() { if (inited) { for (Node node : nodes.values()) { node.stop(); } nodes.clear(); deployer.stop(); registry.stop(); super.destroy(); inited = false; } }
public WireFormatJMSBytesProviderFactory(ExtensionPointRegistry registry) { super(); this.registry = registry; jmsRFEP = (JMSResourceFactoryExtensionPoint)registry.getExtensionPoint(JMSResourceFactoryExtensionPoint.class); }
public JAXBContext run() throws JAXBException { // Try to set up TCCL so that JAXBContext service discovery works in OSGi ClassLoader tccl = ClassLoaderContext.setContextClassLoader(JAXBContextCache.class.getClassLoader(), registry.getServiceDiscovery(), // The service provider of JAXBContext doesn't extend JAXBContext // We should use the service name instead of the class JAXBContext.class.getName(), DatatypeFactory.class.getName()); try { JAXBContext context = JAXBContext.newInstance(classesToBeBound); return context; } finally { if (tccl != null) { Thread.currentThread().setContextClassLoader(tccl); } } } });
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { return getHandler().invoke(proxy, method, args); } finally { if (!reuse) { extensionsRegistry.stop(); extensionsRegistry = null; handler = null; } } }
public ContributionContentProcessor(ExtensionPointRegistry extensionPoints, StAXArtifactProcessor<Object> extensionProcessor) { this.modelFactories = extensionPoints.getExtensionPoint(FactoryExtensionPoint.class); this.modelResolvers = extensionPoints.getExtensionPoint(ModelResolverExtensionPoint.class); URLArtifactProcessorExtensionPoint artifactProcessors = extensionPoints.getExtensionPoint(URLArtifactProcessorExtensionPoint.class); this.artifactProcessor = new ExtensibleURLArtifactProcessor(artifactProcessors); this.extensionProcessor = extensionProcessor; this.contributionFactory = modelFactories.getFactory(ContributionFactory.class); this.scanners = extensionPoints.getExtensionPoint(ContributionScannerExtensionPoint.class); }