|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.security.service.ResourceBase
The ResourceBase
class is an abstract base class for all the specific resource types
and facilitates the model for the extending resources. Each resource is represented
by its type and a set of attributes, and each instance is identified by a unique long identifier
that is computed with a hash function from the resource type and the attributes.
The ResourceBase
class contains the BEA-provided implementations of the
getKeys
, getFields
, getID
, and toString
methods.
The ResourceBase
class contains an array of values for which the extending classes are
expected to provide a corresponding array of keys.
(See the getkeys
methods in each extending class for more information).
Field Summary | |
protected long |
id
The unique long identifier computed with a hash function from the resource type and the attributes. |
protected int |
length
The valid length of the values array. |
protected static boolean |
SCOPE_RESOURCE_ACTION
|
protected static java.lang.String |
SCOPE_RESOURCE_ACTION_NAME
|
protected java.lang.String[] |
values
The array of values for which the extending classes are expected to provide a corresponding array of keys. |
Constructor Summary | |
ResourceBase()
Creates an empty ResourceBase . |
Method Summary | |
protected static java.lang.StringBuffer |
appendArrayValue(java.lang.StringBuffer buf,
java.lang.String[] values,
int len)
Appends the array of values to the buffer as a comma-separated list of values in curly parentheses. |
protected static java.lang.StringBuffer |
appendValue(java.lang.StringBuffer buf,
java.lang.String value)
Appends the value to the buffer, escaping special characters with '\' and treating null strings as empty strings. |
boolean |
equals(java.lang.Object o)
Compares this resource to the resource in the specified object. |
int |
getFieldType(java.lang.String fieldName)
|
long |
getID()
Gets a unique, 64-bit identifier for a resource. |
abstract java.lang.String[] |
getKeys()
Gets keys for the resource. |
int |
getRepeatingFieldIndex()
|
int |
getRepeatingFieldTerminatingIndex()
|
java.lang.String[] |
getValues()
Gets the values corresponding to the keys of this resource's type. |
int |
hashCode()
Returns an identifier for the resource as a hash code. |
protected void |
init(java.lang.String[] values,
int len,
long seed)
Initializes the resource with the array of values, and computes the resource ID as a hash function of the resource type and each of its non-null values. |
protected void |
init(java.lang.String[] values,
long seed)
Initializes the resource with the array of values. |
void |
reset()
Deprecated. As of 04/01/02. |
java.lang.String |
toString()
Returns a string representation of the resource. |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected java.lang.String[] values
protected int length
protected long id
protected static final java.lang.String SCOPE_RESOURCE_ACTION_NAME
protected static final boolean SCOPE_RESOURCE_ACTION
Constructor Detail |
public ResourceBase()
ResourceBase
.Method Detail |
public boolean equals(java.lang.Object o)
o
- the other resource with which to compare this resource.TRUE
if the resource passed in matches this resource,
and FALSE
otherwise.Object.equals(Object)
public java.lang.String toString()
Each type of resource is first printed in angled brackets. Then, each key is printed, in order, along with it's value. The keys are comma-separated. Values that are lists are comma-separated and delineated by open and close curly braces. Each value is printed as is, except that commas (,), open braces ({), close braces (}), and back slashes (\) are each escaped with a backslash.
For more information about the toString
formats for specific resource types,
see the descriptions in the extending classes.
Note: Because this method produces a result based on the concatenation of strings, it may be expensive in terms of performance.
public long getID()
This method provides a quick and efficient way of identifying a resource that can be
used instead of the toString
method.
This method is a hash operation that is calculated and cached within the resource itself. The ID is guaranteed to be unique by a probablistic distribution over 64 bits.
Note: This method is not guaranteed between service packs or future releases.
Therefore, you should not store getID
values in your database.
public int hashCode()
Object.hashCode()
public void reset()
public abstract java.lang.String[] getKeys()
public int getFieldType(java.lang.String fieldName)
public int getRepeatingFieldIndex()
public int getRepeatingFieldTerminatingIndex()
public java.lang.String[] getValues()
getKeys
, because the latter depends
only on the type of the
resource.This returns a copy of the original array so copying and modifying the return value will have no affect on the Resource.
If the Resource has no non-null values then this will return an array of zero lenght.
protected static java.lang.StringBuffer appendValue(java.lang.StringBuffer buf, java.lang.String value)
null
strings as empty strings.
buf
- StringBuffer
to which the value should be appended.value
- the string value to append to the StringBuffer
.StringBuffer
with appended values.protected static java.lang.StringBuffer appendArrayValue(java.lang.StringBuffer buf, java.lang.String[] values, int len)
buf
- StringBuffer
to which the value should be appended.values
- the array of string values to append to the StringBuffer
.len
- the number of values from the array that should be appended.StringBuffer
with appended values.protected void init(java.lang.String[] values, long seed)
values
- the array of string values with which the resource should be initialized.seed
- the seed for the hash function.protected void init(java.lang.String[] values, int len, long seed)
values
- the array of string values with which the resource should be initialized.len
- the number of values from the array that apply to this resource.seed
- the seed for the hash function.
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs81b |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |