public final class ProfileHandleCredential extends AS400Credential
This credential does not support all possible behavior for IBM i system profile handles. It is provided to fill a secondary role in support of other credentials when running on the local IBM i system. A profile handle credential provides the ability to store the current thread identity and restore that identity after performing a swap based on another credential (i.e. ProfileTokenCredential).
AS400Credential
,
ProfileTokenCredential
,
Serialized FormModifier and Type | Field and Description |
---|---|
static int |
HANDLE_LENGTH
Indicates the length of a profile handle (in bytes)
|
CR_AUTO_REFRESH_FAILED, CR_AUTO_REFRESH_NOT_VALID, CR_AUTO_REFRESH_STARTED, CR_AUTO_REFRESH_STOPPED
Constructor and Description |
---|
ProfileHandleCredential()
Constructs a ProfileHandleCredential object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Compares the specified Object with the credential
for equality.
|
byte[] |
getHandle()
Returns the actual bytes for the handle as it exists
on the IBM i system.
|
int |
hashCode()
Returns a hash code for this credential.
|
void |
setHandle()
Sets the handle based on the current thread identity.
|
void |
setHandle(byte[] bytes)
Sets the actual bytes for the handle as it exists
on the IBM i system.
|
addCredentialListener, addPropertyChangeListener, addVetoableChangeListener, basicAuthenticationPrompt, destroy, finalize, getAutomaticRefreshFailure, getAutomaticRefreshStatus, getPrincipal, getSystem, getTimeToExpiration, isCurrent, isDestroyed, isPrivate, isRenewable, isTimed, refresh, removeCredentialListener, removePropertyChangeListener, removeVetoableChangeListener, setPrincipal, setSystem, startAutomaticRefresh, stopAutomaticRefresh, swap, swap
public static final int HANDLE_LENGTH
public ProfileHandleCredential()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- Object to be compared for equality.public byte[] getHandle()
public int hashCode()
hashCode
in class java.lang.Object
public void setHandle() throws java.beans.PropertyVetoException, AS400SecurityException
The system property must be set prior to invoking this method.
If successful, this method results in a new profile handle being created on the IBM i system.
This property cannot be changed once a request initiates a connection for the object to the IBM i system.
AS400SecurityException
- If an IBM i system security or authentication error occurs.java.beans.PropertyVetoException
- If the change is vetoed.ExtendedIllegalStateException
- If the token cannot be initialized due
to the current state.public void setHandle(byte[] bytes) throws java.beans.PropertyVetoException
This method allows a credential to be constructed based on an existing handle (i.e. previously created using the QSYGETPH system API).
This property cannot be changed once a request initiates a connection for the object to the IBM i system.
bytes
- The handle bytes.java.beans.PropertyVetoException
- If the change is vetoed.ExtendedIllegalArgumentException
- If the provided value exceeds the maximum
allowed length.ExtendedIllegalStateException
- If the property cannot be changed due
to the current state.