⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 profilefacility.java

📁 jainslee1.0 源代码
💻 JAVA
字号:
package javax.slee.profile;import java.util.Collection;import javax.slee.TransactionRolledbackLocalException;import javax.slee.facilities.FacilityException;/** * The Profile Facility allows SBB entities to interrogate the profile database to find * profiles that match a selection criteria. * <p> * <dl> *   <dt><b>SBB JNDI Location:</b> *   <dd><code>java:comp/env/slee/facilities/profile</code> * </dl> */public interface ProfileFacility {    /**     * Get a collection of <code>ProfileID</code> 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     * <code>java.lang.UnsupportedOperationException</code> being thrown.     * <p>     * <i>Note:</i> 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.     * <p>     * This method is a required transactional method.     * @param profileTableName the name of the profile table.     * @return a read-only collection of {@link ProfileID} objects identifying the profiles     *        contained in the specified profile table.     * @throws NullPointerException if <code>profileTableName</code> is <code>null</code>.     * @throws UnrecognizedProfileTableNameException if a profile table with the specified     *        name does not exist.     * @throws TransactionRolledbackLocalException if this method was invoked without     *        a valid transaction context and the transaction started by this method     *        failed to commit.     * @throws FacilityException if the iterator could not be obtained due to a system-level failure.     */    public Collection getProfiles(String profileTableName)        throws NullPointerException, UnrecognizedProfileTableNameException,               TransactionRolledbackLocalException, FacilityException;    /**     * Get a collection of <code>ProfileID</code> objects that identify the profiles contained     * in the specified profile table where the specified profile attribute is set to the specified value.     * The collection returned is immutable.  Any attempt to modify it, either directly or indirectly,     * will result in a <code>java.lang.UnsupportedOperationException</code> being thrown.     * <p>     * <i>Note:</i> 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.     * <p>     * This method is a required transactional method.     * @param profileTableName the name of the profile table.     * @param attributeName the name of the profile's attribute to check.     * @param attributeValue the value to compare the attribute with.     * @return a read-only collection of {@link ProfileID} objects identifying the profiles     *        contained in the specified profile table, where the specified attribute of each profile     *        equals the specified value.     * @throws NullPointerException if any argument is <code>null</code>.     * @throws UnrecognizedProfileTableNameException if a profile table with the specified     *        name does not exist.     * @throws UnrecognizedAttributeException if an attribute with the specified name is     *        not defined in the profile specification for the specified profile table.     * @throws AttributeNotIndexedException if the specified attribute is not indexed     *        in the profile specification for the specified profile table.     * @throws AttributeTypeMismatchException if the type of the supplied attribute value does not     *        match the type of the specified indexed attribute.     * @throws TransactionRolledbackLocalException if this method was invoked without     *        a valid transaction context and the transaction started by this method     *        failed to commit.     * @throws FacilityException if the iterator could not be obtained due to a system-level failure.     */    public Collection getProfilesByIndexedAttribute(String profileTableName, String attributeName, Object attributeValue)        throws NullPointerException, UnrecognizedProfileTableNameException,               UnrecognizedAttributeException, AttributeNotIndexedException,               AttributeTypeMismatchException, TransactionRolledbackLocalException,               FacilityException;    /**     * Get a <code>ProfileID</code> object that identifies the profile contained in the specified     * profile table, where the specified profile attribute is set to the specified value.     * <p>     * <i>Note:</i> 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.     * <p>     * This method is a required transactional method.     * @param profileTableName the name of the profile table.     * @param attributeName the name of the profile's attribute to check.     * @param attributeValue the value to compare the attribute with.     * @return the {@link ProfileID profile identifier} for the first matching profile, or     *        <code>null</code> if no matching profile was found.     * @throws NullPointerException if any attribute is <code>null</code>.     * @throws UnrecognizedProfileTableNameException if a profile table with the specified     *        name does not exist.     * @throws UnrecognizedAttributeException if an attribute with the specified name is     *        not defined in the profile specification for the specified profile table.     * @throws AttributeNotIndexedException if the specified attribute is not indexed     *        in the profile specification for the specified profile table.     * @throws AttributeTypeMismatchException if the type of the supplied attribute value does not     *        match the type of the specified indexed attribute.     * @throws TransactionRolledbackLocalException if this method was invoked without     *        a valid transaction context and the transaction started by this method     *        failed to commit.     * @throws FacilityException if the profile identifier could not be obtained due to a system-level failure.     */    public ProfileID getProfileByIndexedAttribute(String profileTableName, String attributeName, Object attributeValue)        throws NullPointerException, UnrecognizedProfileTableNameException,               UnrecognizedAttributeException, AttributeNotIndexedException,               AttributeTypeMismatchException, TransactionRolledbackLocalException,               FacilityException;    /**     * Get a <code>ProfileTableActivity</code> object for a profile table.     * <p>     * This method is a required transactional method.     * @param profileTableName the name of the profile table.     * @return a {@link ProfileTableActivity} object for the profile table.     * @throws NullPointerException if <code>profileTableName</code> is <code>null</code>.     * @throws UnrecognizedProfileTableNameException if a profile table with the specified     *        name does not exist.     * @throws TransactionRolledbackLocalException if this method was invoked without     *        a valid transaction context and the transaction started by this method     *        failed to commit.     * @throws FacilityException if the activity could not be obtained due to a system-level failure.     */    public ProfileTableActivity getProfileTableActivity(String profileTableName)        throws NullPointerException, UnrecognizedProfileTableNameException,               TransactionRolledbackLocalException, FacilityException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -