protected boolean findFlushEnabledAttr(MethodDescriptor md) { //Get the flushMethodDescriptor and then find if flush has been //enabled for this method boolean flushEnabled = ejbDescriptor.getIASEjbExtraDescriptors().isFlushEnabledFor(md); return flushEnabled; }
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof MdbConnectionFactoryDescriptor) { descriptor.getIASEjbExtraDescriptors().setMdbConnectionFactory( (MdbConnectionFactoryDescriptor) newDescriptor); } else if (newDescriptor instanceof BeanPoolDescriptor) { descriptor.getIASEjbExtraDescriptors().setBeanPool( (BeanPoolDescriptor) newDescriptor); } else if (newDescriptor instanceof BeanCacheDescriptor) { descriptor.getIASEjbExtraDescriptors().setBeanCache( (BeanCacheDescriptor) newDescriptor); } else if (newDescriptor instanceof FlushAtEndOfMethodDescriptor) { descriptor.getIASEjbExtraDescriptors().setFlushAtEndOfMethodDescriptor((FlushAtEndOfMethodDescriptor)newDescriptor); } else if (newDescriptor instanceof CheckpointAtEndOfMethodDescriptor) { descriptor.getIASEjbExtraDescriptors().setCheckpointAtEndOfMethodDescriptor((CheckpointAtEndOfMethodDescriptor)newDescriptor); } }
public void init(EjbDescriptor desc) { BeanCacheDescriptor beanCacheDes = null; IASEjbExtraDescriptors iased = desc.getIASEjbExtraDescriptors(); if (iased != null) { beanCacheDes = iased.getBeanCache(); } loadProperties(ejbContainer, desc, beanCacheDes); //container.setMonitorOn(ejbContainer.isMonitoringEnabled()); }
/** * Get the availability-enabled for the bean from sun-ejb-jar.xml. * return true if not found */ public boolean getAvailabilityEnabledFromEjbDescriptor() { _logger.finest("in EJBServerConfigLookup>>getAvailabilityEnabledFromEjbDescriptor"); IASEjbExtraDescriptors extraDescriptors = _ejbDescriptor.getIASEjbExtraDescriptors(); if (extraDescriptors == null) { return true; } String availabilityEnabledString = extraDescriptors.getAttributeValue(extraDescriptors.AVAILABILITY_ENABLED); Boolean bool = this.toBoolean(availabilityEnabledString); if (bool == null) { return true; } else { return bool.booleanValue(); } }
/** * Get the availability-enabled for the bean from sun-ejb-jar.xml. * return defaultValue if not found */ public boolean getAvailabilityEnabledFromEjbDescriptor(boolean inheritedValue) { _logger.finest("in EJBServerConfigLookup>>getAvailabilityEnabledFromEjbDescriptor"); IASEjbExtraDescriptors extraDescriptors = _ejbDescriptor.getIASEjbExtraDescriptors(); if (extraDescriptors == null) { return inheritedValue; } String availabilityEnabledString = extraDescriptors.getAttributeValue(extraDescriptors.AVAILABILITY_ENABLED); Boolean bool = this.toBoolean(availabilityEnabledString); if (bool == null) { return inheritedValue; } else { return bool.booleanValue(); } }
@Override public boolean endElement(XMLElement element) { if(RuntimeTagNames.EJB.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().parseCheckpointedMethods(descriptor); } return super.endElement(element); }
private EJBHomeImpl instantiateEJBHomeImpl() throws Exception { EJBHomeInvocationHandler handler = new EJBHomeInvocationHandler(ejbDescriptor, homeIntf, proxyInvocationInfoMap); EJBHomeImpl homeImpl = handler; // Maintain insertion order Set proxyInterfacesSet = new LinkedHashSet(); if( ejbDescriptor.getIASEjbExtraDescriptors().isIsReadOnlyBean() ) { proxyInterfacesSet.add(ReadOnlyEJBHome.class); } proxyInterfacesSet.add(homeIntf); Class[] proxyInterfaces = (Class []) proxyInterfacesSet.toArray(new Class[0]); EJBHome ejbHomeProxy = (EJBHome) Proxy.newProxyInstance( loader, proxyInterfaces, handler); handler.setProxy(ejbHomeProxy); homeImpl.setContainer(this); return homeImpl; }
info.method, info.methodIntf); IASEjbExtraDescriptors extraDesc = ejbDescriptor.getIASEjbExtraDescriptors(); if (extraDesc != null) { CheckpointAtEndOfMethodDescriptor cpDesc =
private EJBLocalHomeImpl instantiateEJBLocalHomeImpl() throws Exception { // LocalHome impl EJBLocalHomeInvocationHandler invHandler = new EJBLocalHomeInvocationHandler(ejbDescriptor, localHomeIntf, proxyInvocationInfoMap); EJBLocalHomeImpl homeImpl = invHandler; // Maintain insertion order Set proxyInterfacesSet = new LinkedHashSet(); proxyInterfacesSet.add(IndirectlySerializable.class); if( ejbDescriptor.getIASEjbExtraDescriptors().isIsReadOnlyBean()) { proxyInterfacesSet.add(ReadOnlyEJBLocalHome.class); } proxyInterfacesSet.add(localHomeIntf); Class[] proxyInterfaces = (Class[]) proxyInterfacesSet.toArray(new Class[0]); // Client's EJBLocalHome object EJBLocalHome proxy = (EJBLocalHome) Proxy.newProxyInstance (loader, proxyInterfaces, invHandler); invHandler.setProxy(proxy); homeImpl.setContainer(this); return homeImpl; }
} else { if (availEnabled != null) { descriptor.getIASEjbExtraDescriptors().setAttributeValue(descriptor.getIASEjbExtraDescriptors().AVAILABILITY_ENABLED, availEnabled); descriptor.getIASEjbExtraDescriptors().setPassByReference(Boolean.valueOf(value)); } else if (RuntimeTagNames.JMS_MAX_MESSAGES_LOAD.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setJmsMaxMessagesLoad((Integer.valueOf(value)).intValue()); } else if (RuntimeTagNames.IS_READ_ONLY_BEAN.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setIsReadOnlyBean((Boolean.valueOf(value)).booleanValue()); } else if (RuntimeTagNames.REFRESH_PERIOD_IN_SECONDS.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setRefreshPeriodInSeconds((Integer.valueOf(value)).intValue()); } else if (RuntimeTagNames.COMMIT_OPTION.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setCommitOption(value); } else if (RuntimeTagNames.CMT_TIMEOUT_IN_SECONDS.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setCmtTimeoutInSeconds((Integer.valueOf(value)).intValue()); } else if (RuntimeTagNames.USE_THREAD_POOL_ID.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setUseThreadPoolId(value); } else if (RuntimeTagNames.CHECKPOINTED_METHODS.equals( element.getQName())) { descriptor.getIASEjbExtraDescriptors().setCheckpointedMethods( value); } else if(RuntimeTagNames.PER_REQUEST_LOAD_BALANCING.equals(element.getQName())) { descriptor.getIASEjbExtraDescriptors().setPerRequestLoadBalancing(Boolean.valueOf(value));
protected void createBeanPool() { ObjectFactory sessionCtxFactory = new SessionContextFactory(); iased = ejbDescriptor.getIASEjbExtraDescriptors(); if( iased != null) { beanPoolDes = iased.getBeanPool(); } poolProp = new PoolProperties(); String val = ejbDescriptor.getEjbBundleDescriptor().getEnterpriseBeansProperty(SINGLETON_BEAN_POOL_PROP); pool= new NonBlockingPool(getContainerId(), ejbDescriptor.getName(), sessionCtxFactory, poolProp.steadyPoolSize, poolProp.poolResizeQuantity, poolProp.maxPoolSize, poolProp.poolIdleTimeoutInSeconds, loader, Boolean.parseBoolean(val)); }
String.valueOf(ejbDescriptor.getIASEjbExtraDescriptors().getPassByReference())); if (ejbDescriptor.getIASEjbExtraDescriptors().getMdbConnectionFactory()!=null) { MDBConnectionFactoryNode mcfNode = new MDBConnectionFactoryNode(); mcfNode.writeDescriptor(ejbNode, RuntimeTagNames.MDB_CONNECTION_FACTORY, ejbDescriptor.getIASEjbExtraDescriptors().getMdbConnectionFactory()); String.valueOf(ejbDescriptor.getIASEjbExtraDescriptors().getJmsMaxMessagesLoad())); String.valueOf(ejbDescriptor.getIASEjbExtraDescriptors().isIsReadOnlyBean())); appendTextChild(ejbNode, RuntimeTagNames.REFRESH_PERIOD_IN_SECONDS, String.valueOf(ejbDescriptor.getIASEjbExtraDescriptors().getRefreshPeriodInSeconds())); appendTextChild(ejbNode, RuntimeTagNames.COMMIT_OPTION, ejbDescriptor.getIASEjbExtraDescriptors().getCommitOption()); appendTextChild(ejbNode, RuntimeTagNames.CMT_TIMEOUT_IN_SECONDS, String.valueOf(ejbDescriptor.getIASEjbExtraDescriptors().getCmtTimeoutInSeconds())); appendTextChild(ejbNode, RuntimeTagNames.USE_THREAD_POOL_ID, ejbDescriptor.getIASEjbExtraDescriptors().getUseThreadPoolId()); BeanPoolDescriptor beanPoolDesc = ejbDescriptor.getIASEjbExtraDescriptors().getBeanPool(); if (beanPoolDesc!=null) { BeanPoolNode bpNode = new BeanPoolNode(); BeanCacheDescriptor beanCacheDesc = ejbDescriptor.getIASEjbExtraDescriptors().getBeanCache(); if (beanCacheDesc!=null) { BeanCacheNode bcNode = new BeanCacheNode(); FlushAtEndOfMethodDescriptor flushMethodDesc = ejbDescriptor.getIASEjbExtraDescriptors().getFlushAtEndOfMethodDescriptor(); if (flushMethodDesc!=null) {
IASEjbExtraDescriptors iased = ejbDesc.getIASEjbExtraDescriptors(); cmtTimeoutInSeconds = iased.getCmtTimeoutInSeconds();