/** * @version $Rev$ $Date$ */ @GBean(j2eeType = "Context") public class WritableContextGBean extends WritableContext { public WritableContextGBean(@ParamAttribute(name="nameInNamespace")String nameInNamespace) throws NamingException { super(nameInNamespace, Collections.<String, Object>emptyMap(), ContextAccess.MODIFIABLE, false); } }
/** * @version $Rev: 901935 $ $Date: 2010-01-22 08:10:53 +0800 (Fri, 22 Jan 2010) $ */ @GBean(j2eeType = "Context") public class FederatedContextGBean extends ImmutableFederatedContext implements FederatedContext { public FederatedContextGBean(@ParamAttribute(name="nameInNamespace")String nameInNamespace) { super(nameInNamespace, Collections.<Context>emptySet()); } }
/** * @version $Rev: 925911 $ $Date: 2010-03-22 06:03:35 +0800 (Mon, 22 Mar 2010) $ */ @GBean public class HintsContextHandlerGBean extends HintsContextHandler { }
/** * @version $Rev: 826831 $ $Date: 2009-10-20 06:04:26 +0800 (Tue, 20 Oct 2009) $ */ @GBean public class TransactionContextHandlerGBean extends TransactionContextHandler { public TransactionContextHandlerGBean(@ParamReference(name="XAWork", namingType = NameFactory.JTA_RESOURCE)XAWork xaWork) { super(xaWork); } }
/** * @version $Rev$ $Date$ */ @GBean public class CmpContainerGBean extends EjbContainer { public CmpContainerGBean( @ParamSpecial(type = SpecialAttributeType.abstractName) AbstractName abstractName, @ParamReference(name = "OpenEjbSystem") OpenEjbSystem openEjbSystem, @ParamAttribute(name = "provider") String provider, @ParamAttribute(name = "properties") Properties properties) { super(abstractName, CmpEntityContainerInfo.class, openEjbSystem, provider, "CMP_ENTITY", properties); } }
/** * @version $Rev$ $Date$ */ @GBean public class ManagedContainerGBean extends EjbContainer { public ManagedContainerGBean( @ParamSpecial(type = SpecialAttributeType.abstractName) AbstractName abstractName, @ParamReference(name = "OpenEjbSystem") OpenEjbSystem openEjbSystem, @ParamAttribute(name = "provider") String provider, @ParamAttribute(name = "properties") Properties properties) { super(abstractName, ManagedContainerInfo.class, openEjbSystem, provider, "MANAGED", properties); } }
/** * * @version $Revision: 826831 $ */ @GBean(j2eeType = NameFactory.JCA_WORK_MANAGER) public class GeronimoWorkManagerGBean extends GeronimoWorkManager implements GBeanLifecycle { public GeronimoWorkManagerGBean() { } public GeronimoWorkManagerGBean(@ParamReference(name="SyncPool") Executor sync, @ParamReference(name="StartPool")Executor start, @ParamReference(name="ScheduledPool") Executor sched, @ParamReference(name="WorkContextHandler")Collection<WorkContextHandler> workContextHandlers) { super(sync, start, sched, workContextHandlers); } }
@GBean(name="Tomcat Connector HTTP BIO") public class Http11ConnectorGBean extends AbstractHttp11ConnectorGBean { public Http11ConnectorGBean(@ParamAttribute(manageable=false, name = "name") String name, @ParamAttribute(manageable=false, name = "initParams") Map<String, String> initParams, @ParamAttribute(manageable=false, name = "host") String host, @ParamAttribute(manageable=false, name = "port") int port, @ParamReference(name = "TomcatContainer") TomcatContainer container, @ParamReference(name = "ServerInfo") ServerInfo serverInfo, @ParamAttribute(manageable=false, name = "connector") Connector conn) throws Exception { super(name, initParams, "org.apache.coyote.http11.Http11Protocol", host, port, container, serverInfo, conn); } public int getDefaultPort() { return 80; } }
/** * @version $Rev$ $Date$ */ @GBean(j2eeType = "Context") public class JavaCompContextGBean extends ContextFlyweight { protected Context getContext() { Context context = RootContext.getComponentContext(); if (context == null) { throw new NullPointerException("You have accessed the java: jndi context on a thread that has not initialized it"); } return context; } public String getNameInNamespace() throws NamingException { return "java"; } }
/** * @version $Rev$ $Date$ */ @GBean public class GenericContainerGBean extends EjbContainer { public GenericContainerGBean( @ParamSpecial(type = SpecialAttributeType.abstractName) AbstractName abstractName, @ParamReference(name = "OpenEjbSystem") OpenEjbSystem openEjbSystem, @ParamAttribute(name = "provider") String provider, @ParamAttribute(name = "type") String type, @ParamAttribute(name = "properties") Properties properties) { super(abstractName, getInfoType(type), openEjbSystem, provider, type, new Properties()); if (properties != null) { getProperties().putAll(properties); } } }
/** * @version $Rev:$ $Date:$ */ @GBean(j2eeType = NameFactory.MODULE_BUILDER) public class OpenWebBeansNamingBuilder extends AbstractNamingBuilder { @Override public void buildNaming(JndiConsumer specDD, XmlObject plan, Module module, Map<EARContext.Key, Object> sharedContext) throws DeploymentException { put("java:comp/BeanManager", new BeanManagerReference(), ReferenceType.RESOURCE_ENV, module.getJndiContext(), Collections.<InjectionTarget>emptySet(), sharedContext); } @Override public QNameSet getSpecQNameSet() { return QNameSet.EMPTY; } @Override public QNameSet getPlanQNameSet() { return QNameSet.EMPTY; } }
@GBean(name="Tomcat Connector HTTPS APR") public class Https11APRConnectorGBean extends Http11APRConnectorGBean { public Https11APRConnectorGBean(@ParamAttribute(manageable=false, name = "name") String name, @ParamAttribute(manageable=false, name = "initParams") Map<String, String> initParams, @ParamAttribute(manageable=false, name = "host") String host, @ParamAttribute(manageable=false, name = "port") int port, @ParamReference(name = "TomcatContainer") TomcatContainer container, @ParamReference(name = "ServerInfo") ServerInfo serverInfo, @ParamAttribute(manageable=false, name = "connector") Connector conn) throws Exception { super(name, initParams, host, port, container, serverInfo, conn); setSslEnabled(true); setScheme("https"); setSecure(true); } public int getDefaultPort() { return 443; } public String getGeronimoProtocol(){ return WebManager.PROTOCOL_HTTPS; } }
@GBean(name="Tomcat Connector HTTPS NIO") public class Https11NIOConnectorGBean extends Http11NIOConnectorGBean { public Https11NIOConnectorGBean(@ParamAttribute(manageable=false, name = "name") String name, @ParamAttribute(manageable=false, name = "initParams") Map<String, String> initParams, @ParamAttribute(manageable=false, name = "host") String host, @ParamAttribute(manageable=false, name = "port") int port, @ParamReference(name = "TomcatContainer") TomcatContainer container, @ParamReference(name = "ServerInfo") ServerInfo serverInfo, @ParamAttribute(manageable=false, name = "connector") Connector conn) throws Exception { super(name, initParams, host, port, container, serverInfo, conn); setSslEnabled(true); setScheme("https"); setSecure(true); } public int getDefaultPort() { return 443; } public String getGeronimoProtocol(){ return WebManager.PROTOCOL_HTTPS; } }
@GBean(name="Tomcat Connector HTTPS BIO") public class Https11ConnectorGBean extends Http11ConnectorGBean { public Https11ConnectorGBean(@ParamAttribute(manageable=false, name = "name") String name, @ParamAttribute(manageable=false, name = "initParams") Map<String, String> initParams, @ParamAttribute(manageable=false, name = "host") String host, @ParamAttribute(manageable=false, name = "port") int port, @ParamReference(name = "TomcatContainer") TomcatContainer container, @ParamReference(name = "ServerInfo") ServerInfo serverInfo, @ParamAttribute(manageable=false, name = "connector") Connector conn) throws Exception { super(name, initParams, host, port, container, serverInfo, conn); setSslEnabled(true); setScheme("https"); setSecure(true); } public int getDefaultPort() { return 443; } public String getGeronimoProtocol(){ return WebManager.PROTOCOL_HTTPS; } }
/** * @version $Rev$ $Date$ */ @GBean public class MyFacesSystemInitializer implements GBeanLifecycle { @Override public void doFail() { try { doStop(); } catch (Exception e) { } } @Override public void doStart() throws Exception { FactoryFinderProviderFactory.setInstance(new GeronimoFactoryFinderProviderFactory()); } @Override public void doStop() throws Exception { //Need to think about how to clean this in OSGi environment //FactoryFinderProviderFactory.setInstance(null); } }
/** * Simple Gbean that holds the multicast location info so that * other gbeans can consume it without the information having * to be replicated in other gbeans. */ @GBean public class MulticastLocation { private final String host; private final int port; public MulticastLocation(@ParamAttribute(name="host") String host, @ParamAttribute(name="port") int port) { this.host = host; this.port = port; } public String getHost() { return host; } public int getPort() { return port; } }
/** * @version $Rev$ $Date$ */ @GBean public class BmpContainerGBean extends EjbContainer { private int poolSize; public BmpContainerGBean( @ParamSpecial(type = SpecialAttributeType.abstractName) AbstractName abstractName, @ParamReference(name = "OpenEjbSystem") OpenEjbSystem openEjbSystem, @ParamAttribute(name = "provider") String provider, @ParamAttribute(name = "poolSize") int poolSize, @ParamAttribute(name = "properties") Properties properties) { super(abstractName, BmpEntityContainerInfo.class, openEjbSystem, provider, "BMP_ENTITY", properties); setPoolSize(poolSize); } public int getPoolSize() { return poolSize; } public void setPoolSize(int poolSize) { this.poolSize = poolSize; set("PoolSize", Integer.toString(poolSize)); } }
@GBean public class SingletonContainerGBean extends EjbContainer {
/** * @version $Rev: 926678 $ $Date: 2010-03-24 01:35:47 +0800 (Wed, 24 Mar 2010) $ */ @GBean(j2eeType = SecurityNames.LOGIN_MODULE) public class PasswordCredentialLoginModuleWrapper extends LoginModuleGBean { public static final String MANAGED_CONNECTION_FACTORY_OPTION = "geronimo.managedconnectionfactory.option"; public PasswordCredentialLoginModuleWrapper(@ParamAttribute(name = "loginModuleClass")String loginModuleClass, @ParamSpecial(type = SpecialAttributeType.objectName)String objectName, @ParamAttribute(name="wrapPrincipals")boolean wrapPrincipals, @ParamAttribute(name="options")Map<String, Object> options, @ParamAttribute(name="loginDomainName")String loginDomainName, @ParamReference(name = "ManagedConnectionFactoryWrapper", namingType = NameFactory.JCA_MANAGED_CONNECTION_FACTORY)ManagedConnectionFactoryWrapper managedConnectionFactoryWrapper, @ParamSpecial(type = SpecialAttributeType.classLoader)ClassLoader classLoader) { super(loginModuleClass, objectName, wrapPrincipals, getOptions(options, managedConnectionFactoryWrapper), loginDomainName, classLoader); } private static Map<String, Object> getOptions(Map<String, Object> options, ManagedConnectionFactoryWrapper managedConnectionFactoryWrapper) { if (options == null) { options = new HashMap<String, Object>(); } ManagedConnectionFactory managedConnectionFactory = managedConnectionFactoryWrapper.getManagedConnectionFactory(); options.put(MANAGED_CONNECTION_FACTORY_OPTION, managedConnectionFactory); return options; } }
/** * * @version $Revision: 1050995 $ */ @GBean(j2eeType = NameFactory.JCA_CONNECTION_TRACKER) public class ConnectionTrackingCoordinatorGBean extends ConnectionTrackingCoordinator implements GBeanLifecycle { private final MonitorableTransactionManager monitorableTm; private final GeronimoTransactionListener listener; public ConnectionTrackingCoordinatorGBean(@ParamReference(name = "TransactionManager", namingType = NameFactory.JTA_RESOURCE)MonitorableTransactionManager monitorableTm, @ParamAttribute(name = "lazyConnect")boolean lazyConnect) { super(lazyConnect); this.monitorableTm = monitorableTm; listener = new GeronimoTransactionListener(this); } public void doStart() throws Exception { monitorableTm.addTransactionAssociationListener(listener); } public void doStop() throws Exception { monitorableTm.removeTransactionAssociationListener(listener); } public void doFail() { monitorableTm.removeTransactionAssociationListener(listener); } }