@Override public <T> T inject(T target) { Validate.notNull(target, "Target must be specified."); manager.inject(target); return target; } }
@Override public <T> T inject(T target) { Validate.notNull(target, "Target must be specified."); manager.inject(target); return target; } }
/** * Client-to-Container event propagation */ private void executePutOperation(HttpServletRequest request, HttpServletResponse response) throws IOException, ClassNotFoundException { if (request.getContentLength() > 0) { ObjectInputStream input = new ObjectInputStream(new BufferedInputStream(request.getInputStream())); CommandPayload payload = (CommandPayload) input.readObject(); Command operation = payload.getCommand(); Manager manager = (Manager) request.getAttribute(ARQUILLIAN_MANAGER_ATTRIBUTE); // execute remote Event try { manager.fire(new ActivateManager(manager)); manager.inject(operation); operation.perform(); manager.fire(new PassivateManager(manager)); } catch (Throwable e) { payload.setThrowable(e); } response.setStatus(HttpServletResponse.SC_OK); ObjectOutputStream output = new ObjectOutputStream(response.getOutputStream()); output.writeObject(payload); output.flush(); output.close(); } else { response.setStatus(HttpServletResponse.SC_NO_CONTENT); } }
public void setup() throws IOException { deployableContainer = loadDeployableContainer(); manager = (ManagerBuilder.from()).extension(LoadableExtensionLoader.class).create(); manager.getContext(ContainerContext.class).activate("AS7 Managed"); configuration = new ManagedContainerConfiguration(); configuration.setJavaVmArguments(System.getProperty("jboss.options")); manager.inject(deployableContainer); deployableContainer.setup(configuration); try { deployableContainer.start(); } catch (LifecycleException e) { throw new RuntimeException(e); } }