Note: Read the Code example disclaimer for important legal information.
The following code example shows you how to use a profile token credential to swap the OS/400 thread identity and perform work on behalf of a specific user:
// Prepare to work with the local AS/400 system.
AS400 system = new AS400("localhost", "*CURRENT", "*CURRENT");
// Create a single-use ProfileTokenCredential with a 60 second timeout.
// A valid user ID and password must be substituted.
ProfileTokenCredential pt = new ProfileTokenCredential();
pt.setSystem(system);
pt.setTimeoutInterval(60);
pt.setTokenType(ProfileTokenCredential.TYPE_SINGLE_USE);
pt.setToken("USERID", "PASSWORD");
// Swap the OS/400 thread identity, retrieving a credential to
// swap back to the original identity later.
AS400Credential cr = pt.swap(true);
// Perform work under the swapped identity at this point.
// Swap back to the original OS/400 thread identity.
cr.swap();
// Clean up the credentials.
cr.destroy();
pt.destroy();