org.jboss.metadata
Class MethodMetaData

java.lang.Object
  extended byorg.jboss.metadata.MetaData (src) 
      extended byorg.jboss.metadata.MethodMetaData
All Implemented Interfaces:
java.lang.Cloneable, XmlLoadable (src)

public class MethodMetaData
extends MetaData (src)

The combination of the method-permission, container-transaction

The method-permission element specifies that one or more security roles are allowed to invoke one or more enterprise bean methods. The method-permission element consists of an optional description, a list of security role names, or an indicator to specify that the methods are not to be checked for authorization, and a list of method elements. The security roles used in the method-permission element must be defined in the security-role element of the deployment descriptor, and the methods must be methods defined in the enterprise bean’s component and/or home interfaces.

The container-transaction element specifies how the container must manage transaction scopes for the enterprise bean’s method invocations. The element consists of an optional description, a list of method elements, and a transaction attribute. The transaction attribute is to be applied to all the specified methods.


Field Summary
static int ANY_METHOD
           
static java.lang.String HOME_TYPE
           
static java.lang.String LOCAL_HOME_TYPE
           
static java.lang.String LOCAL_TYPE
           
static java.lang.String REMOTE_TYPE
           
static java.lang.String SERVICE_ENDPOINT_TYPE
           
 
Fields inherited from class org.jboss.metadata.MetaData (src)
log, TX_MANDATORY, TX_NEVER, TX_NOT_SUPPORTED, TX_REQUIRED, TX_REQUIRES_NEW, TX_SUPPORTS, TX_UNKNOWN
 
Constructor Summary
MethodMetaData()
           
 
Method Summary
 java.lang.String getEjbName()
           
 java.lang.String getInterfaceType()
          Return the interface type name.
 java.lang.String getMethodName()
           
 java.lang.String[] getMethodParams()
          The
 java.util.Iterator getParams()
          The method param type names.
 java.util.Set getRoles()
           
 byte getTransactionType()
           
 void importEjbJarXml(org.w3c.dom.Element element)
          Non-operation.
 boolean isExcluded()
           
 boolean isHomeMethod()
           
 boolean isIntfGiven()
           
 boolean isLocalHomeMethod()
           
 boolean isLocalMethod()
           
 boolean isParamGiven()
           
 boolean isRemoteMethod()
           
 boolean isServiceEndpointMethod()
           
 boolean isUnchecked()
           
 boolean patternMatches(java.lang.String name, java.lang.Class[] arg, InvocationType (src)  iface)
           
 boolean patternMatches(java.lang.String name, java.lang.String[] arg, InvocationType (src)  iface)
           
 void setExcluded()
           
 void setRoles(java.util.Set perm)
           
 void setTransactionType(byte type)
           
 void setUnchecked()
           
 
Methods inherited from class org.jboss.metadata.MetaData (src)
clone, getChildrenByTagName, getElementAttribute, getElementContent, getElementContent, getFirstElementContent, getOptionalChild, getOptionalChild, getOptionalChildBooleanContent, getOptionalChildBooleanContent, getOptionalChildContent, getOptionalChildContent, getUniqueChild, getUniqueChildContent, importJbossXml, importXml, jdk13Enabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANY_METHOD

public static final int ANY_METHOD
See Also:
Constant Field Values (src)

HOME_TYPE

public static java.lang.String HOME_TYPE

LOCAL_HOME_TYPE

public static java.lang.String LOCAL_HOME_TYPE

REMOTE_TYPE

public static java.lang.String REMOTE_TYPE

LOCAL_TYPE

public static java.lang.String LOCAL_TYPE

SERVICE_ENDPOINT_TYPE

public static java.lang.String SERVICE_ENDPOINT_TYPE
Constructor Detail

MethodMetaData

public MethodMetaData()
Method Detail

getMethodName

public java.lang.String getMethodName()

getEjbName

public java.lang.String getEjbName()

isHomeMethod

public boolean isHomeMethod()

isRemoteMethod

public boolean isRemoteMethod()

isLocalHomeMethod

public boolean isLocalHomeMethod()

isLocalMethod

public boolean isLocalMethod()

isServiceEndpointMethod

public boolean isServiceEndpointMethod()

getInterfaceType

public java.lang.String getInterfaceType()
Return the interface type name.

Returns:
one of "Home", "LocalHome", "Remote", "Local", "ServiceEndpoint", or null if no interface was specified.

isUnchecked

public boolean isUnchecked()

isExcluded

public boolean isExcluded()

isIntfGiven

public boolean isIntfGiven()

isParamGiven

public boolean isParamGiven()

getParams

public java.util.Iterator getParams()
The method param type names.

Returns:

getMethodParams

public java.lang.String[] getMethodParams()
The

Returns:
An array of the method parameter type names

getTransactionType

public byte getTransactionType()

setTransactionType

public void setTransactionType(byte type)

getRoles

public java.util.Set getRoles()

setRoles

public void setRoles(java.util.Set perm)

setUnchecked

public void setUnchecked()

setExcluded

public void setExcluded()

patternMatches

public boolean patternMatches(java.lang.String name,
                              java.lang.Class[] arg,
                              InvocationType (src)  iface)

patternMatches

public boolean patternMatches(java.lang.String name,
                              java.lang.String[] arg,
                              InvocationType (src)  iface)

importEjbJarXml

public void importEjbJarXml(org.w3c.dom.Element element)
                     throws DeploymentException (src) 
Description copied from class: MetaData (src)
Non-operation.

Overrides:
importEjbJarXml in class MetaData (src)
Parameters:
element -
Throws:
DeploymentException (src)