# com.bea.p13n.entitlements.resource
WebappRoleResource Class

public class WebappRoleResource
extends `P13nResource`

The WebappRoleResource class is used to represent an application defined resource for management and runtime checking of role and security policies.

This class has special significance for the formation and runtime checking of role policies associated with a resource. Role policies will be collected at the web application scope, enterprise application scope and global scope.

This class will search for security policies beginning at the application resource leaf node and then in a hiearchical manner, until located, using the P13nSecurityResource class.

Hierarchy
  `Object`
  `ResourceBase`
  `P13nResource`
  `WebappRoleResource`

All Implemented Interfaces
  `Resource`, `SelfDescribingResource`, `Serializable`

## Field Summary

Fields from com.bea.p13n.entitlements.resource`.`P13nResource``
``empty``

Fields from weblogic.security.service`.`ResourceBase``
`id, length, NO_PARENT, parent, resStr, SCOPE_RESOURCE_ACTION, values`

Fields from interface weblogic.security.spi`.`SelfDescribingResource``
`LIST_FIELD_TYPE, NORMAL_FIELD_TYPE, PATH_FIELD_TYPE, UNDEFINED_FIELD_TYPE`

## Constructor Summary

WebappRoleResource(`String` entAppName, `String` webAppName, `String` appResourceID, `String` capability) Construct a resource whose role policies will be scoped at the web application level

## Method Summary

`public final int` | `getResourceScope`() Return the resource type of this class.

Methods from `com.bea.p13n.entitlements.resource.`P13nResource``
``getCapabilityName`, `getEntAppName`, `getKeys`, `getResourceName`, `getSecurityResource`, `getType`, `getWebAppName`, `makeParent`, `setInitialValues`, `setSecurityResource`, `toString``

Methods from `weblogic.security.service.`ResourceBase``
`appendArrayValue, appendValue, equals, getFieldType, getID, getKeys, getParentResource, getRepeatingFieldIndex, getRepeatingFieldTerminatingIndex, getValues, hashCode, init, init, makeParent, reset, toString, writeResourceString`

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `weblogic.security.spi.`Resource``
`equals, getID, getKeys, getParentResource, getType, getValues, hashCode, toString`

Methods from interface `weblogic.security.spi.`SelfDescribingResource``
`getFieldType, getRepeatingFieldIndex, getRepeatingFieldTerminatingIndex`

## Constructor Detail

### WebappRoleResource

    public WebappRoleResource(String entAppName,
                              String webAppName,
                              String appResourceID,
                              String capability)

  Construct a resource whose role policies will be scoped at the web application level

## Method Detail

### getResourceScope() Method

    public final int getResourceScope()

Return the resource type of this class.

Overrides
  `P13nResource.getResourceScope()`

#### Returns

EntitlementConstants.WEBAPP_ROLE_INHERITANCE.