com.ibm.as400.access
Class ISeriesNetServer

java.lang.Object
  |
  +--com.ibm.as400.access.ISeriesNetServer
All Implemented Interfaces:
Serializable

public class ISeriesNetServer
extends Object
implements Serializable

The ISeriesNetServer class represents the NetServer service on a server. This class allows the user to query and modify the state and configuration of the NetServer.

If the NetServer job on the iSeries server is not started, the "list" methods may return incomplete results. To determine if the NetServer job is started, use the isStarted method. To start the NetServer, use the start method.

Note: The first call to one of the attribute "getter" methods will cause an implicit call to refresh, if refresh() hasn't yet been explicitly called. If any exceptions are thrown by refresh() during the implicit call, they will be logged to Trace.ERROR and ignored. However, should an exception occur during an explicit call to refresh(), it will be thrown to the caller.

Note: Typically, methods which change the state or attributes of the NetServer require that the server user profile have *IOSYSCFG special authority. For example, starting or ending the NetServer requires *IOSYSCFG authority.

Note: This class uses some API fields that are available only when connecting to servers at release V5R1 or higher.

 import com.ibm.as400.access.*;

 // Create a NetServer object for a specific server system.
 AS400 system = new AS400("MYSYSTEM", "MYUSERID", "MYPASSWORD");
 ISeriesNetServer ns = new ISeriesNetServer(system);

 try
 {

   // Get the name of the NetServer.
   System.out.println("Name: " + ns.getName());

   // Get the CCSID of the NetServer.
   System.out.println("CCSID: " + ns.getCCSID());

   // Get the "allow system name" value of the NetServer.
   System.out.println("'Allow system name': " +  ns.isAllowSystemName());

   // Set the description of the NetServer.
   // Note: Changes will take effect after next start of NetServer.
   ns.setDescription("The NetServer");
   ns.commitChanges();

   // Set the CCSID of the NetServer to 13488.
   ns.setCCSID(13488);

   // Set the "allow system name" value of the NetServer to true.
   ns.setAllowSystemName(true);

   // Commit the attribute changes (send them to the system).
   ns.commitChanges();

 }
 catch (AS400Exception e) {
   AS400Message[] messageList = e.getAS400MessageList();
   for (int i=0; i<messageList.length; i++) {
     System.out.println(messageList[i].getText());
   }
 }
 catch (Exception e) {
   e.printStackTrace();
 }
 finally {
   if (system != null) system.disconnectAllServices();
 }

See Also:
ISeriesNetServerFileShare, ISeriesNetServerPrintShare, ISeriesNetServerConnection, ISeriesNetServerSession, Serialized Form

Field Summary
static int ENCRYPTED_PASSWORDS
          Value of the NetServer "authentication method" attribute, indicating that the server authenticates with encrypted passwords only.
static int KERBEROS_OR_PASSWORDS
          Deprecated. Renamed to NETWORK_AUTHENTICATION_OR_PASSWORDS
static int KERBEROS_V5_TOKENS
          Deprecated. Renamed to NETWORK_AUTHENTICATION
static int MSG_AUTH_NEGOTIATED
          Value of the "message authentication" attribute, indicating that the server supports message authentication, and message authentication is negotiated between the client and the server.
static int MSG_AUTH_NOT_SUPPORTED
          Value of the "message authentication" attribute, indicating that the server does not support message authentication.
static int MSG_AUTH_REQUIRED
          Value of the "message authentication" attribute, indicating that the server requires message authentication for all connections.
static int NETWORK_AUTHENTICATION
          Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication only.
static int NETWORK_AUTHENTICATION_OR_PASSWORDS
          Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication when possible, but it allows clients to use encrypted passwords when needed.
static int NO_ADMIN_ALERTS
          Value of the "minimum message severity" attribute, indicating that administrative alert messages are not sent.
static int NO_AUTO_DISCONNECT
          Value of the "idle timeout" attribute, indicating "no autodisconnect".
static int OPP_LOCK_DISABLED
          Value of the "opportunistic lock timeout" attribute, indicating that opportunistic locking is disabled.
static int PASSWORD_STRONGER
          Value of the "LAN Manager authentication" attribute, indicating that the LANMAN password hash is ignored if a stronger password hash is provided by the client.
static int PASSWORD_STRONGER_OR_MISMATCH
          Value of the "LAN Manager authentication" attribute, indicating that the LANMAN password hash is used only if a stronger password hash provided by the client does not match, or if a stronger password hash is not provided.
 
Constructor Summary
ISeriesNetServer(AS400 system)
          Constructs a NetServer object.
 
