| 
 | BEA Systems, Inc. | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectweblogic.security.service.ResourceBase
weblogic.security.service.EJBResource
public final class EJBResource
The EJBResource class is used by a container to specify the
 EJB resource (and method related to the resource) that a caller is attempting to
 access.
 The toString format (which is produced by the ResourceBase
 class) for an EJB resource is:
 type=<ejb>, app=myApp, module=MyJarFile, ejb=myEJB, method=myMethod, methodInterface=Home, methodParams={argumentType1, argumentType2}
| Field Summary | 
|---|
| Fields inherited from class weblogic.security.service.ResourceBase | 
|---|
| id, length, NO_PARENT, parent, resStr, SCOPE_RESOURCE_ACTION, values | 
| Fields inherited from interface weblogic.security.spi.SelfDescribingResource | 
|---|
| LIST_FIELD_TYPE, NORMAL_FIELD_TYPE, PATH_FIELD_TYPE, UNDEFINED_FIELD_TYPE | 
| Constructor Summary | |
|---|---|
| EJBResource(String app,
            String module,
            String ejb,
            String method,
            String methodInterface,
            String[] methodParams)Constructs a new EJBResourcewith a target name
 composed from theapp,module,ejb,method,methodInterface, andmethodParamsparameters. | |
| Method Summary | |
|---|---|
|  String | getApplicationName()Gets the name of the application associated with the EJBResource. | 
|  String | getEJBName()Gets the name of the EJB. | 
|  int | getFieldType(String fieldName)Describe getFieldTypemethod here. | 
|  String[] | getKeys()Gets keys for the EJBResource. | 
|  String | getMethodInterface()Gets the EJB interface of the EJBResource. | 
|  String | getMethodName()Gets the name of the method on the EJBResource. | 
|  String[] | getMethodParams()Gets the parameter signature of the target method. | 
|  String | getModuleName()Gets the name of the EJBResourcemodule. | 
|  String | getType()Gets the type of this resource ( EJBResource). | 
|  void | initialize(String application,
           String module,
           String ejb,
           String method,
           String methodInterface,
           String[] methodParams)Deprecated. As of 04/01/02, the constructor should be used instead. | 
| protected  Resource | makeParent()Gets a Resourceobject that represents the parent of the
 currentEJBResource. | 
|  void | reset()Deprecated. As of 04/01/02. | 
| protected  void | writeResourceString(StringBuffer buf)Writes a string representation of the resource to buffer. | 
| Methods inherited from class weblogic.security.service.ResourceBase | 
|---|
| appendArrayValue, appendValue, equals, getID, getParentResource, getRepeatingFieldIndex, getRepeatingFieldTerminatingIndex, getValues, hashCode, init, init, isTransitiveField, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public EJBResource(String app,
                   String module,
                   String ejb,
                   String method,
                   String methodInterface,
                   String[] methodParams)
EJBResource with a target name
 composed from the app,
 module, ejb, method,
 methodInterface, and methodParams
 parameters.
 For example, if the ejb-jar.xml deployment descriptor in
 myejbs.jar (which is inside myApp.ear) contains
 the following elements:
 
 
 <method-permission>
   <role-name>MyRole</role-name>
   <method>
     <ejb-name>MyEJB</ejb-name>
     <method-name>*</method-name>
   </method>
 </method-permission>
 
 
 Then the resource to access the home interface of this bean would be
 type=<ejb>, application=myApp, module=myejbs, ejb=MyEJB, method=myMethod,
 methodInterface=Home, signature={argumentType1,argumentType2} and its parentage
 would be:
 
 type=<ejb>, application=myApp, module=myejbs, ejb=MyEJB, method=myMethod, methodInterface=Home
 type=<ejb>, application=myApp, module=myejbs, ejb=MyEJB, method=myMethod
 type=<ejb>, application=myApp, module=myejbs, ejb=MyEJB
 type=<ejb>, application=myApp, module=myejbs
 type=<ejb>, application=myApp
 type=<app>, application=myApp
 type=<ejb>
 
app - a String indicating the name of the application
                         in which the resource is deployed, as it appears
                         in the corresponding
                         <display-name> element. The
                         <display-name> element is
                         associated with an
                         <application> element in the
                         deployment descriptor, in an .ear
                         file.
                         
                         A value of null indicates that the
                         resource is not deployed as part of an
                         application.module - a String name of the module, as it appears in the
                         corresponding <display-name>
                         element. The <display-name> is
                         associated with the <ejb-jar>
                         element in the deployment descriptor.
                         
                         Because the <display-name>
                         element is optional in the
                         <ejb-jar> element of the
                         deployment descriptor, the name of the
                         .jar file containing the EJB, less
                         the '.jar' extension, may be used in
                         its absence.ejb - a String representing the name of the EJB, as it
                        appears in the corresponding
                        <ejb-name> element in the
                        deployment descriptor.method - a String representing the name of the method on
                        the EJB resource, as it appears in the
                        corresponding <method-name>
                        element in the deployment descriptor.
                        
                        A value of null indicates that the
                        security policy for the resource pertains to all
                        methods that match the other parameters of the
                        resource specification, without consideration of
                        the method name.methodInterface - a String representing the EJB interface of the
                         resource, as it appears in the corresponding
                         <method-intf> element in the
                         deployment descriptor.
                         
                         A value of null indicates that the
                         security policy for the resource pertains to all
                         methods that match the other parameters of the
                         resource specification, without consideration of
                         the type of interface on which they occur. Valid
                         values for this parameter are restricted to the
                         following: HomeRemoteLocalHomeLocalmethodParams - an array of Strings used to specify the parameter
                        signature of the target method. Each element in the
                        array contains the fully-qualified Java classname
                        of the corresponding parameter signature, as it
                        appears in the corresponding
                        <method-param> elements
                        (associated with the
                        <method-name> element in the
                        deployment descriptor).  The order of the elements
                        in the array must take the order of the arguments
                        found in the method signature. An empty array is
                        used to represent a method signature with no
                        arguments.
                       
                        A value of null indicates that the
                        security policy for the resource pertains to all
                        methods that match the other parameters of the
                        resource specification, without consideration of
                        the method signature.| Method Detail | 
