public BusinessProcessContext() { Init init = Init.instance(); if (init == null) { enabled = false; } else { enabled = init.isJbpmInstalled(); } }
public static Set<String> reloadSeamComponents(HttpServletRequest httpRequest) { ServletContext servletContext = httpRequest.getSession().getServletContext(); Init init = (Init) servletContext.getAttribute(Seam.getComponentName(Init.class)); if (init.hasHotDeployableComponents()) { try { new Initialization(servletContext).redeploy(httpRequest); } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new NuxeoException(e); } } // re-initialized by re-deployment, why removing ? // servletContext.removeAttribute(Seam.getComponentName(Pages.class)); return init.getHotDeployableComponents(); }
protected String getJndiName(Class<?> beanClass) { if (beanClass.isAnnotationPresent(JndiName.class)) { return beanClass.getAnnotation(JndiName.class).value(); } else { String jndiPattern = Init.instance().getJndiPattern(); if (jndiPattern == null) { throw new IllegalArgumentException( "You must specify org.jboss.seam.core.init.jndiPattern or use @JndiName: " + beanClass.getName() ); } return jndiPattern.replace("#{ejbName}", Seam.getEjbName(beanClass)); } }
public ConverterLocator(Class targetClass) { converters = Init.instance().getConvertersByClass(); this.targetClass = targetClass; }
private static boolean isDebugPage(String viewId) { return Init.instance().isDebugPageAvailable() && viewId.startsWith("/debug."); }
init.addAutocreateVariable( componentDescriptor.getName() ); init.addInstalledFilter( componentDescriptor.getName() ); init.addResourceProvider( componentDescriptor.getName() ); init.addPermissionResolver( componentDescriptor.getName() ); init.addFactoryValueExpression(factoryDescriptor.getName(), factoryDescriptor.getValue(), factoryDescriptor.getScope()); init.addFactoryMethodExpression(factoryDescriptor.getName(), factoryDescriptor.getMethod(), factoryDescriptor.getScope()); init.addAutocreateVariable(factoryDescriptor.getName()); init.addObserverMethodExpression( listenerDescriptor.getType(), Expressions.instance().createMethodExpression(expression) );
protected void afterInvokeApplication() { if ( Init.instance().isTransactionManagementEnabled() ) { raiseTransactionFailedEvent(); } }
hotDeploymentStrategy.scan(); if (hotDeploymentStrategy.getTimestamp() > init.getTimestamp()) for ( String name: init.getHotDeployableComponents() ) init.removeObserverMethods(component); init.getHotDeployableComponents().clear(); installHotDeployableComponents(); installComponents(init); init.setTimestamp(System.currentTimeMillis()); ServletLifecycle.endReinitialization(); }.changedSince(init.getWarTimestamp()); if (changed) if (warRootDeploymentStrategy.getTimestamp() > init.getWarTimestamp()) init.setWarTimestamp(warRootDeploymentStrategy.getTimestamp()); log.debug ("done redeploying page descriptors");
Init.instance().addAutocreateVariable(seamName);
private static Object getInstanceFromFactory(String name, ScopeType scope) Init init = Init.instance(); if (init == null) // for unit tests, yew! Init.FactoryMethod factoryMethod = init.getFactory(name); Init.FactoryExpression methodBinding = init.getFactoryMethodExpression(name); Init.FactoryExpression valueBinding = init.getFactoryValueExpression(name); if (methodBinding != null && getOutScope(methodBinding.getScope(), null).isContextActive())
private Object resolveBase(ELContext context, Object property) { if (!Contexts.isApplicationContextActive()) { // if no Seam contexts, bypass straight through to JSF return null; } String key = (String) property; Init init = Init.instance(); // look for a component in the root namespace Object result = init.getRootNamespace().getComponentInstance(key); if (result != null) { context.setPropertyResolved(true); return result; } else { // look for a component in the imported namespaces for (Namespace ns : init.getGlobalImports()) { result = ns.getComponentInstance(key); if (result != null) { context.setPropertyResolved(true); return result; } } } // look for a namespace Namespace namespace = init.getRootNamespace().getChild(key); if (namespace != null) { context.setPropertyResolved(true); } return namespace; }
init.initNamespaceForName(name, true); init.addFactoryMethod(contextVariable, method, this); if ( method.getAnnotation(org.jboss.seam.annotations.Factory.class).autoCreate() ) init.addAutocreateVariable(contextVariable); init.addObserverMethod( eventType, method, this, observer.create() );
List<Init.ObserverMethodExpression> list = Init.instance().getObserverMethodExpressions(type); if (list!=null) List<Init.ObserverMethod> observers = Init.instance().getObserverMethods(type); if (observers!=null)
/** * Add a new listener for a given event type * * @param type the event type * @param methodBindingExpression a method binding, expressed in EL * @param argTypes the argument types of the method binding */ public void addListener(String type, String methodBindingExpression, Class... argTypes) { MethodExpression methodBinding = Expressions.instance().createMethodExpression(methodBindingExpression, Object.class, argTypes); Init.instance().addObserverMethodExpression(type, methodBinding); }
@Override public Validator createValidator(String validatorId) throws FacesException { if ( Contexts.isApplicationContextActive() ) { String name = Init.instance().getValidators().get(validatorId); if (name!=null) { return (Validator) Component.getInstance(name); } } return application.createValidator(validatorId); }
@Override public Converter createConverter(String converterId) { if ( Contexts.isApplicationContextActive() ) { String name = Init.instance().getConverters().get(converterId); if (name!=null) { return (Converter) Component.getInstance(name); } } return application.createConverter(converterId); }
protected void loadResourceProviders() { try { Lifecycle.setupApplication(new ServletApplicationMap(context)); for (String name : Init.instance().getResourceProviders()) { AbstractResource provider = (AbstractResource) Component.getInstance(name, true); if (provider != null) { provider.setServletContext(context); providers.put( provider.getResourcePath(), provider ); } } } finally { Lifecycle.cleanupApplication(); } }
if (Contexts.isApplicationContextActive()) interceptors = Init.instance().getInterceptors();
public Object resolveGlobal(String name) { if ( !Contexts.isApplicationContextActive() ) { return delegate.resolveGlobal(name); } else { Object instance = Component.getInstance(name); if (instance==null) { instance = delegate.resolveGlobal(name); return instance==null ? Init.instance().getRootNamespace().getChild(name) : instance; } else { return instance; } } } }