public void create() throws Exception { try { ConfigurationMetaData configuration = container.getBeanMetaData().getContainerConfiguration(); commitOption = configuration.getCommitOption(); optionDRefreshRate = configuration.getOptionDRefreshRate(); } catch(Exception e) { log.warn(e.getMessage()); } }
public EJBSelectBridge(EntityContainer container, Schema schema, JDBCQueryMetaData metadata, QueryCommand command) { this.schema = schema; this.metadata = metadata; this.command = command; Class type = metadata.getMethod().getReturnType(); if(Collection.class.isAssignableFrom(type)) { returnType = COLLECTION; } else { returnType = SINGLE; } tm = container.getTransactionManager(); syncBeforeSelect = !container.getBeanMetaData().getContainerConfiguration().getSyncOnCommitOnly(); }
public void setContainer(Container c) { con = (EntityContainer) c; if(store != null) { store.setContainer(c); } if(con != null) { ConfigurationMetaData configuration = con.getBeanMetaData().getContainerConfiguration(); ejbStoreForClean = configuration.isEjbStoreForClean(); } }
public JDBCSelectorBridge(JDBCStoreManager manager, JDBCQueryMetaData queryMetaData) { this.queryMetaData = queryMetaData; this.manager = manager; EntityContainer container = manager.getContainer(); tm = container.getTransactionManager(); syncBeforeSelect = !container.getBeanMetaData().getContainerConfiguration().getSyncOnCommitOnly(); }
private Object findSingleObject(Transaction tx, Method method, Object[] args, EntityEnterpriseContext instance, GenericEntityObjectFactory factory) throws Exception { if(method.getName().equals("findByPrimaryKey")) { if(args[0] == null) throw new IllegalArgumentException("findByPrimaryKey called with null argument."); if(metaData.getContainerConfiguration().getCommitOption() != ConfigurationMetaData.B_COMMIT_OPTION) { Object key = instance.getCacheKey(); if(key == null) { key = ((EntityCache)instanceCache).createCacheKey(args[0]); } if(instanceCache.isActive(key)) { return factory.getEntityEJBObject(key); } } } else if(!metaData.getContainerConfiguration().getSyncOnCommitOnly()) { EntityContainer.synchronizeEntitiesWithinTransaction(tx); } return getPersistenceManager().findEntity(method, args, instance, factory); }
public void create() throws Exception { super.start(); BeanMetaData md = getContainer().getBeanMetaData(); ejbName = md.getEjbName(); // Should we log call details callLogging = md.getContainerConfiguration().getCallLogging(); }
protected void unableToPassivateDueToCtxLock(EnterpriseContext ctx, boolean passivateAfterCommit) { EntityEnterpriseContext ectx = (EntityEnterpriseContext)ctx; ectx.setPassivateAfterCommit(passivateAfterCommit); ConfigurationMetaData config = m_container.getBeanMetaData().getContainerConfiguration(); if(!config.isStoreNotFlushed() && ectx.hasTxSynchronization()) { ectx.setTxAssociation(GlobalTxEntityMap.PREVENT_SYNC); } }
getBeanMetaData().getContainerConfiguration(); syncOnCommitOnly = containerConfig.getSyncOnCommitOnly();
public void create() throws Exception { if(con.getHomeClass() != null) { Method[] methods = con.getHomeClass().getMethods(); createMethodCache(methods); } if(con.getLocalHomeClass() != null) { Method[] methods = con.getLocalHomeClass().getMethods(); createMethodCache(methods); } insertAfterEjbPostCreate = con.getBeanMetaData().getContainerConfiguration().isInsertAfterEjbPostCreate(); store.create(); }
public EJBObject getEJBObject() { AllowedOperationsAssociation.assertAllowedIn("getEJBObject", IN_EJB_CREATE | IN_EJB_REMOVE | IN_BUSINESS_METHOD | IN_EJB_TIMEOUT | IN_SERVICE_ENDPOINT_METHOD); if (((StatelessSessionContainer)con).getProxyFactory()==null) throw new IllegalStateException( "No remote interface defined." ); if (ejbObject == null) { EJBProxyFactory proxyFactory = con.getProxyFactory(); if(proxyFactory == null) { String defaultInvokerName = con.getBeanMetaData(). getContainerConfiguration().getDefaultInvokerName(); proxyFactory = con.lookupProxyFactory(defaultInvokerName); } ejbObject = (EJBObject) proxyFactory.getStatelessSessionEJBObject(); } return ejbObject; }
public EJBObject getEJBObject() { AllowedOperationsAssociation.assertAllowedIn("getEJBObject", IN_EJB_CREATE | IN_EJB_REMOVE | IN_EJB_ACTIVATE | IN_EJB_PASSIVATE | IN_BUSINESS_METHOD | IN_AFTER_BEGIN | IN_BEFORE_COMPLETION | IN_AFTER_COMPLETION); if (((StatefulSessionContainer)con).getRemoteClass()==null) throw new IllegalStateException( "No remote interface defined." ); if (ejbObject == null) { EJBProxyFactory proxyFactory = con.getProxyFactory(); if(proxyFactory == null) { String defaultInvokerName = con.getBeanMetaData(). getContainerConfiguration().getDefaultInvokerName(); proxyFactory = con.lookupProxyFactory(defaultInvokerName); } ejbObject = (EJBObject) proxyFactory.getStatefulSessionEJBObject(id); } return ejbObject; }
EntityEnterpriseContext instance = (EntityEnterpriseContext)mi.getEnterpriseContext(); boolean syncOnCommitOnly = metaData.getContainerConfiguration().getSyncOnCommitOnly(); Transaction tx = mi.getTransaction();
private MessageDrivenContainer createMessageDrivenContainer(BeanMetaData bean, DeploymentUnit unit) throws Exception { // get the container configuration for this bean // a default configuration is now always provided ConfigurationMetaData conf = bean.getContainerConfiguration(); // Stolen from Stateless deploy // Create container MessageDrivenContainer container = new MessageDrivenContainer(); int transType = bean.isContainerManagedTx() ? CMT : BMT; initializeContainer(container, conf, bean, transType, unit); createProxyFactories(bean, container); container.setInstancePool(createInstancePool(conf, unit.getClassLoader())); return container; }
public EJBObject getEJBObject() { AllowedOperationsAssociation.assertAllowedIn("getEJBObject", IN_EJB_POST_CREATE | IN_EJB_REMOVE | IN_EJB_ACTIVATE | IN_EJB_PASSIVATE | IN_EJB_LOAD | IN_EJB_STORE | IN_BUSINESS_METHOD | IN_EJB_TIMEOUT); if(((EntityContainer)con).getRemoteClass() == null) { throw new IllegalStateException( "No remote interface defined." ); } if (ejbObject == null) { // Create a new CacheKey Object cacheKey = ((EntityCache)((EntityContainer)con).getInstanceCache()).createCacheKey(id); EJBProxyFactory proxyFactory = con.getProxyFactory(); if(proxyFactory == null) { String defaultInvokerName = con.getBeanMetaData(). getContainerConfiguration().getDefaultInvokerName(); proxyFactory = con.lookupProxyFactory(defaultInvokerName); } ejbObject = (EJBObject)proxyFactory.getEntityEJBObject(cacheKey); } return ejbObject; }
EntityEnterpriseContext instance = (EntityEnterpriseContext)mi.getEnterpriseContext(); boolean syncOnCommitOnly = metaData.getContainerConfiguration().getSyncOnCommitOnly(); Transaction tx = mi.getTransaction();
public void remove(Invocation mi) throws RemoteException, RemoveException { // synchronize entities with the datastore before the bean is removed // this will write queued updates so datastore will be consistent before removal Transaction tx = mi.getTransaction(); if (!getBeanMetaData().getContainerConfiguration().getSyncOnCommitOnly()) synchronizeEntitiesWithinTransaction(tx); // Get the persistence manager to do the dirty work EntityEnterpriseContext ctx = (EntityEnterpriseContext)mi.getEnterpriseContext(); getPersistenceManager().removeEntity(ctx); final Object pk = ctx.getId(); AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { removeTimerService(pk); return null; } }); // We signify "removed" with a null id // There is no need to synchronize on the context since all the threads reaching here have // gone through the InstanceInterceptor so the instance is locked and we only have one thread // the case of reentrant threads is unclear (would you want to delete an instance in reentrancy) ctx.setId(null); removeCount++; }
.getBeanMetaData().getContainerConfiguration().isInsertAfterEjbPostCreate();
ConfigurationMetaData conf = bean.getContainerConfiguration();
String securityDomain = metaData.getContainerConfiguration().getSecurityDomain(); if (securityDomain == null) securityDomain = metaData.getApplicationMetaData().getSecurityDomain();