org.ow2.jonas.deployment.ejb
Class EntityJdbcCmp1Desc

java.lang.Object
  extended by org.ow2.jonas.deployment.common.DescriptionGroupDesc
      extended by org.ow2.jonas.deployment.common.JndiEnvRefsGroupDesc
          extended by org.ow2.jonas.deployment.ejb.BeanDesc
              extended by org.ow2.jonas.deployment.ejb.EntityDesc
                  extended by org.ow2.jonas.deployment.ejb.EntityCmpDesc
                      extended by org.ow2.jonas.deployment.ejb.EntityCmp1Desc
                          extended by org.ow2.jonas.deployment.ejb.EntityJdbcCmp1Desc
All Implemented Interfaces:
IDescriptionGroupDesc, IJNDIEnvRefsGroupDesc

public class EntityJdbcCmp1Desc
extends EntityCmp1Desc

Class to hold meta-information related to an CMP v1 entity bean with jdbc data store.

Author:
Christophe Ney [cney@batisseurs.com] : Initial developer, Helene Joanin

Field Summary
 
Fields inherited from class org.ow2.jonas.deployment.ejb.EntityCmp1Desc
isModifiedMethod
 
Fields inherited from class org.ow2.jonas.deployment.ejb.EntityCmpDesc
fieldDesc, jdbcAutomaticPkFieldName, primaryKeyField
 
Fields inherited from class org.ow2.jonas.deployment.ejb.EntityDesc
cleanup, CLEANUP_CREATE, CLEANUP_NONE, CLEANUP_REMOVEALL, CLEANUP_REMOVEDATA, deadlockTimeout, hardLimit, inactivityTimeout, jdbcAutomaticPk, LOCK_CONTAINER_READ_COMMITTED, LOCK_CONTAINER_READ_UNCOMMITTED, LOCK_CONTAINER_READ_WRITE, LOCK_CONTAINER_SERIALIZED, LOCK_CONTAINER_SERIALIZED_TRANSACTED, LOCK_DATABASE, LOCK_READ_ONLY, lockPolicy, maxWaitTime, METHODS_HOME_NO_TX, METHODS_REMOTE_NO_TX, passivationTimeout, pkObjectType, prefetch, primaryKeyClass, readTimeout, reentrant, shared
 
Fields inherited from class org.ow2.jonas.deployment.ejb.BeanDesc
BEAN_TRANSACTION_TYPE, beanIdentification, cacheMax, clusterReplicated, CONTAINER_TRANSACTION_TYPE, deploymentDesc, derivedBeanName, ejb10EnvProps, ejbClass, ejbName, ejbTimeoutSignature, fullDerivedBeanName, GENERATED_PREFIX, home, jndiLocalName, jndiName, local, localhome, poolMin, remote, securityRoleRefDescList, timerTxAttribute, TRANS
 
Fields inherited from class org.ow2.jonas.deployment.common.JndiEnvRefsGroupDesc
logger
 
Fields inherited from class org.ow2.jonas.deployment.common.DescriptionGroupDesc
description, displayName, largeIcon, smallIcon
 
Constructor Summary
EntityJdbcCmp1Desc(ClassLoader classLoader, Entity ent, AssemblyDescriptor asd, JonasEntity jEnt, JLinkedList jMDRList, String fileName)
          constructor: called when the DeploymentDescriptor is read.
 
Method Summary
 String getDatasourceJndiName()
          Get the datasource jndi name
 FieldJdbcDesc getFieldJdbcDesc(Field field)
          Get jdbc specific descriptor for a given field.
 String getJdbcTableName()
          Get the associated DataBase table name in case of container persistence type.
protected  MethodDesc newMethodDescInstance(Method meth, Class classDef, int index)
          factory method for method descriptors
 String toString()
          String representation of the object for test purpose
 
Methods inherited from class org.ow2.jonas.deployment.ejb.EntityCmp1Desc
getCmpFieldDesc, getIsModifiedMethod, hasCmpFieldDesc, hasIsModifiedMethod
 
