public void setComponent(Component component) { componentName = component.getName(); this.component = component; }
private String getAttributeMessage(String attributeName) { return getName() + '.' + attributeName; }
private String getFieldId(Component component, Field field) { return component.getName() + '.' + field.getName(); }
@Create public void create(Component component) { //default the filter name to the component name if (name==null) { name = component.getName(); } }
protected void init(Component component) { isSeamComponent = true; componentName = component.getName(); userInterceptors = component.createUserInterceptors(type); this.component = component; }
private void checkDuplicateFactory(String variable, Component component) { if (factories.containsKey(variable)) { String otherComponentName = factories.get(variable).getComponent().getName(); String componentName = component.getName(); if (componentName != null && !componentName.equals(otherComponentName)) { throw new IllegalStateException("duplicate factory for: " + variable + " (duplicates are specified in " + componentName + " and " + otherComponentName + ")"); } } checkDuplicateFactoryExpressions(variable); }
private String getInterceptionMessage(InvocationContext invocation, EventType eventType) { return getComponent().getName() + '.' + ( eventType==EventType.AROUND_INVOKE ? invocation.getMethod().getName() : eventType ); }
private InitialValue getInitialValueHonoringExceptions(String propertyName, Conversions.PropertyValue propertyValue, Class parameterClass, Type parameterType) { // the org.jboss.seam.core.init component cannot accomodate EL expressions because of startup order // note that org.jboss.seam.core.init.jndiPattern looks like an EL expression but is not one! if ("org.jboss.seam.core.init".equals(getName())) { return new ConstantInitialValue(propertyValue, parameterClass, parameterType); } else { return getInitialValue(propertyValue, parameterClass, parameterType); } }
@Create public void startup(Component component) throws Exception { if (persistenceUnitName==null) { persistenceUnitName = component.getName(); } entityManagerFactory = createEntityManagerFactory(); }
public AsynchronousInvocation(InvocationContext invocation, Component component) { this( invocation.getMethod(), component.getName(), invocation.getParameters() ); }
/** * Null out any @In attributes of a component instance. * * @param bean a Seam component instance */ public void disinject(Object bean) { if ( log.isTraceEnabled() ) { log.trace("disinjecting dependencies of: " + getName()); } disinjectAttributes(bean); }
@Create public void create(Component component) { this.componentName = component.getName(); if (persistenceUnitJndiName==null) { persistenceUnitJndiName = "java:/" + componentName; } PersistenceContexts.instance().touch(componentName); }
@Create public void create(Component component) { this.componentName = component.getName(); if (sessionFactoryJndiName==null) { sessionFactoryJndiName = "java:/" + componentName; } PersistenceContexts.instance().touch(componentName); }
private void inject(Object target) { if (log.isTraceEnabled()) { log.trace("Injecting members of component '#0'", getComponent().getName()); } getGuiceInjector().injectMembers(target); }
public Object createResource(HttpRequest request, HttpResponse response, InjectorFactory factory) { // Push this onto event context so we have it available in ResteasyContextInjectionInterceptor Contexts.getEventContext().set(ResteasyContextInjectionInterceptor.RE_HTTP_REQUEST_VAR, request); Contexts.getEventContext().set(ResteasyContextInjectionInterceptor.RE_HTTP_RESPONSE_VAR, response); log.debug("creating RESTEasy resource instance by looking up Seam component: " + seamComponent.getName()); return Component.getInstance(seamComponent.getName()); }
protected void registerInterfaceSeamComponentResource(Component seamComponent, Class resourceInterface) { log.debug( "registering resource, annotated interface {1}, as Seam component: {0}", seamComponent.getName(), resourceInterface.getName() ); ResourceFactory factory = new SeamResteasyResourceFactory( resourceInterface, seamComponent, getDispatcher().getProviderFactory() ); getDispatcher().getRegistry().addResourceFactory(factory); }
@AroundInvoke public Object aroundInvoke(InvocationContext invocation) throws Exception { Method method = invocation.getMethod(); if ( isNoConversationForConversationalBean(method) ) { Events.instance().raiseEvent("org.jboss.seam.noConversation"); throw new NoConversationException( "no long-running conversation for @Conversational bean: " + getComponent().getName() ); } return invocation.proceed(); }
protected void registerSeamComponentResource(Component seamComponent) { log.debug("registering resource as Seam component: {0}", seamComponent.getName()); ResourceFactory factory = new SeamResteasyResourceFactory( seamComponent.getBeanClass(), seamComponent, getDispatcher().getProviderFactory() ); getDispatcher().getRegistry().addResourceFactory(factory); }