|---|
public void initialize(String application,
                       String module,
                       String ejb,
                       String method,
                       String methodInterface,
                       String[] methodParams)
application, module, ejb,
 method, methodInterface, and methodParams
 parameters of the resource with the specified values.
application - a String indicating the name of the application
                         in which the resource is deployed, as it appears
                         in the corresponding
                         <display-name> element. The
                         <display-name> element is
                         associated with an
                         <application> element in the
                         deployment descriptor, in an .ear
                         file.
                         
                         A value of null indicates that the
                         resource is not deployed as part of an
                         application.module - a String name of the module, as it appears in the
                         corresponding <display-name>
                         element. The <display-name> is
                         associated with the <ejb-jar>
                         element in the deployment descriptor.
                         
                         Because the <display-name>
                         element is optional in the
                         <ejb-jar> element of the
                         deployment descriptor, the name of the
                         .jar file containing the EJB, less
                         the '.jar' extension, may be used in
                         its absence.ejb - a String representing the name of the EJB, as it
                        appears in the corresponding
                        <ejb-name> element in the
                        deployment descriptor.method - a String representing the name of the method on
                        the EJB resource, as it appears in the
                        corresponding <method-name>
                        element in the deployment descriptor.
                       
                        A value of null indicates that the
                        security policy for the resource pertains to all
                        methods that match the other parameters of the
                        resource specification, without consideration of
                        the method name.methodInterface - a String representing the EJB interface of the
                         resource, as it appears in the corresponding
                         <method-intf> element in the
                         deployment descriptor.
                        
                         A value of null indicates that the
                         security policy for the resource pertains to all
                         methods that match the other parameters of the
                         resource specification, without consideration of
                         the type of interface on which they occur. Valid
                         values for this parameter are restricted to the
                         following: HomeRemoteLocalHomeLocalmethodParams - an array of Strings used to specify the parameter
                        signature of the target method. Each element in the
                        array contains the fully-qualified Java classname
                        of the corresponding parameter signature, as it
                        appears in the corresponding
                        <method-param> elements
                        (associated with the
                        <method-name> element in the
                        deployment descriptor).  The order of the elements
                        in the array must take the order of the arguments
                        found in the method signature. An empty array is
                        used to represent a method signature with no
                        arguments.
                        
                        A value of null indicates that the
                        security policy for the resource pertains to all
                        methods that match the other parameters of the
                        resource specification, without consideration of
                        the method signature.public int getFieldType(String fieldName)
SelfDescribingResourcegetFieldType method here.
getFieldType in interface SelfDescribingResourcegetFieldType in class ResourceBasefieldName - the String name of the field being queried.
int field type of fieldNameprotected void writeResourceString(StringBuffer buf)
writeResourceString in class ResourceBasebuf - buffer to write to.public String getType()
EJBResource).
protected Resource makeParent()
Resource object that represents the parent of the
 current EJBResource. If the resource does not have a parent, the value of
 null is returned.
 The parentage hierarchy for the EJBResource (that is, the values returned from
 successive calls to this method) is:
 
 type=<ejb>, app=MyApp, module=MyJarFile, ejb=myEJB, method=myMethod, methodInterface=Home
 type=<ejb>, app=MyApp, module=MyJarFile, ejb=myEJB, method=myMethod
 type=<ejb>, app=MyApp, module=MyJarFile, ejb=myEJB
 type=<ejb>, app=MyApp, module=MyJarFile
 type=<ejb>, app=MyApp
 type=<app>, app=MyApp
 type=<ejb>
 
makeParent in class ResourceBaseResource object of the parent resource.public void reset()
EJBResource.
reset in class ResourceBasepublic String[] getKeys()
EJBResource.
getKeys in interface ResourcegetKeys in class ResourceBaseEJBResource's keys.public String getApplicationName()
EJBResource.
EJBResource,
         represented as a String.public String getModuleName()
EJBResource module.
EJBResource module, represented as a String.public String getEJBName()
public String getMethodName()
EJBResource.
EJBResource, represented as a String.public String getMethodInterface()
EJBResource.
EJBResource, represented as a String.public String[] getMethodParams()
| 
 | Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs100 Copyright 2006 BEA Systems Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||