public interface ProfileFacility
An SBB obtains access to a ProfileFacility
object via its JNDI
environment. The Profile Facility is bound into JNDI using the name specified
by JNDI_NAME
.
Modifier and Type | Field and Description |
---|---|
static String |
JNDI_NAME
Constant declaring the JNDI name where a
ProfileFacility object
is bound into an SBB's JNDI environment. |
Modifier and Type | Method and Description |
---|---|
ProfileID |
getProfileByIndexedAttribute(String profileTableName,
String attributeName,
Object attributeValue)
Deprecated.
Replaced with
,
which returns a Profile Local Interface object that can be used to interact
with the profile directly, rather than a profile identifier which requires a
secondary lookup via a get-profile-CMP method. |
Collection |
getProfiles(String profileTableName)
Deprecated.
Replaced with
,
which returns a collection of Profile Local Interface objects that can be
used to interact with the profiles directly, rather than a collection of
profile identifiers which require a secondary lookup via a get-profile-CMP
method. |
Collection |
getProfilesByIndexedAttribute(String profileTableName,
String attributeName,
Object attributeValue)
Deprecated.
Replaced with
,
which returns a collection of Profile Local Interface objects that can be
used to interact with the profiles directly, rather than a collection of
profile identifiers which require a secondary lookup via a get-profile-CMP
method. |
ProfileTable |
getProfileTable(String profileTableName)
Get a
ProfileTable object for a profile table. |
ProfileTableActivity |
getProfileTableActivity(String profileTableName)
Get a
ProfileTableActivity object for a profile table. |
static final String JNDI_NAME
ProfileFacility
object
is bound into an SBB's JNDI environment.
The value of this constant is "java:comp/env/slee/facilities/profile".
Collection getProfiles(String profileTableName) throws NullPointerException, UnrecognizedProfileTableNameException, TransactionRolledbackLocalException, FacilityException
getProfileTable(profileTableName)
.findAll()
,
which returns a collection of Profile Local Interface objects that can be
used to interact with the profiles directly, rather than a collection of
profile identifiers which require a secondary lookup via a get-profile-CMP
method.ProfileID
objects that identify all the profiles
contained in the specified profile table. The collection returned is immutable. Any
attempt to modify it, either directly or indirectly, will result in a
java.lang.UnsupportedOperationException
being thrown.
Note: A profile identifier for the profile table's default profile will not be included in the collection returned by this method as the default profile has no such identifier.
This method is a required transactional method.
profileTableName
- the name of the profile table.ProfileID
objects identifying the profiles
contained in the specified profile table.NullPointerException
- if profileTableName
is null
.UnrecognizedProfileTableNameException
- if a profile table with the specified
name does not exist.TransactionRolledbackLocalException
- if this method was invoked without
a valid transaction context and the transaction started by this method
failed to commit.FacilityException
- if the profile identifies could not be obtained due to a
system-level failure.Collection getProfilesByIndexedAttribute(String profileTableName, String attributeName, Object attributeValue) throws NullPointerException, UnrecognizedProfileTableNameException, UnrecognizedAttributeException, AttributeNotIndexedException, AttributeTypeMismatchException, TransactionRolledbackLocalException, FacilityException
getProfileTable(profileTableName)
.findProfilesByAttribute(attributeName, attributeValue)
,
which returns a collection of Profile Local Interface objects that can be
used to interact with the profiles directly, rather than a collection of
profile identifiers which require a secondary lookup via a get-profile-CMP
method.ProfileID
objects that identify the profiles contained
in the specified profile table where the specified profile attribute is set to the specified
value. In the case of a profile attribute of an array type, the type of the specified
value must be the base component type of the array, not the array type itself, and the SLEE
will return the profile identifier of any profile that contains the value within the array.
The collection returned is immutable. Any attempt to modify it, either directly or indirectly,
will result in a java.lang.UnsupportedOperationException
being thrown.
Note: The profile table's default profile is not considered when determining matching profiles as it has no profile identifier that can be included in the collection returned by this method.
This method is a required transactional method.
This method can only be invoked against profile tables created from SLEE 1.0 profile
specifications. Attempting to invoke it on a profile table created from a SLEE 1.1
profile specification causes a FacilityException
to be thrown.
profileTableName
- the name of the profile table.attributeName
- the name of the profile's attribute to check.attributeValue
- the value to compare the attribute with.ProfileID
objects identifying the profiles
contained in the specified profile table, where the specified attribute of each profile
equals the specified value.NullPointerException
- if any argument is null
.UnrecognizedProfileTableNameException
- if a profile table with the specified
name does not exist.UnrecognizedAttributeException
- if an attribute with the specified name is
not defined in the profile specification for the specified profile table.AttributeNotIndexedException
- if the specified attribute is not indexed
in the profile specification for the specified profile table.AttributeTypeMismatchException
- if the type of the supplied attribute value does not
match the type of the specified indexed attribute.TransactionRolledbackLocalException
- if this method was invoked without
a valid transaction context and the transaction started by this method
failed to commit.FacilityException
- if the profile identifiers could not be obtained due to a
system-level failure.ProfileID getProfileByIndexedAttribute(String profileTableName, String attributeName, Object attributeValue) throws NullPointerException, UnrecognizedProfileTableNameException, UnrecognizedAttributeException, AttributeNotIndexedException, AttributeTypeMismatchException, TransactionRolledbackLocalException, FacilityException
getProfileTable(profileTableName)
.findProfileByAttribute(attributeName, attributeValue)
,
which returns a Profile Local Interface object that can be used to interact
with the profile directly, rather than a profile identifier which requires a
secondary lookup via a get-profile-CMP method.ProfileID
object that identifies the profile contained in the specified
profile table, where the specified profile attribute is set to the specified value.
In the case of a profile attribute of an array type, the type of the specified value must
be the base component type of the array, not the array type itself, and the SLEE will
return the profile identifier of any profile that contains the value within the array.
Note: The profile table's default profile is not considered when determining matching profiles as it has no profile identifier that can be returned by this method.
This method is a required transactional method.
This method can only be invoked against profile tables created from SLEE 1.0 profile
specifications. Attempting to invoke it on a profile table created from a SLEE 1.1
profile specification causes a FacilityException
to be thrown.
profileTableName
- the name of the profile table.attributeName
- the name of the profile's attribute to check.attributeValue
- the value to compare the attribute with.profile identifier
for the first matching profile, or
null
if no matching profile was found.NullPointerException
- if any attribute is null
.UnrecognizedProfileTableNameException
- if a profile table with the specified
name does not exist.UnrecognizedAttributeException
- if an attribute with the specified name is
not defined in the profile specification for the specified profile table.AttributeNotIndexedException
- if the specified attribute is not indexed
in the profile specification for the specified profile table.AttributeTypeMismatchException
- if the type of the supplied attribute value does not
match the type of the specified indexed attribute.TransactionRolledbackLocalException
- if this method was invoked without
a valid transaction context and the transaction started by this method
failed to commit.FacilityException
- if the profile identifier could not be obtained due to a
system-level failure.ProfileTableActivity getProfileTableActivity(String profileTableName) throws NullPointerException, UnrecognizedProfileTableNameException, TransactionRolledbackLocalException, FacilityException
ProfileTableActivity
object for a profile table.
This method is a required transactional method.
profileTableName
- the name of the profile table.ProfileTableActivity
object for the profile table.NullPointerException
- if profileTableName
is null
.UnrecognizedProfileTableNameException
- if a profile table with the specified
name does not exist.TransactionRolledbackLocalException
- if this method was invoked without
a valid transaction context and the transaction started by this method
failed to commit.FacilityException
- if the activity could not be obtained due to a system-level
failure. This exception is also thrown if the method is invoked on a
ProfileFacility
object provided to a resource adaptor via its
ResourceAdaptorContext
.ProfileTable getProfileTable(String profileTableName) throws NullPointerException, UnrecognizedProfileTableNameException, FacilityException
ProfileTable
object for a profile table. The object returned
by this method may be safely typecast to the Profile Table Interface defined
by the profile specification of the profile table if the SBB has the appropriate
classes in its classloader to do so, for example by declaring a profile-spec-ref
in its deployment descriptor for the profile specification of the Profile Table.
This method is a non-transactional method.
profileTableName
- the name of the profile table.ProfileTable
object for the profile table.NullPointerException
- if profileTableName
is null
.UnrecognizedProfileTableNameException
- if a profile table with the specified
name does not exist.FacilityException
- if the ProfileTable
object could not be
obtained due to a system-level-failure.