// 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();