Methods inherited from class org.ow2.jonas.deployment.ejb.EntityCmpDesc
getCmpFieldDesc, getCmpFieldDescIterator, getJdbcAutomaticPkFieldName, getPrimaryKeyFieldName, getSimplePkField, getSimplePkFieldName, hasPrimaryKeyField, hasSimplePkField, newFieldDescInstance
 
Methods inherited from class org.ow2.jonas.deployment.ejb.EntityDesc
checkTxAttribute, getCleanupPolicy, getDeadlockTimeout, getInactivityTimeout, getLockPolicy, getMaxWaitTime, getPassivationTimeout, getPrimaryKeyClass, getReadTimeout, isAutomaticPk, isHardLimit, isPrefetch, isReentrant, isShared, isUndefinedPK
 
Methods inherited from class org.ow2.jonas.deployment.ejb.BeanDesc
addEJBMethodDesc, addMethodDesc, check, checkRemoteException, checkRunAsMapping, checkValidTypesForRmi, getCacheMax, getCluster, getDeploymentDesc, getDerivedBeanName, getEjb10Environment, getEjbClass, getEjbName, getEjbTimeoutSignature, getFullDerivedBeanName, getFullWrpHandleName, getFullWrpHomeName, getFullWrpLocalHomeName, getFullWrpLocalName, getFullWrpRemoteName, getHashCodeForIdentifier, getHomeClass, getIdentifier, getJndiLocalName, getJndiName, getLocalClass, getLocalHomeClass, getMethodDesc, getMethodDesc, getMethodDescIterator, getParentClass, getPoolMin, getRemoteClass, getRunAsPrincipalName, getRunAsRole, getSasComponent, getSecurityRoleRefDescList, getTimerTxAttribute, getWrpHandleName, getWrpHomeName, getWrpLocalHomeName, getWrpLocalName, getWrpRemoteName, hasDefinedLocalInterface, isClusterReplicated, loadExtraClasses, setCluster, setClusterReplicated, setDeploymentDesc, setJndiLocalName, setJndiName, setSasComponent, verifyRoleName
 
Methods inherited from class org.ow2.jonas.deployment.common.JndiEnvRefsGroupDesc
getEjbLocalRefDesc, getEjbRefDesc, getENCBindingHolder, getEnvEntryDesc, getMessageDestinationRefDesc, getPersistenceUnitRefs, getResourceEnvRefDesc, getResourceRefDesc, getServiceRefDesc, setENCBindingHolder
 
Methods inherited from class org.ow2.jonas.deployment.common.DescriptionGroupDesc
getDescription, getDisplayName, getLargeIcon, getSAXMsg, getSmallIcon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityJdbcCmp1Desc

public EntityJdbcCmp1Desc(ClassLoader classLoader,
                          Entity ent,
                          AssemblyDescriptor asd,
                          JonasEntity jEnt,
                          JLinkedList jMDRList,
                          String fileName)
                   throws DeploymentDescException
constructor: called when the DeploymentDescriptor is read. Currently, called by both GenIC and createContainer.

Throws:
DeploymentDescException
Method Detail

getDatasourceJndiName

public String getDatasourceJndiName()
Get the datasource jndi name

Returns:
String representation of the jndi name

getFieldJdbcDesc

public FieldJdbcDesc getFieldJdbcDesc(Field field)
Get jdbc specific descriptor for a given field. Used by GenIC

Parameters:
field - of the bean class
Returns:
Descriptor for the given field

getJdbcTableName

public String getJdbcTableName()
Get the associated DataBase table name in case of container persistence type. Used by GenIC (This information is JOnAS specific).

Returns:
Name of the database table where entity bean is stored

newMethodDescInstance

protected MethodDesc newMethodDescInstance(Method meth,
                                           Class classDef,
                                           int index)
factory method for method descriptors

Overrides:
newMethodDescInstance in class BeanDesc
Parameters:
meth - the method to be wrapped into a MethodDesc instance
index - index of the method inside the MethodDesc List
Returns:
Returns a new MethodDesc (or subclass)

toString

public String toString()
String representation of the object for test purpose

Specified by:
toString in interface IDescriptionGroupDesc
Overrides:
toString in class EntityCmp1Desc
Returns:
String representation of this object


Copyright © 2010 OW2 Consortium. All Rights Reserved.