ISeriesNetServerSession
class and may be removed in a future release.public class NetServerSession extends Resource
Note: A session (represented by this class) corresponds to a workstation. A workstation could be a Windows Terminal Server or it could be a single PC on someone's desktop. A connection (represented by class NetServerConnection
) corresponds to a specific user who has mapped a drive and has files opened or spooled output on a print queue. Since a session can have multiple users, a connection shows a particular user's statistics on that session.
NetServerSession objects are created and returned by NetServer.listSessions()
.
The following attribute IDs are supported:
Use any of the above attribute IDs with
getAttributeValue
to access the attribute values for a NetServerSession.
Note: For the above attributes, getAttributeValue() should never return null.
For String-valued attributes, if the current actual value of the corresponding property on the system is blank, getAttributeValue() will return "" (an empty String).
import com.ibm.as400.access.*;
import com.ibm.as400.resource.*;
// Create a NetServer object for a specific system.
AS400 system = new AS400("MYSYSTEM", "MYUSERID", "MYPASSWORD");
NetServer ns = new NetServer(system);
try
{
// List all current sessions.
System.out.println("Sessions:");
ResourceList sessionList = ns.listSessions();
sessionList.waitForComplete();
for (int i=0; i<sessionList.getListLength(); i++)
{
NetServerSession session =
(NetServerSession)sessionList.resourceAt(i);
System.out.println(session.getName() + ": " +
(String)session.getAttributeValue(NetServerSession.USER) + "; " +
((Integer)session.getAttributeValue(NetServerSession.SESSION_TIME))
.intValue() + "; " +
((Boolean)session.getAttributeValue(NetServerSession.IS_GUEST))
.booleanValue() );
}
}
catch (ResourceException e) {
e.printStackTrace();
}
finally {
if (system != null) system.disconnectAllServices();
}
Modifier and Type | Field and Description |
---|---|
static String |
CONNECTION_COUNT
Deprecated.
Attribute ID for "connection count".
|
static String |
FILES_OPEN_COUNT
Deprecated.
Attribute ID for "files open count".
|
static String |
IDLE_TIME
Deprecated.
Attribute ID for "session idle time".
|
static String |
IS_ENCRYPT_PASSWORD
Deprecated.
Attribute ID for "is encrypt password".
|
static String |
IS_GUEST
Deprecated.
Attribute ID for "is guest".
|
static String |
SESSION_TIME
Deprecated.
Attribute ID for "session time".
|
static String |
USER
Deprecated.
Attribute ID for "user name".
|
Modifier and Type | Method and Description |
---|---|
void |
end()
Deprecated.
Ends the session.
|
protected void |
establishConnection()
Deprecated.
Establishes the connection to the system.
|
protected void |
freezeProperties()
Deprecated.
Freezes any property changes.
|
Object |
getAttributeValue(Object attributeID)
Deprecated.
Returns the current value of an attribute.
|
String |
getName()
Deprecated.
Returns the name of the workstation from which the session to the system was established.
|
ResourceList |
listConnections()
Deprecated.
Lists the connections currently associated with this session.
|
void |
refreshAttributeValues()
Deprecated.
Refreshes the values for all attributes.
|
addActiveStatusListener, addPropertyChangeListener, addResourceListener, addVetoableChangeListener, arePropertiesFrozen, equals, fireAttributeValuesRefreshed, fireBusy, fireIdle, firePropertyChange, fireVetoableChange, getAttributeMetaData, getAttributeMetaData, getAttributeValue, getPresentation, getResourceKey, getSystem, initializeAttributeValue, isBidiEnabled, isConnectionEstablished, removeActiveStatusListener, removePropertyChangeListener, removeResourceListener, removeVetoableChangeListener, setPresentation, setResourceKey, setSystem, toString
public static final String CONNECTION_COUNT
public static final String SESSION_TIME
public static final String FILES_OPEN_COUNT
public static final String IDLE_TIME
public static final String IS_ENCRYPT_PASSWORD
public static final String IS_GUEST
public static final String USER
public void end() throws ResourceException
ResourceException
- If an error occurs.protected void establishConnection() throws ResourceException
The method is called by the resource framework automatically when the connection needs to be established.
establishConnection
in class Resource
ResourceException
- If an error occurs.protected void freezeProperties() throws ResourceException
The method is called by the resource framework automatically when the properties need to be frozen.
freezeProperties
in class Resource
ResourceException
- If an error occurs.public Object getAttributeValue(Object attributeID) throws ResourceException
getAttributeValue
in class Resource
attributeID
- Identifies the attribute.ResourceException
- If an error occurs.public String getName()
public ResourceList listConnections() throws ResourceException
NetServerConnection
objects.ResourceException
- If an error occurs.public void refreshAttributeValues() throws ResourceException
refreshAttributeValues
in class Resource
ResourceException
- If an error occurs.