Method Summary
 void commitChanges()
          Commits all attribute value changes to the server.
 void commitChanges(ISeriesNetServerFileShare share)
          Commits attribute value changes to the server, for the specified share.
 void commitChanges(ISeriesNetServerPrintShare share)
          Commits attribute value changes to the server, for the specified share.
 void createFileShare(String shareName, String path)
          Creates a file share.
 void createFileShare(String shareName, String path, String desc)
          Creates a file share.
 void createFileShare(String shareName, String path, String desc, int permission)
          Creates a file share.
 void createFileShare(String shareName, String path, String desc, int permission, int maxUsers)
          Creates a file share.
 void createPrintShare(String shareName, String outqLib, String outqName)
          Creates a print share.
 void createPrintShare(String shareName, String outqLib, String outqName, String desc, int splfType)
          Creates a print share.
 void createPrintShare(String shareName, String outqLib, String outqName, String desc, int splfType, String prtDriver, String prtFileLib, String prtFileName)
          Creates a print share.
 void createPrintShare(String shareName, String outqLib, String outqName, String desc, int splfType, String prtDriver, String prtFileLib, String prtFileName, boolean publish)
          Creates a print share.
 void end()
          Ends the NetServer job on the iSeries server.
 void endSession(long sessionID)
          Ends a specific NetServer session.
 void endSessionsForWorkstation(String workstationName)
          Ends all the sessions that were established from the specified workstation.
 int getAuthenticationMethod()
          Returns the value of the "authentication method" attribute.
 int getAuthenticationMethodPending()
          Returns the pending value of the "authentication method" attribute.
 int getBrowsingInterval()
          Returns the value of the "browsing interval" attribute.
 int getBrowsingIntervalPending()
          Returns the pending value of the "browsing interval" attribute.
 int getCCSID()
          Returns the value of the "server CCSID" attribute.
 int getCCSIDPending()
          Returns the pending value of the "server CCSID" attribute.
 String getDescription()
          Returns the value of the "description" attribute.
 String getDescriptionPending()
          Returns the pending value of the "description" attribute.
 String getDomainName()
          Returns the value of the "domain name" attribute.
 String getDomainNamePending()
          Returns the pending value of the "domain name" attribute.
 String getGuestUserProfile()
          Returns the value of the "guest user profile" attribute.
 String getGuestUserProfilePending()
          Returns the pending value of the "guest user profile" attribute.
 int getIdleTimeout()
          Returns the value of the "idle timeout" attribute.
 int getIdleTimeoutPending()
          Returns the pending value of the "idle timeout" attribute.
 int getLANManagerAuthentication()
          Returns the value of the "LAN Manager authentication" attribute.
 int getLANManagerAuthenticationPending()
          Returns the pending value of the "LAN Manager authentication" attribute.
 int getMessageAuthentication()
          Returns the value of the "message authentication" attribute.
 int getMessageAuthenticationPending()
          Returns the pending value of the "message authentication" attribute.
 int getMinimumMessageSeverity()
          Returns the value of the "minimum message severity" attribute.
 int getMinimumMessageSeverityPending()
          Returns the pending value of the "minimum message severity" attribute.
 String getName()
          Returns the value of the "NetServer name" attribute.
 String getNamePending()
          Returns the pending value of the "NetServer name" attribute.
 int getOpportunisticLockTimeout()
          Returns the value of the "opportunistic lock timeout" attribute.
 int getOpportunisticLockTimeoutPending()
          Returns the pending value of the "opportunistic lock timeout" attribute.
 AS400 getSystem()
          Returns the system.
 String getWINSPrimaryAddress()
          Returns the value of the "WINS primary address" attribute.
 String getWINSPrimaryAddressPending()
          Returns the pending value of the "WINS primary address" attribute.
 String getWINSScopeID()
          Returns the value of the "WINS scope ID" attribute.
 String getWINSScopeIDPending()
          Returns the pending value of the "WINS scope ID" attribute.
 String getWINSSecondaryAddress()
          Returns the value of the "WINS secondary address" attribute.
 String getWINSSecondaryAddressPending()
          Returns the pending value of the "WINS secondary address" attribute.
 boolean isAllowSystemName()
          Returns the value of the "allow system name" attribute.
 boolean isAllowSystemNamePending()
          Returns the pending value of the "allow system name" attribute.
 boolean isAutoStart()
          Returns the value of the "autostart" attribute.
 boolean isAutoStartPending()
          Returns the pending value of the "autostart" attribute.
 boolean isLogonServer()
          Returns the value of the "logon support" attribute.
 boolean isLogonServerPending()
          Returns the pending value of the "logon support" attribute.
 boolean isStarted()
          Indicates whether or not the NetServer job on the iSeries server is started.
 boolean isWINSServer()
          Returns the value of the "WINS enablement" attribute.
 boolean isWINSServerPending()
          Returns the pending value of the "WINS enablement" attribute.
 ISeriesNetServerConnection[] listConnectionsForSession(long sessionID)
          Lists all connections for the specified NetServer session.
 ISeriesNetServerConnection[] listConnectionsForSession(String workstationName)
          Lists all connections for the specified NetServer workstation.
 ISeriesNetServerConnection[] listConnectionsForShare(String shareName)
          Returns the connections associated with a specific share.
 ISeriesNetServerFileShare[] listFileShares()
          Lists all file shares.
 ISeriesNetServerFileShare[] listFileShares(String shareName)
          Lists the file shares.
 ISeriesNetServerPrintShare[] listPrintShares()
          Lists all print shares.
 ISeriesNetServerPrintShare[] listPrintShares(String shareName)
          Lists the print shares.
 ISeriesNetServerSession[] listSessions()
          Lists all NetServer sessions.
 ISeriesNetServerSession[] listSessionsForWorkstation(String name)
          Lists all NetServer sessions for the specified workstation.
 ISeriesNetServerShare[] listShares()
          Lists the shares (both file shares and print shares).
 void refresh()
          Refreshes the attribute values of this ISeriesNetServer object, from the current in-effect values on the server.
 void refresh(ISeriesNetServerConnection connection)
          Refreshes the attribute values of the connection object, from the current values on the server.
 void refresh(ISeriesNetServerSession session)
          Refreshes the attribute values of the session object, from the current values on the server.
 void refresh(ISeriesNetServerShare share)
          Refreshes the attribute values of the share object, from the currently in-effect values on the server.
 void removeShare(String shareName)
          Removes the specified share.
 void setAllowSystemName(boolean value)
          Sets the value of the "allow system name" attribute.
 void setAuthenticationMethod(int value)
          Sets the value of the "authentication method" attribute.
 void setAutoStart(boolean value)
          Sets the value of the "autostart" attribute.
 void setBrowsingInterval(int value)
          Sets the value of the "browsing interval" attribute.
 void setCCSID(int value)
          Sets the value of the "server CCSID" attribute.
 void setDescription(String value)
          Sets the value of the "description" attribute.
 void setDomainName(String value)
          Sets the value of the "domain name" attribute.
 void setGuestUserProfile(String value)
          Sets the value of the "guest user profile" attribute.
 void setIdleTimeout(int value)
          Sets the value of the "idle timeout" attribute.
 void setLANManagerAuthentication(int value)
          Sets the value of the "LAN Manager authentication" attribute.
 void setLogonServer(boolean value)
          Sets the value of the "logon support" attribute.
 void setMessageAuthentication(int value)
          Sets the value of the "message authentication" attribute.
 void setMinimumMessageSeverity(int value)
          Sets the value of the "minimum message severity" attribute.
 void setName(String value)
          Sets the value of the "NetServer name" attribute.
 void setOpportunisticLockTimeout(int value)
          Sets the value of the "opportunistic lock timeout" attribute.
 void setWINSPrimaryAddress(String value)
          Sets the value of the "WINS primary address" attribute.
 void setWINSScopeID(String value)
          Sets the value of the "WINS scope ID" attribute.
 void setWINSSecondaryAddress(String value)
          Sets the value of the "WINS secondary address" attribute.
 void setWINSServer(boolean value)
          Sets the value of the "WINS enablement" attribute.
 void start()
          Starts the NetServer job on the iSeries server.
 void start(boolean reset)
          Starts the NetServer job on the iSeries server, and (optionally) resets it.
 String toString()
          Returns the String representation of this ISeriesNetServer object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ENCRYPTED_PASSWORDS

public static final int ENCRYPTED_PASSWORDS
Value of the NetServer "authentication method" attribute, indicating that the server authenticates with encrypted passwords only.

See Also:
Constant Field Values

NETWORK_AUTHENTICATION

public static final int NETWORK_AUTHENTICATION
Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication only.

See Also:
Constant Field Values

KERBEROS_V5_TOKENS

public static final int KERBEROS_V5_TOKENS
Deprecated. Renamed to NETWORK_AUTHENTICATION

Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication only.

See Also:
Constant Field Values

NETWORK_AUTHENTICATION_OR_PASSWORDS

public static final int NETWORK_AUTHENTICATION_OR_PASSWORDS
Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication when possible, but it allows clients to use encrypted passwords when needed.
Note: This value is valid only for i5/OS release V5R3 and higher.

See Also:
Constant Field Values

KERBEROS_OR_PASSWORDS

public static final int KERBEROS_OR_PASSWORDS
Deprecated. Renamed to NETWORK_AUTHENTICATION_OR_PASSWORDS

Value of the NetServer "authentication method" attribute, indicating that the server authenticates with Network authentication when possible, but it allows clients to use encrypted passwords when needed.
Note: This value is valid only for i5/OS release V5R3 and higher.

See Also:
Constant Field Values

NO_AUTO_DISCONNECT

public static final int NO_AUTO_DISCONNECT
Value of the "idle timeout" attribute, indicating "no autodisconnect".

See Also:
Constant Field Values

OPP_LOCK_DISABLED

public static final int OPP_LOCK_DISABLED
Value of the "opportunistic lock timeout" attribute, indicating that opportunistic locking is disabled.

See Also:
Constant Field Values

MSG_AUTH_NOT_SUPPORTED

public static final int MSG_AUTH_NOT_SUPPORTED
Value of the "message authentication" attribute, indicating that the server does not support message authentication.

See Also:
Constant Field Values

MSG_AUTH_NEGOTIATED

public static final int MSG_AUTH_NEGOTIATED
Value of the "message authentication" attribute, indicating that the server supports message authentication, and message authentication is negotiated between the client and the server.

See Also:
Constant Field Values

MSG_AUTH_REQUIRED

public static final int MSG_AUTH_REQUIRED
Value of the "message authentication" attribute, indicating that the server requires message authentication for all connections.

See Also:
Constant Field Values

NO_ADMIN_ALERTS

public static final int NO_ADMIN_ALERTS
Value of the "minimum message severity" attribute, indicating that administrative alert messages are not sent.

See Also:
Constant Field Values

PASSWORD_STRONGER

public static final int PASSWORD_STRONGER
Value of the "LAN Manager authentication" attribute, indicating that the LANMAN password hash is ignored if a stronger password hash is provided by the client.

See Also:
Constant Field Values

PASSWORD_STRONGER_OR_MISMATCH

public static final int PASSWORD_STRONGER_OR_MISMATCH
Value of the "LAN Manager authentication" attribute, indicating that the LANMAN password hash is used only if a stronger password hash provided by the client does not match, or if a stronger password hash is not provided.

See Also:
Constant Field Values
Constructor Detail

ISeriesNetServer

public ISeriesNetServer(AS400 system)
Constructs a NetServer object.

Parameters:
system - The server with which the NetServer is associated.
Method Detail

createFileShare

public void createFileShare(String shareName,
                            String path)
                     throws AS400SecurityException,
                            ErrorCompletingRequestException,
                            InterruptedException,
                            IOException,
                            ObjectDoesNotExistException
Creates a file share.

Parameters:
shareName - The name of the share.
path - The path of the share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createFileShare

public void createFileShare(String shareName,
                            String path,
                            String desc,
                            int permission)
                     throws AS400SecurityException,
                            ErrorCompletingRequestException,
                            InterruptedException,
                            IOException,
                            ObjectDoesNotExistException
Creates a file share.

Parameters:
shareName - The name of the share.
path - The path of the share.
desc - The description of the share.
permission - The permission of the share. Valid values are:
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createFileShare

public void createFileShare(String shareName,
                            String path,
                            String desc)
                     throws AS400SecurityException,
                            ErrorCompletingRequestException,
                            InterruptedException,
                            IOException,
                            ObjectDoesNotExistException
Creates a file share.

Parameters:
shareName - The name of the share.
path - The path of the share.
desc - The description of the share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createFileShare

public void createFileShare(String shareName,
                            String path,
                            String desc,
                            int permission,
                            int maxUsers)
                     throws AS400SecurityException,
                            ErrorCompletingRequestException,
                            InterruptedException,
                            IOException,
                            ObjectDoesNotExistException
Creates a file share.

Parameters:
shareName - The name of the share.
path - The path of the share.
desc - The description of the share.
permission - The permission of the share. Valid values are: The default is READ_ONLY.
maxUsers - The maximum number of users of the share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createPrintShare

public void createPrintShare(String shareName,
                             String outqLib,
                             String outqName)
                      throws AS400SecurityException,
                             ErrorCompletingRequestException,
                             InterruptedException,
                             IOException,
                             ObjectDoesNotExistException
Creates a print share. The spooled file type is set to ISeriesNetServerPrintShare.AUTO_DETECT.

Parameters:
shareName - The name of the share.
outqLib - The library that contains the output queue for the share.
outqName - The name of the output queue for the share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createPrintShare

public void createPrintShare(String shareName,
                             String outqLib,
                             String outqName,
                             String desc,
                             int splfType)
                      throws AS400SecurityException,
                             ErrorCompletingRequestException,
                             InterruptedException,
                             IOException,
                             ObjectDoesNotExistException
Creates a print share.

Parameters:
shareName - The name of the share.
outqLib - The library that contains the output queue for the share.
outqName - The name of the output queue for the share.
desc - The description of the share.
splfType - The type of spooled files that are created using this share. Valid values are:
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createPrintShare

public void createPrintShare(String shareName,
                             String outqLib,
                             String outqName,
                             String desc,
                             int splfType,
                             String prtDriver,
                             String prtFileLib,
                             String prtFileName)
                      throws AS400SecurityException,
                             ErrorCompletingRequestException,
                             InterruptedException,
                             IOException,
                             ObjectDoesNotExistException
Creates a print share.

Parameters:
shareName - The name of the share.
outqLib - The library that contains the output queue for the share.
outqName - The name of the output queue for the share.
desc - The description of the share.
splfType - The type of spooled files that are created using this share. Valid values are:
prtDriver - The print driver that is appropriate for this share.
prtFileLib - The library that contains the printer file.
prtFileName - The name of the printer file. This is a template containing attributes used to create spooled files.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

createPrintShare

public void createPrintShare(String shareName,
                             String outqLib,
                             String outqName,
                             String desc,
                             int splfType,
                             String prtDriver,
                             String prtFileLib,
                             String prtFileName,
                             boolean publish)
                      throws AS400SecurityException,
                             ErrorCompletingRequestException,
                             InterruptedException,
                             IOException,
                             ObjectDoesNotExistException
Creates a print share.

Parameters:
shareName - The name of the share.
outqLib - The library that contains the output queue for the share.
outqName - The name of the output queue for the share.
desc - The description of the share.
splfType - The type of spooled files that are created using this share. Valid values are:
prtDriver - The print driver that is appropriate for this share.
prtFileLib - The library that contains the printer file.
prtFileName - The name of the printer file. This is a template containing attributes used to create spooled files.
publish - Whether to publish this print share. Default is false.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

getSystem

public AS400 getSystem()
Returns the system.

Returns:
The system.

listFileShares

public ISeriesNetServerFileShare[] listFileShares()
                                           throws AS400SecurityException,
                                                  ErrorCompletingRequestException,
                                                  InterruptedException,
                                                  IOException,
                                                  ObjectDoesNotExistException
Lists all file shares.

Returns:
The file shares.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listFileShares

public ISeriesNetServerFileShare[] listFileShares(String shareName)
                                           throws AS400SecurityException,
                                                  ErrorCompletingRequestException,
                                                  InterruptedException,
                                                  IOException,
                                                  ObjectDoesNotExistException
Lists the file shares.

Parameters:
shareName - The name of the share to list.
Returns:
The file shares.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listPrintShares

public ISeriesNetServerPrintShare[] listPrintShares()
                                             throws AS400SecurityException,
                                                    ErrorCompletingRequestException,
                                                    InterruptedException,
                                                    IOException,
                                                    ObjectDoesNotExistException
Lists all print shares.

Returns:
The print shares.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listPrintShares

public ISeriesNetServerPrintShare[] listPrintShares(String shareName)
                                             throws AS400SecurityException,
                                                    ErrorCompletingRequestException,
                                                    InterruptedException,
                                                    IOException,
                                                    ObjectDoesNotExistException
Lists the print shares.

Parameters:
shareName - The name of the share to list.
Returns:
The print shares.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listShares

public ISeriesNetServerShare[] listShares()
                                   throws AS400SecurityException,
                                          ErrorCompletingRequestException,
                                          InterruptedException,
                                          IOException,
                                          ObjectDoesNotExistException
Lists the shares (both file shares and print shares).

Returns:
The shares.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listSessions

public ISeriesNetServerSession[] listSessions()
                                       throws AS400SecurityException,
                                              ErrorCompletingRequestException,
                                              InterruptedException,
                                              IOException,
                                              ObjectDoesNotExistException
Lists all NetServer sessions.

Returns:
The current sessions.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listSessionsForWorkstation

public ISeriesNetServerSession[] listSessionsForWorkstation(String name)
                                                     throws AS400SecurityException,
                                                            ErrorCompletingRequestException,
                                                            InterruptedException,
                                                            IOException,
                                                            ObjectDoesNotExistException
Lists all NetServer sessions for the specified workstation.

Parameters:
name - The name of the workstation.
Returns:
The current sessions for the workstation.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listConnectionsForSession

public ISeriesNetServerConnection[] listConnectionsForSession(long sessionID)
                                                       throws AS400SecurityException,
                                                              ErrorCompletingRequestException,
                                                              InterruptedException,
                                                              IOException,
                                                              ObjectDoesNotExistException
Lists all connections for the specified NetServer session.

Parameters:
sessionID - The session ID. Note: The "session identifier" was added to the NetServer API's in V5R1.
Returns:
The current connections for the specified session.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listConnectionsForSession

public ISeriesNetServerConnection[] listConnectionsForSession(String workstationName)
                                                       throws AS400SecurityException,
                                                              ErrorCompletingRequestException,
                                                              InterruptedException,
                                                              IOException,
                                                              ObjectDoesNotExistException
Lists all connections for the specified NetServer workstation.

Parameters:
workstationName - The name of the workstation.
Returns:
The current connections for the specified session.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

listConnectionsForShare

public ISeriesNetServerConnection[] listConnectionsForShare(String shareName)
                                                     throws AS400SecurityException,
                                                            ErrorCompletingRequestException,
                                                            InterruptedException,
                                                            IOException,
                                                            ObjectDoesNotExistException
Returns the connections associated with a specific share.

Parameters:
shareName - The name of the share.
Returns:
The connections for the specified share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

removeShare

public void removeShare(String shareName)
                 throws AS400SecurityException,
                        ErrorCompletingRequestException,
                        InterruptedException,
                        IOException,
                        ObjectDoesNotExistException
Removes the specified share.

Parameters:
shareName - The name of the share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

isAllowSystemName

public boolean isAllowSystemName()
Returns the value of the "allow system name" attribute. This attribute indicates whether access is allowed to the server using the server's TCP/IP system name.

Returns:
The value of the "allow system name" attribute.

isAllowSystemNamePending

public boolean isAllowSystemNamePending()
Returns the pending value of the "allow system name" attribute.

Returns:
The pending value of the "allow system name" attribute.
See Also:
isAllowSystemName()

setAllowSystemName

public void setAllowSystemName(boolean value)
Sets the value of the "allow system name" attribute. This attribute indicates whether access is allowed to the server using the server's TCP/IP system name.

Parameters:
value - The value of the "allow system name" attribute.

getAuthenticationMethod

public int getAuthenticationMethod()
Returns the value of the "authentication method" attribute. This attribute indicates the method used to authenticate users. Note: This attribute is available only if the iSeries server is at release V5R2 or higher.

Returns:
The value of the "authentication method" attribute. Valid values are ENCRYPTED_PASSWORDS, NETWORK_AUTHENTICATION, and NETWORK_AUTHENTICATION_OR_PASSWORDS.

getAuthenticationMethodPending

public int getAuthenticationMethodPending()
Returns the pending value of the "authentication method" attribute.

Returns:
The pending value of the "authentication method" attribute.
See Also:
getAuthenticationMethod()

setAuthenticationMethod

public void setAuthenticationMethod(int value)
Sets the value of the "authentication method" attribute. This attribute indicates the authentication method used to authenticate users. Note: This attribute is available only if the iSeries server is at release V5R2 or higher.

Parameters:
value - The value of the "authentication method" attribute. Valid values are ENCRYPTED_PASSWORDS, NETWORK_AUTHENTICATION, and NETWORK_AUTHENTICATION_OR_PASSWORDS.

isAutoStart

public boolean isAutoStart()
                    throws AS400SecurityException
Returns the value of the "autostart" attribute. This attribute indicates whether or not the NetServer is to be started automatically when TCP is started.
Note: This method requires that the user have *IOSYSCFG authority on the server. If the user doesn't have that authority, this method throws AS400SecurityException.

Returns:
The value of the "autostart" attribute.
Throws:
AS400SecurityException - If a security or authority error occurs.

isAutoStartPending

public boolean isAutoStartPending()
                           throws AS400SecurityException
Returns the pending value of the "autostart" attribute.

Returns:
The pending value of the "autostart" attribute.
Throws:
AS400SecurityException - If a security or authority error occurs.
See Also:
isAutoStart()

setAutoStart

public void setAutoStart(boolean value)
Sets the value of the "autostart" attribute. This attribute indicates whether or not the NetServer is to be started automatically when TCP is started. Note: This is the only NetServer attribute for which changes take effect immediately upon commitChanges. That is, a NetServer restart is not necessary.

Returns:
The pending value of the "autostart" attribute.

getBrowsingInterval

public int getBrowsingInterval()
Returns the value of the "browsing interval" attribute. This attribute represents the amount of time, in milliseconds, between each server announcement that is used for browsing. A value of zero indicates that there will be no server announcements.

Returns:
The value of the "browsing interval" attribute.

getBrowsingIntervalPending

public int getBrowsingIntervalPending()
Returns the pending value of the "browsing interval" attribute.

Returns:
The pending value of the "browsing interval" attribute.
See Also:
getBrowsingInterval()

setBrowsingInterval

public void setBrowsingInterval(int value)
Sets the value of the "browsing interval" attribute. This attribute represents the amount of time, in milliseconds, between each server announcement that is used for browsing. A value of zero indicates that there will be no server announcements.

Parameters:
value - The value of the "browsing interval" attribute.

getCCSID

public int getCCSID()
Returns the value of the "server CCSID" attribute. This attribute represents the coded character set identifier for the NetServer. This is the CCSID that is used for all clients connected to the server.
A value of 0 indicates that the user would like to use the associated ASCII CCSID for the CCSID of the job used to start the server.

Returns:
The value of the "server CCSID" attribute.

getCCSIDPending

public int getCCSIDPending()
Returns the pending value of the "server CCSID" attribute.

Returns:
The pending value of the "server CCSID" attribute.
See Also:
getCCSID()

setCCSID

public void setCCSID(int value)
Sets the value of the "server CCSID" attribute. This attribute represents the coded character set identifier for the NetServer. This is the CCSID that is used for all clients connected to the server. The default value is the associated ASCII CCSID for the CCSID of the job used to start the server.
A value of 0 indicates that the user would like to use the associated ASCII CCSID for the CCSID of the job used to start the server.

Parameters:
value - The value of the "server CCSID" attribute.

getDescription

public String getDescription()
Returns the value of the "description" attribute. This attribute represents the text description of the NetServer.

Returns:
The value of the "description" attribute.

getDescriptionPending

public String getDescriptionPending()
Returns the pending value of the "description" attribute.

Returns:
The pending value of the "description" attribute.
See Also:
getDescription()

setDescription

public void setDescription(String value)
Sets the value of the "description" attribute. This attribute represents the text description of the NetServer

Parameters:
value - The value of the "description" attribute. Maximum length is 50 characters.

getDomainName

public String getDomainName()
Returns the value of the "domain name" attribute. This attribute represents the domain name of the NetServer.

Returns:
The value of the "domain name" attribute.

getDomainNamePending

public String getDomainNamePending()
Returns the pending value of the "domain name" attribute.

Returns:
The pending value of the "domain name" attribute.
See Also:
getDomainName()

setDomainName

public void setDomainName(String value)
Sets the value of the "domain name" attribute. This attribute represents the domain name of the NetServer.

Parameters:
value - The value of the "domain name" attribute.

getGuestUserProfile

public String getGuestUserProfile()
Returns the value of the "guest user profile" attribute. This attribute represents the guest user profile for the NetServer. If no guest user profile is currently configured on the server, the value of this attribute is "" (an empty String).

Returns:
The value of the "guest user profile" attribute.

getGuestUserProfilePending

public String getGuestUserProfilePending()
Returns the pending value of the "guest user profile" attribute.

Returns:
The pending value of the "guest user profile" attribute.
See Also:
getGuestUserProfile()

setGuestUserProfile

public void setGuestUserProfile(String value)
Sets the value of the "guest user profile" attribute. This attribute represents the guest user profile for the NetServer. If no guest user profile is currently configured on the server, the value of this attribute is "" (an empty String).

Note: Guest support allows customers to have users accessing files and printers on the server, without the requirement of a user profile on the server. It limits access to data and allows customers to support a set of users who may only need print support but do not otherwise need server access.

Parameters:
value - The value of the "guest user profile" attribute.

getIdleTimeout

public int getIdleTimeout()
Returns the value of the "idle timeout" attribute. This attribute represents the amount of time, in seconds, that a connection to the NetServer will remain active once activity has ceased on that connection. An idle time-out value of (NO_AUTO_DISCONNECT) indicates no autodisconnect.

Returns:
The value of the "idle timeout" attribute.

getIdleTimeoutPending

public int getIdleTimeoutPending()
Returns the pending value of the "idle timeout" attribute.

Returns:
The pending value of the "idle timeout" attribute.
See Also:
getIdleTimeout()

setIdleTimeout

public void setIdleTimeout(int value)
Sets the value of the "idle timeout" attribute. This attribute represents the amount of time, in seconds, that a connection to the NetServer will remain active once activity has ceased on that connection. An idle time-out value of (NO_AUTO_DISCONNECT) indicates no autodisconnect.

Parameters:
value - The value of the "idle timeout" attribute.

getLANManagerAuthentication

public int getLANManagerAuthentication()
Returns the value of the "LAN Manager authentication" attribute. This attribute represents the level of restriction on the use of the LANMAN password hash for authentication. Possible values are PASSWORD_STRONGER and PASSWORD_STRONGER_OR_MISMATCH.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The value of the "LAN Manager authentication" attribute.

getLANManagerAuthenticationPending

public int getLANManagerAuthenticationPending()
Returns the pending value of the "LAN Manager authentication" attribute.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The pending value of the "LAN Manager authentication" attribute.
See Also:
getLANManagerAuthentication()

setLANManagerAuthentication

public void setLANManagerAuthentication(int value)
Sets the value of the "LAN Manager authentication" attribute. This attribute represents the level of restriction on the use of the LANMAN password hash for authentication. Possible values are PASSWORD_STRONGER and PASSWORD_STRONGER_OR_MISMATCH.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Parameters:
value - The value of the "LAN Manager authentication" attribute.

isLogonServer

public boolean isLogonServer()
Returns the value of the "logon support" attribute. This attribute indicates the logon server role for the server. If true, then the server is a logon server; if false, the server is not a logon server.
Note: This attribute corresponds to the "server role" field specified in the NetServer API's.

Returns:
The value of the "logon support" attribute.

isLogonServerPending

public boolean isLogonServerPending()
Returns the pending value of the "logon support" attribute.

Returns:
The pending value of the "logon support" attribute.
See Also:
isLogonServer()

setLogonServer

public void setLogonServer(boolean value)
Sets the value of the "logon support" attribute. This attribute indicates the logon server role for the server. If true, then the server is a logon server; if false, the server is not a logon server.
Note: This attribute corresponds to the "server role" field specified in the NetServer API's.

Parameters:
value - The value of the "logon support" attribute.

getMessageAuthentication

public int getMessageAuthentication()
Returns the value of the "message authentication" attribute. This attribute represents the status of message authentication. Possible values are MSG_AUTH_NOT_SUPPORTED, MSG_AUTH_NEGOTIATED, and MSG_AUTH_REQUIRED.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The value of the "message authentication" attribute.

getMessageAuthenticationPending

public int getMessageAuthenticationPending()
Returns the pending value of the "message authentication" attribute.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The pending value of the "message authentication" attribute.
See Also:
getMessageAuthentication()

setMessageAuthentication

public void setMessageAuthentication(int value)
Sets the value of the "message authentication" attribute. This attribute represents the status of message authentication. Possible values are MSG_AUTH_NOT_SUPPORTED, MSG_AUTH_NEGOTIATED, and MSG_AUTH_REQUIRED.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Parameters:
value - The value of the "message authentication" attribute.

getMinimumMessageSeverity

public int getMinimumMessageSeverity()
Returns the value of the "minimum message severity" attribute. This attribute represents the minimum message severity of administrative alerts to send to users of the server. A value of (NO_ADMIN_ALERTS) indicates that administrative alert messages are not sent.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The value of the "minimum message severity" attribute.

getMinimumMessageSeverityPending

public int getMinimumMessageSeverityPending()
Returns the pending value of the "minimum message severity" attribute.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The pending value of the "minimum message severity" attribute.
See Also:
getMinimumMessageSeverity()

setMinimumMessageSeverity

public void setMinimumMessageSeverity(int value)
Sets the value of the "minimum message severity" attribute. This attribute represents the minimum message severity of administrative alerts to send to users of the server. A value of (NO_ADMIN_ALERTS) indicates that administrative alert messages are not sent.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Parameters:
value - The value of the "minimum message severity" attribute.

getName

public String getName()
Returns the value of the "NetServer name" attribute. This attribute represents the name of the NetServer.
Note: The NetServer name is always uppercase on the server.

Returns:
The value of the "NetServer name" attribute.

getNamePending

public String getNamePending()
Returns the pending value of the "NetServer name" attribute.

Returns:
The pending value of the "NetServer name" attribute.
See Also:
getName()

setName

public void setName(String value)
Sets the value of the "NetServer name" attribute. This attribute represents the name of the NetServer.
Note: The NetServer name is always uppercase on the server.

Parameters:
value - The value of the "NetServer name" attribute.

getOpportunisticLockTimeout

public int getOpportunisticLockTimeout()
Returns the value of the "opportunistic lock timeout" attribute. This attribute represents the amount of time, in seconds, that the server will wait for a response to a break lock request sent to a lock holder, before forcefully removing the lock. A value of (OPP_LOCK_DISABLED) indicates that opportunistic locking is disabled. The default value is 30 seconds.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The value of the "opportunistic lock timeout" attribute.

getOpportunisticLockTimeoutPending

public int getOpportunisticLockTimeoutPending()
Returns the pending value of the "opportunistic lock timeout" attribute.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Returns:
The pending value of the "opportunistic lock timeout" attribute.
See Also:
getOpportunisticLockTimeout()

setOpportunisticLockTimeout

public void setOpportunisticLockTimeout(int value)
Sets the value of the "opportunistic lock timeout" attribute. This attribute represents the amount of time, in seconds, that the server will wait for a response to a break lock request sent to a lock holder, before forcefully removing the lock. A value of (OPP_LOCK_DISABLED) indicates that opportunistic locking is disabled. The default value is 30 seconds.
Note: This attribute is not supported prior to the iSeries release following V5R3.

Parameters:
value - The value of the "opportunistic lock timeout" attribute.

isWINSServer

public boolean isWINSServer()
Returns the value of the "WINS enablement" attribute. This attribute indicates whether the server uses a WINS server. Note: This attribute is also referred to as the "server role".

Returns:
The value of the "WINS enablement" attribute.

isWINSServerPending

public boolean isWINSServerPending()
Returns the pending value of the "WINS enablement" attribute.

Returns:
The pending value of the "WINS enablement" attribute.
See Also:
isWINSServer()

setWINSServer

public void setWINSServer(boolean value)
Sets the value of the "WINS enablement" attribute. This attribute indicates whether the server uses a WINS server. Note: This attribute is also referred to as the "server role".

Parameters:
value - The value of the "WINS enablement" attribute.

getWINSPrimaryAddress

public String getWINSPrimaryAddress()
Returns the value of the "WINS primary address" attribute. This attribute represents the IP address of the primary WINS server.

Returns:
The value of the "WINS primary address" attribute.

getWINSPrimaryAddressPending

public String getWINSPrimaryAddressPending()
Returns the pending value of the "WINS primary address" attribute.

Returns:
The pending value of the "WINS primary address" attribute.
See Also:
getWINSPrimaryAddress()

setWINSPrimaryAddress

public void setWINSPrimaryAddress(String value)
Sets the value of the "WINS primary address" attribute. This attribute represents the IP address of the primary WINS server.

Parameters:
value - The value of the "WINS primary address" attribute.

getWINSScopeID

public String getWINSScopeID()
Returns the value of the "WINS scope ID" attribute. This attribute represents the network scope used by the WINS server. If no scope ID is currently configured on the server, the value of this attribute is "" (an empty String).

Returns:
The value of the "WINS scope ID" attribute.

getWINSScopeIDPending

public String getWINSScopeIDPending()
Returns the pending value of the "WINS scope ID" attribute.

Returns:
The pending value of the "WINS scope ID" attribute.
See Also:
getWINSScopeID()

setWINSScopeID

public void setWINSScopeID(String value)
Sets the value of the "WINS scope ID" attribute. This attribute represents the network scope used by the WINS server. If no scope ID is currently configured on the server, the value of this attribute is "" (an empty String).

Parameters:
value - The value of the "WINS scope ID" attribute.

getWINSSecondaryAddress

public String getWINSSecondaryAddress()
Returns the value of the "WINS secondary address" attribute. This attribute represents the IP address of the secondary WINS server.

Returns:
The value of the "WINS secondary address" attribute.

getWINSSecondaryAddressPending

public String getWINSSecondaryAddressPending()
Returns the pending value of the "WINS secondary address" attribute.

Returns:
The pending value of the "WINS secondary address" attribute.
See Also:
getWINSSecondaryAddress()

setWINSSecondaryAddress

public void setWINSSecondaryAddress(String value)
Sets the value of the "WINS secondary address" attribute. This attribute represents the IP address of the secondary WINS server.

Parameters:
value - The value of the "WINS secondary address" attribute.

refresh

public void refresh()
             throws AS400SecurityException,
                    ErrorCompletingRequestException,
                    InterruptedException,
                    IOException,
                    ObjectDoesNotExistException
Refreshes the attribute values of this ISeriesNetServer object, from the current in-effect values on the server.

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

commitChanges

public void commitChanges()
                   throws AS400SecurityException,
                          ErrorCompletingRequestException,
                          InterruptedException,
                          IOException,
                          ObjectDoesNotExistException
Commits all attribute value changes to the server. Note that for most attributes, changes do not take effect until the NetServer process on the server is stopped (end) and restarted (start).

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

end

public void end()
         throws AS400SecurityException,
                ErrorCompletingRequestException,
                InterruptedException,
                IOException,
                ObjectDoesNotExistException
Ends the NetServer job on the iSeries server.
This method requires *IOSYSCFG special authority on the server.

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

endSession

public void endSession(long sessionID)
                throws AS400SecurityException,
                       ErrorCompletingRequestException,
                       InterruptedException,
                       IOException,
                       ObjectDoesNotExistException
Ends a specific NetServer session.
This method requires *IOSYSCFG special authority on the server.

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

endSessionsForWorkstation

public void endSessionsForWorkstation(String workstationName)
                               throws AS400SecurityException,
                                      ErrorCompletingRequestException,
                                      InterruptedException,
                                      IOException,
                                      ObjectDoesNotExistException
Ends all the sessions that were established from the specified workstation.
This method requires *IOSYSCFG special authority on the server.

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

isStarted

public boolean isStarted()
                  throws AS400SecurityException,
                         ErrorCompletingRequestException,
                         InterruptedException,
                         IOException,
                         ObjectDoesNotExistException
Indicates whether or not the NetServer job on the iSeries server is started.

Returns:
true if the NetServer job is started; false otherwise.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

start

public void start()
           throws AS400SecurityException,
                  ErrorCompletingRequestException,
                  InterruptedException,
                  IOException,
                  ObjectDoesNotExistException
Starts the NetServer job on the iSeries server. If the NetServer is already started, this method does nothing. This method requires *IOSYSCFG special authority on the server. If the QSERVER subsystem is not running, this method will attempt to start the subsystem.

Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

start

public void start(boolean reset)
           throws AS400SecurityException,
                  ErrorCompletingRequestException,
                  InterruptedException,
                  IOException,
                  ObjectDoesNotExistException
Starts the NetServer job on the iSeries server, and (optionally) resets it. If the NetServer is already started, this method does nothing. This method requires *IOSYSCFG special authority on the server. If the QSERVER subsystem is not running, this method will attempt to start it.

Note: Reset is used when the NetServer fails to start normally on the server. It is on the NetServer context menu so an administrator can use it. The reset does some under-the-covers cleanup, and is used infrequently. The times it would be used is if the server ended abnormally and there may be jobs or objects hanging around that need to be cleaned up before the server can start again. The reset does that.

Parameters:
reset - Whether or not the server is to be reset when started. Default is no reset.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

refresh

public void refresh(ISeriesNetServerConnection connection)
             throws AS400SecurityException,
                    ErrorCompletingRequestException,
                    InterruptedException,
                    IOException,
                    ObjectDoesNotExistException
Refreshes the attribute values of the connection object, from the current values on the server.

Parameters:
connection - The connection.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

refresh

public void refresh(ISeriesNetServerSession session)
             throws AS400SecurityException,
                    ErrorCompletingRequestException,
                    InterruptedException,
                    IOException,
                    ObjectDoesNotExistException
Refreshes the attribute values of the session object, from the current values on the server.

Parameters:
session - The session.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

refresh

public void refresh(ISeriesNetServerShare share)
             throws AS400SecurityException,
                    ErrorCompletingRequestException,
                    InterruptedException,
                    IOException,
                    ObjectDoesNotExistException
Refreshes the attribute values of the share object, from the currently in-effect values on the server. Note: This overwrites any attribute changes that have been made but not yet committed.

Parameters:
share - The share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

toString

public String toString()
Returns the String representation of this ISeriesNetServer object.

Overrides:
toString in class Object
Returns:
The String representation of this ISeriesNetServer object.

commitChanges

public void commitChanges(ISeriesNetServerFileShare share)
                   throws AS400SecurityException,
                          ErrorCompletingRequestException,
                          InterruptedException,
                          IOException,
                          ObjectDoesNotExistException
Commits attribute value changes to the server, for the specified share.

Parameters:
share - The share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.

commitChanges

public void commitChanges(ISeriesNetServerPrintShare share)
                   throws AS400SecurityException,
                          ErrorCompletingRequestException,
                          InterruptedException,
                          IOException,
                          ObjectDoesNotExistException
Commits attribute value changes to the server, for the specified share.

Parameters:
share - The share.
Throws:
AS400SecurityException - If a security or authority error occurs.
ErrorCompletingRequestException - If an error occurs before the request is completed.
InterruptedException - If this thread is interrupted.
IOException - If an error occurs while communicating with the server.
ObjectDoesNotExistException - If the server object does not exist.