com.ibm.websphere.security
Class WebSphereBaseTrustAssociationInterceptorjava.lang.Object | +--com.ibm.websphere.security.WebSphereBaseTrustAssociationInterceptor
- public abstract class WebSphereBaseTrustAssociationInterceptor
- extends java.lang.Object
Abstract base class for TrustAssociationInterceptor
Constructor Summary WebSphereBaseTrustAssociationInterceptor()
Method Summary abstract void cleanup()
clean up the TrustAssociationjava.lang.String getType()
Get typejava.lang.String getVersion()
Get version number.int init(java.util.Properties props)
Initializes the Trust Association Interceptor implementation.int init(java.lang.String propsfile)
If the above init(Properties) method has been implemented by the TAI implementation, this method is not required to be implemented.void setType(java.lang.String t)
Set typevoid setVersion(java.lang.String s)
Set version number.
Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail WebSphereBaseTrustAssociationInterceptor
public WebSphereBaseTrustAssociationInterceptor()
Method Detail init
public int init(java.util.Properties props)
- Initializes the Trust Association Interceptor implementation.
- Parameters:
- props - the properties with which to initialize the Custom Trust Association Interceptor.
- Returns:
- int - By default, 0 indicates success and anything else a failure. However, to be compatable with earlier versions, the return type can be set to any value to indicate success by setting the com.ibm.websphere.security.trustassociation.initStatus property to that value or one can set the property com.ibm.websphere.security.trustassociation.ignoreInitStatus to inform WebSphere to ignore the return status.
This method is called to initialize the Trust Association Interceptor. This needs to be implemented by all the TAI implementations when properties are defined in Trust Association properties.
The default implementation of this method calls the init(String) method with the file name containing the properties file to make this compatible with older versions of Trust Association implementations. If the file name cannot be obtained, a -1 is returned to indicate error. However, it is highly recommended that one implement this method to initialize their Custom Trust Association implementations instead of relying on the default implementation (in which case the init(String) method needs to be implemented).
Also, note that unlike in the previous versions the return status is now checked before using the Trust Association implementation. A return of 0 is considered SUCCESS and anything else a FAILURE. If your previous implementation of the TAI returns a different error status you can either change your implementation to match the expectations or do one of the following.
1) Add the property com.ibm.websphere.security.trustassociation.initStatus in the Trust Association Interceptor custom properties and set it to the value that indicates SUCCESS in your implementation. All other values imply failure. In case of failure, the corresponding TAI implementation will not be used. OR 2) Add the property com.ibm.websphere.security.trustassociation.ignoreInitStatus in the Trust Association Interceptor custom properties and set it to true to indicate to WebSphere to ignore the status of this method. In this case WebSphere will not check the return status from this method just like in the earlier versions.
init
public int init(java.lang.String propsfile)
If the above init(Properties) method has been implemented by the TAI implementation, this method is not required to be implemented.
Initializes the Trust Association Interceptor implementation using properties read from a file. This methodwould make the previous Custom TAI implementations to work without any code changes.
- Parameters:
- propsfile - the file containing the properties with which to initialize the Custom Trust Association Interceptor implementation.
- Returns:
- int - By default, 0 indicates success and anything else a failure. However, to be compatable with earlier versions, the return type can be set to any value to indicate success by setting the com.ibm.websphere.security.trustassociation.initStatus property to that value or one can set the property com.ibm.websphere.security.trustassociation.ignoreInitStatus to inform WebSphere to ignore the return status. The default implementation returns failure.
This method will be called ONLY when both the following conditions are satisfied.
1) The Custom TAI implementation has any properties set. 2) If the init(Properties) method described above is not implemented by the Custom TAI implementation.Note that it is recommended that you change your previous implementation of the TAI(if any) to implement the init(Properties) method so that this method is not called.
If for any reason, one needs to keep using this method instead of the init(Properties) method, you need to keep the following two things in mind.
1) The file containing the Custom TAI properties can be set by setting eithera) com.ibm.websphere.security.trustassociation.initPropsFile property in the Trust Association Custom properties to the location of the file. For example, com.ibm.websphere.security.trustassociation.initPropsFile=c:/WebSphere/AppServer/properties/myTAI.properties. OR b) by using the property names used in the previous version of TAI. In this case the file name is obtained by concatenating the .config to the com.ibm.websphere.security.trustassociation.types property value. For example, if the file name is called myTAI.properties and is located in the C:/WebSphere/AppServer/properties directory, then set the following properties in the Trust Association Custom properties: com.ibm.websphere.security.trustassociation.types = myTAItype com.ibm.websphere.security.trustassociation.myTAItype.config = C:/WebSphere/AppServer/properties/myTAI.properties One can also use the variables ${USER_INSTALL_ROOT} or ${WAS_INSTALL_ROOT} to indicate the WebSphere installed directory location.2) Note that the error status that is returned by this method is now being used (unlike in the previous versions) to determine if the implementation will be used or not. A return of 0 is considered SUCCESS and anything else a FAILURE. If your previous implementation of the TAI returns different error status you can either change your implementation to match the expectations OR do one of the following.
a) Add the property com.ibm.websphere.security.trustassociation.initStatus in the Trust Association Interceptor custom properties and set it to the value that indicates success in your implementation. All other values imply failure. In case of failure the corresponding TAI implementation will not be used. OR b) Add the property com.ibm.websphere.security.trustassociation.ignoreInitStatus in the Trust Association Interceptor custom properties and set it to true to indicate to WebSphere to ignore the status of this method. In this case WebSphere will not check the return status from this method just like in the earlier versions.
cleanup
public abstract void cleanup()
- clean up the TrustAssociation
setVersion
public void setVersion(java.lang.String s)
- Set version number.
- Parameters:
- s - Version number.
getVersion
public java.lang.String getVersion()
- Get version number.
setType
public void setType(java.lang.String t)
- Set type
- Parameters:
- t - type
getType
public java.lang.String getType()
- Get type
WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.
IBM is a trademark of the IBM Corporation in the United States, other countries, or both.