public class UserList
extends java.lang.Object
implements java.io.Serializable
Implementation note: This class internally uses the Open List APIs (such as QGYOLAUS).
User
,
UserGroup
,
Serialized FormModifier and Type | Field and Description |
---|---|
static java.lang.String |
ALL
Selection value indicating that the list contains all user profiles and group profiles.
|
static java.lang.String |
GROUP
Selection value indicating that the list contains only user profiles that are group profiles.
|
static java.lang.String |
MEMBER
Selection value indicating that the list contains only user profiles that are members of a specified group.
|
static java.lang.String |
NOGROUP
Selection value indicating that the list contains only user profiles that are not group profiles.
|
static java.lang.String |
NONE
Selection value indicating that no group profile is specified.
|
static java.lang.String |
USER
Selection value indicating that the list contains only user profiles that are not group profiles.
|
Constructor and Description |
---|
UserList()
Constructs a UserList object.
|
UserList(AS400 system)
Constructs a UserList object.
|
UserList(AS400 system,
java.lang.String userInfo,
java.lang.String groupInfo)
Constructs a UserList object.
|
UserList(AS400 system,
java.lang.String userInfo,
java.lang.String groupInfo,
java.lang.String userProfile)
Constructs a UserList object.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener.
|
void |
addVetoableChangeListener(java.beans.VetoableChangeListener listener)
Adds a VetoableChangeListener.
|
void |
close()
Closes the user list on the system.
|
protected void |
finalize()
Closes the list on the system when this object is garbage collected.
|
java.lang.String |
getGroupInfo()
Returns the group profile whose members are to be returned.
|
int |
getLength()
Returns the number of users in the user list.
|
AS400 |
getSystem()
Returns the system object representing the system on which the users exist.
|
java.lang.String |
getUserInfo()
Returns the description of which users are returned.
|
java.lang.String |
getUserProfile()
Returns the user profile names of which users are returned.
|
java.util.Enumeration |
getUsers()
Returns the list of users in the user list.
|
User[] |
getUsers(int listOffset,
int number)
Returns a subset of the list of users.
|
void |
load()
Loads the list of users on the system.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes the PropertyChangeListener.
|
void |
removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
Removes the VetoableChangeListener.
|
void |
setGroupInfo(java.lang.String groupInfo)
Sets the group profile whose members are to be returned.
|
void |
setSystem(AS400 system)
Sets the system object representing the system on which the users exist.
|
void |
setUserInfo(java.lang.String userInfo)
Sets which users are returned.
|
void |
setUserProfile(java.lang.String userProfile)
Sets which profile names to include in the list.
|
public static final java.lang.String ALL
public static final java.lang.String USER
public static final java.lang.String GROUP
public static final java.lang.String MEMBER
public static final java.lang.String NONE
public static final java.lang.String NOGROUP
public UserList()
public UserList(AS400 system)
ALL
, the groupInfo parameter defaults to NONE
, and the userProfile parameter defaults to ALL
.system
- The system object representing the system on which the users exists.public UserList(AS400 system, java.lang.String userInfo, java.lang.String groupInfo)
ALL
.system
- The system object representing the system on which the users exists.userInfo
- The users to be returned. Possible values are:
ALL
- All user profiles and group profiles are returned.
USER
- Only user profiles that are not group profiles are returned. These are user profiles that do not have a group identifier specified.
GROUP
- Only user profiles that are group profiles are returned. These are user profiles that have a group identifier specified.
MEMBER
- User profiles that are members of the group specified for groupInfo are returned.
groupInfo
- The group profile whose members are to be returned. Possible values are:
public UserList(AS400 system, java.lang.String userInfo, java.lang.String groupInfo, java.lang.String userProfile)
system
- The system object representing the system on which the users exists.userInfo
- The users to be returned. Possible values are:
ALL
- All user profiles and group profiles are returned.
USER
- Only user profiles that are not group profiles are returned. These are user profiles that do not have a group identifier specified.
GROUP
- Only user profiles that are group profiles are returned. These are user profiles that have a group identifier specified.
MEMBER
- User profiles that are members of the group specified for groupInfo are returned.
groupInfo
- The group profile whose members are to be returned. Possible values are:
userProfile
- The profile names to include in the list. Possible values are:
ALL
- All profiles are returned.
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listener.removePropertyChangeListener(java.beans.PropertyChangeListener)
public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The listener.removeVetoableChangeListener(java.beans.VetoableChangeListener)
public void close() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the object does not exist on the system.load()
public java.lang.String getGroupInfo()
public int getLength()
load()
.load()
public AS400 getSystem()
public java.lang.String getUserInfo()
ALL
- All user profiles and group profiles are returned.
USER
- Only user profiles that are not group profiles are returned. These are user profiles that do not have a group identifier specified.
GROUP
- Only user profiles that are group profiles are returned. These are user profiles that have a group identifier specified.
MEMBER
- User profiles that are members of the group specified for the group info are returned.
public java.lang.String getUserProfile()
ALL
- All profiles are returned.
public java.util.Enumeration getUsers() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException, RequestNotSupportedException
User
and/or UserGroup
objects.AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the system object does not exist.RequestNotSupportedException
- If the requested function is not supported because the system is not at the correct level.close()
,
load()
public User[] getUsers(int listOffset, int number) throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
load()
is made (either implicitly or explicitly), then the users at a given list offset will change, so a subsequent call to getUsers() with the same listOffset and number will most likely not return the same Users as the previous call.listOffset
- The offset in the list of users (0-based). This value must be greater than or equal to 0 and less than the list length; or specify -1 to retrieve all of the users.
Note: Prior to JTOpen 7.2, this parameter was incorrectly described.number
- The number of users to retrieve out of the list, starting at the specified listOffset. This value must be greater than or equal to 0 and less than or equal to the list length. If the listOffset is -1, this parameter is ignored.User
and/or UserGroup
objects. The length of this array may not necessarily be equal to number, depending upon the size of the list on the system, and the specified listOffset.AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the object does not exist on the system.Job
,
close()
,
load()
public void load() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
getUsers()
will retrieve the actual user information and attributes for each user in the list from the system.
This method updates the list length.
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the object does not exist on the system.getLength()
,
close()
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listener object.public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The listener object.public void setGroupInfo(java.lang.String groupInfo) throws java.beans.PropertyVetoException
This must be set to a group profile name or NOGROUP
if group info is set to MEMBER
. This must be set to NONE
if group info is not set to MEMBER
.
groupInfo
- The group profile whose members are to be returned. Possible values are:
java.beans.PropertyVetoException
- If any of the registered listeners vetos the property change.public void setSystem(AS400 system) throws java.beans.PropertyVetoException
system
- The system object representing the system on which the users exists.java.beans.PropertyVetoException
- If any of the registered listeners vetos the property change.public void setUserInfo(java.lang.String userInfo) throws java.beans.PropertyVetoException
userInfo
- A description of which users are returned. Possible values are:
ALL
- All user profiles and group profiles are returned.
USER
- Only user profiles that are not group profiles are returned. These are user profiles that do not have a group identifier specified.
GROUP
- Only user profiles that are group profiles are returned. These are user profiles that have a group identifier specified.
MEMBER
- User profiles that are members of the group specified for the group info are returned.
java.beans.PropertyVetoException
- If any of the registered listeners vetos the property change.public void setUserProfile(java.lang.String userProfile)
userProfile
- The profile names to include in the list. Possible values are:
ALL
- All profiles are returned.
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable