本文整理汇总了Java中org.jboss.gravia.runtime.Runtime类的典型用法代码示例。如果您正苦于以下问题:Java Runtime类的具体用法?Java Runtime怎么用?Java Runtime使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Runtime类属于org.jboss.gravia.runtime包,在下文中一共展示了Runtime类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testServletAccess
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Test
public void testServletAccess() throws Exception {
Runtime runtime = RuntimeLocator.getRequiredRuntime();
Module module = runtime.getModule(getClass().getClassLoader());
HttpService httpService = ServiceLocator.getRequiredService(HttpService.class);
// Verify that the alias is not yet available
String reqspec = "/fabric8/service?test=param¶m=Kermit";
assertNotAvailable(reqspec);
// Register the test servlet and make a call
httpService.registerServlet("/service", new HttpServiceServlet(module), null, null);
Assert.assertEquals("Hello: Kermit", performCall(reqspec));
// Unregister the servlet alias
httpService.unregister("/service");
assertNotAvailable(reqspec);
// Verify that the alias is not available any more
assertNotAvailable(reqspec);
}
示例2: testStreamResource
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
/**
* 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 testStreamResource() throws Exception {
Provisioner provisioner = ServiceLocator.getRequiredService(Provisioner.class);
ResourceIdentity identityA = ResourceIdentity.fromString(RESOURCE_A);
ResourceBuilder builderA = provisioner.getContentResourceBuilder(identityA, deployer.getDeployment(RESOURCE_A));
Resource resourceA = builderA.getResource();
ResourceHandle handle = provisioner.installResource(resourceA);
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();
}
}
示例3: testMavenResource
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
/**
* 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 {
// Tomcat does not support jar deployments
Assume.assumeFalse(RuntimeType.TOMCAT == RuntimeType.getRuntimeType());
Provisioner provisioner = ServiceLocator.getRequiredService(Provisioner.class);
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);
Resource resourceA = builderA.getResource();
ResourceHandle handleA = provisioner.installResource(resourceA);
try {
Runtime runtime = RuntimeLocator.getRequiredRuntime();
Assert.assertSame(handleA.getModule(), runtime.getModule(identityA));
Assert.assertEquals("ACTIVE " + identityA, State.ACTIVE, handleA.getModule().getState());
} finally {
handleA.uninstall();
}
}
示例4: getResourceB
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Deployment(name = RESOURCE_B, managed = false, testable = false)
public static Archive<?> getResourceB() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, RESOURCE_B + ".jar");
archive.addClasses(ModuleStateB.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_B);
builder.addExportPackages(ModuleStateB.class);
builder.addImportPackages(Runtime.class, Resource.class);
return builder.openStream();
}
});
return archive;
}
示例5: getContentF3
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Deployment(name = CONTENT_F3, managed = false, testable = false)
public static Archive<?> getContentF3() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, CONTENT_F3 + ".jar");
archive.addClasses(ModuleStateB.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_F);
builder.addExportPackages(ModuleStateB.class);
builder.addImportPackages(Runtime.class, Resource.class);
return builder.openStream();
}
});
return archive;
}
示例6: getContentG3
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Deployment(name = CONTENT_G3, managed = false, testable = false)
public static Archive<?> getContentG3() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, CONTENT_G3 + ".jar");
archive.addClasses(BundleActivatorBridge.class, ModuleActivatorB.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_G);
builder.addBundleActivator(BundleActivatorBridge.class);
builder.addManifestHeader(Constants.MODULE_ACTIVATOR, ModuleActivatorB.class.getName());
builder.addImportPackages(Runtime.class, Resource.class, ServiceLocator.class);
builder.addImportPackages(MBeanServer.class, ModuleStateB.class);
return builder.openStream();
}
});
return archive;
}
示例7: getResourceB
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
public static Archive<?> getResourceB() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, RESOURCE_B + ".jar");
archive.addClasses(ModuleStateA.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_B);
builder.addExportPackages(ModuleStateA.class);
builder.addImportPackages(Runtime.class, Resource.class);
return builder.openStream();
}
});
return archive;
}
示例8: getContentF3
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
public static Archive<?> getContentF3() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, CONTENT_F3 + ".jar");
archive.addClasses(ModuleStateB.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_F);
builder.addExportPackages(ModuleStateB.class);
builder.addImportPackages(Runtime.class, Resource.class);
return builder.openStream();
}
});
return archive;
}
示例9: getContentG3
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
public static Archive<?> getContentG3() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, CONTENT_G3 + ".jar");
archive.addClasses(BundleActivatorBridge.class, ModuleActivatorB.class);
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(RESOURCE_G);
builder.addBundleActivator(BundleActivatorBridge.class);
builder.addManifestHeader(Constants.MODULE_ACTIVATOR, ModuleActivatorB.class.getName());
builder.addImportPackages(Runtime.class, Resource.class, ServiceLocator.class);
builder.addImportPackages(MBeanServer.class, ModuleStateB.class);
return builder.openStream();
}
});
return archive;
}
示例10: testManagedKaraf
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Test
@Ignore
public void testManagedKaraf() throws Exception {
// Build the {@link CreateOptions}
Runtime runtime = RuntimeLocator.getRequiredRuntime();
File dataDir = new File((String) runtime.getProperty(RuntimeService.RUNTIME_DATA_DIR));
CreateOptions options = KarafContainerBuilder.create()
.identity("ManagedKaraf")
.outputToConsole(true)
.targetPath(dataDir.toPath())
.getCreateOptions();
ContainerManager cntManager = ContainerManagerLocator.getContainerManager();
Container cnt = cntManager.createContainer(options);
ContainerIdentity cntId = cnt.getIdentity();
try {
// Start the container
cnt = cntManager.startContainer(cntId, null);
verifyContainer(cnt);
} finally {
cnt = cntManager.stopContainer(cntId);
Assert.assertEquals(State.STOPPED, cnt.getState());
}
}
示例11: contextInitialized
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Override
public void contextInitialized(ServletContextEvent event) {
// [TODO] #41 Invalid class load of embedded interface despite defined dependency
// https://issues.jboss.org/browse/WFLY-3511
try {
ModuleClassLoader classLoader = (ModuleClassLoader) getClass().getClassLoader();
org.jboss.modules.Module graviaModule = classLoader.getModule().getModuleLoader().loadModule(ModuleIdentifier.create("org.jboss.gravia"));
org.jboss.modules.Module osgiModule = classLoader.getModule().getModuleLoader().loadModule(ModuleIdentifier.create("org.osgi.enterprise"));
Class<?> interfClass = loadClass(null, osgiModule.getClassLoader(), "org.osgi.service.http.HttpService");
Class<?> implClass = loadClass(null, graviaModule.getClassLoader(), "org.apache.felix.http.base.internal.service.HttpServiceImpl");
if (!interfClass.isAssignableFrom(implClass)) {
System.out.println("NOT ASSIGNABLE: " + interfClass + " <= " + implClass);
}
} catch (Exception ex) {
throw new IllegalStateException(ex);
}
ServletContext servletContext = event.getServletContext();
// HttpService integration
Runtime runtime = RuntimeLocator.getRequiredRuntime();
Module sysmodule = runtime.getModuleContext().getModule();
BundleContext bundleContext = sysmodule.adapt(Bundle.class).getBundleContext();
servletContext.setAttribute(BundleContext.class.getName(), bundleContext);
}
示例12: run
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Override
public void run() {
Runtime runtime = RuntimeLocator.getRequiredRuntime();
LOGGER.info("Agent shutdown initiated ...");
shutdownLatch.countDown();
runtime.shutdown();
try {
if (runtime.awaitShutdown(10, TimeUnit.SECONDS)) {
LOGGER.info("Agent shutdown complete");
} else {
LOGGER.error("Cannot shutdown agent in time");
}
} catch (InterruptedException ex) {
LOGGER.error("Agent shutdown interrupted", ex);
}
}
示例13: testModuleLifecycle
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Test
public void testModuleLifecycle() throws Exception {
Runtime runtime = RuntimeLocator.getRequiredRuntime();
Module modA = runtime.getModule(getClass().getClassLoader());
Assert.assertEquals(Module.State.ACTIVE, modA.getState());
ModuleContext context = modA.getModuleContext();
ServiceRegistration<String> sreg = context.registerService(String.class, new String("Hello"), null);
Assert.assertNotNull("Null sreg", sreg);
String service = context.getService(sreg.getReference());
Assert.assertEquals("Hello", service);
modA.stop();
Assert.assertEquals(Module.State.INSTALLED, modA.getState());
modA.uninstall();
Assert.assertEquals(Module.State.UNINSTALLED, modA.getState());
}
示例14: installPluginModule
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Override
public Module installPluginModule(Runtime runtime, ClassLoader classLoader) throws ModuleException {
String resourceName = getBundleActivator().replace('.', '/') + ".class";
URL resurl = classLoader.getResource(resourceName);
if (resurl == null) {
RuntimeLogger.LOGGER.debug("Cannot load BundleActivator resource '{}'", resourceName);
return null;
}
String urlpath = resurl.toExternalForm();
urlpath = urlpath.substring(0, urlpath.indexOf(resourceName));
urlpath = urlpath + JarFile.MANIFEST_NAME;
Manifest manifest;
try {
manifest = new Manifest(new URL(urlpath).openStream());
} catch (Exception ex) {
throw new ModuleException("Cannot load plugin manifest: " + urlpath, ex);
}
Dictionary<String, String> headers = new ManifestHeadersProvider(manifest).getHeaders();
headers.put(Constants.MODULE_ACTIVATOR, getClass().getName());
return runtime.installModule(classLoader, headers);
}
示例15: setUp
import org.jboss.gravia.runtime.Runtime; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
PropertiesProvider propsProvider = new DefaultPropertiesProvider();
RuntimeFactory factory = new RuntimeFactory() {
@Override
public Runtime createRuntime(PropertiesProvider propertiesProvider) {
return new EmbeddedRuntime(propertiesProvider, null) {
@Override
protected ModuleEntriesProvider getDefaultEntriesProvider(Module module, Attachable context) {
return new ClassLoaderEntriesProvider(module);
}
};
}
};
runtime = RuntimeLocator.createRuntime(factory, propsProvider);
runtime.init();
}