@Override public Requirement getRequirement() { Resource resource = resbuilder.getResource(); String namespace = requirement.getNamespace(); return resource.getRequirements(namespace).get(0); }
resource = builder.getResource();
/** * Install a webapp module from the given servlet context. */ public Module installWebappModule(ServletContext servletContext) { Manifest manifest = getWebappManifest(servletContext); if (manifest == null) return null; ResourceBuilder resbuilder = new ManifestResourceBuilder().load(manifest); if (!resbuilder.isValid()) return null; Resource resource = resbuilder.getResource(); Dictionary<String, String> headers = new ManifestHeadersProvider(manifest).getHeaders(); return installWebappModule(servletContext, resource, headers); }
/** * Install a webapp module from the given servlet context. */ public Module installWebappModule(ServletContext servletContext) { Manifest manifest = getWebappManifest(servletContext); if (manifest == null) return null; ResourceBuilder resbuilder = new ManifestResourceBuilder().load(manifest); if (!resbuilder.isValid()) return null; Resource resource = resbuilder.getResource(); Dictionary<String, String> headers = new ManifestHeadersProvider(manifest).getHeaders(); return installWebappModule(servletContext, resource, headers); }
ResourceIdentity identityB1 = ResourceIdentity.fromString(RESOURCE_B1); ResourceBuilder builderB1 = provisioner.getContentResourceBuilder(identityB1, deployer.getDeployment(RESOURCE_B1)); handles.add(provisioner.installSharedResource(builderB.getResource())); handles.add(provisioner.installResource(builderB1.getResource())); try {
handles.add(provisioner.installSharedResource(builderF.getResource())); handles.add(provisioner.installResource(builderG.getResource())); try {
/** * Provision a resource from an input stream. * * The client controlls the resource identity * The installed resource is self sufficient - no additional dependency mapping needed. */ @Test public void testProvisionStreamResource() throws Exception { Provisioner provisioner = ServiceLocator.getRequiredService(Provisioner.class); ResourceIdentity identityA = ResourceIdentity.fromString(RESOURCE_A); ResourceBuilder builderA = provisioner.getContentResourceBuilder(identityA, deployer.getDeployment(RESOURCE_A)); ResourceHandle handle = provisioner.installResource(builderA.getResource()); try { // Verify that the module got installed Runtime runtime = RuntimeLocator.getRequiredRuntime(); Module module = runtime.getModule(identityA); Assert.assertNotNull("Module not null", module); Assert.assertEquals("ACTIVE " + module, State.ACTIVE, module.getState()); // Verify that the module activator was called MBeanServer server = ServiceLocator.getRequiredService(MBeanServer.class); Assert.assertTrue("MBean registered", server.isRegistered(getObjectName(module))); Assert.assertEquals("ACTIVE", server.getAttribute(getObjectName(module), "ModuleState")); } finally { handle.uninstall(); } }
builderA.addIdentityRequirement("javax.api"); builderA.addIdentityRequirement("org.slf4j"); ResourceHandle handleA = provisioner.installSharedResource(builderA.getResource()); try { Assert.assertSame(handleA.getModule(), runtime.getModule(identityA)); Map<String, Object> attsC = builderC.getMutableResource().getIdentityCapability().getAttributes(); attsC.put(ContentNamespace.CAPABILITY_RUNTIME_NAME_ATTRIBUTE, RESOURCE_C + ".war"); ResourceHandle handleC = provisioner.installResource(builderC.getResource()); try {
/** * Provision a resource from maven coordinates. * * The client controlls the resource identity * The installed resource is self sufficient - no additional dependency mapping needed. */ @Test public void testMavenResource() throws Exception { Provisioner provisioner = ServiceLocator.getRequiredService(Provisioner.class); Runtime runtime = RuntimeLocator.getRequiredRuntime(); // Tomcat does not support jar deployments Assume.assumeFalse(RuntimeType.TOMCAT == RuntimeType.getRuntimeType()); ResourceIdentity identityA = ResourceIdentity.fromString("camel.core.unshared"); MavenCoordinates mavenid = MavenCoordinates.parse("org.apache.camel:camel-core:jar:2.11.0"); ResourceBuilder builderA = provisioner.getMavenResourceBuilder(identityA, mavenid); ResourceHandle handleA = provisioner.installResource(builderA.getResource()); try { Assert.assertSame(handleA.getModule(), runtime.getModule(identityA)); Assert.assertEquals("ACTIVE " + identityA, State.ACTIVE, handleA.getModule().getState()); } finally { handleA.uninstall(); } }