Serialized Form


Package com.waveset.object

Class com.waveset.object.AdminGroup extends Principal implements Serializable

serialVersionUID: 7013408624795607978L

Serialized Fields

_description

java.lang.String _description

_assignerRefs

java.util.List<E> _assignerRefs

Class com.waveset.object.Administrator extends Principal implements Serializable

serialVersionUID: -1143489464611775622L

Serialized Fields

_email

java.lang.String _email

Class com.waveset.object.AdminRole extends Principal implements Serializable

serialVersionUID: -3290826269013354271L

Serialized Fields

_excludeAllControlledChildObjectGroups

boolean _excludeAllControlledChildObjectGroups
This flag controls whether the user assigned this AdminRole will control ObjectGroups specified (statically or via a rule) and all child ObjectGroups or just the ones specified. If this flag is set to true then only the specified controlled ObjectGroups will be controlled. Otherwise, the specified ObjectGroups will be controlled as well as all child ObjectGroups of those specified. Note that the later has been the default behavior since day 1.


_controlledObjectSubGroups

java.util.List<E> _controlledObjectSubGroups
This is the list of controlled object groups whose available member objects have been scoped to be a subset of the total objects of each type available to anyone who controls this object group.


_assignerRefs

java.util.List<E> _assignerRefs

Class com.waveset.object.AttestationEntry extends AbstractXmlObject implements Serializable

Serialized Fields

_status

java.lang.String _status

_attestor

java.lang.String _attestor

_time

long _time

_comment

java.lang.String _comment

Class com.waveset.object.AuditEvent extends java.util.Hashtable implements Serializable

Class com.waveset.object.Form.InvalidFieldValue extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.object.FormState.MissingRequiredField extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.object.IAPI.IAPIException extends java.lang.Exception implements Serializable

Class com.waveset.object.IAPI.InternalErrorException extends com.waveset.object.IAPI.IAPIException implements Serializable

Class com.waveset.object.IAPI.MissingRequiredAttributeException extends com.waveset.object.IAPI.IAPIException implements Serializable

Class com.waveset.object.IAPI.UnimplementedException extends com.waveset.object.IAPI.IAPIException implements Serializable

Class com.waveset.object.IAPI.UnknownAttributeException extends com.waveset.object.IAPI.IAPIException implements Serializable

Class com.waveset.object.MetaView.ApplicationTypeComparator extends java.lang.Object implements Serializable

Class com.waveset.object.ObjectRef.NameComparator extends java.lang.Object implements Serializable

Class com.waveset.object.PersistentObject.Comparator extends java.lang.Object implements Serializable

Class com.waveset.object.Principal extends PersistentObject implements Serializable

Serialized Fields

_permissions

com.waveset.object.Permission[] _permissions

_controlledObjectGroupRefs

java.util.List<E> _controlledObjectGroupRefs

_controlledObjectGroups

ObjectGroup[] _controlledObjectGroups

_controlledObjectGroupsRuleRef

com.waveset.object.ObjectRef _controlledObjectGroupsRuleRef

_adminGroupRefs

java.util.List<E> _adminGroupRefs

_adminGroups

com.waveset.object.AdminGroup[] _adminGroups

_adminGroupsRuleRef

com.waveset.object.ObjectRef _adminGroupsRuleRef

_adminRoleRefs

java.util.List<E> _adminRoleRefs
The list of Admin Role Object Refs assigned to this principal. Admin Roles enable unique capabilities / controlled object group pairing.


_userFormRef

com.waveset.object.ObjectRef _userFormRef

_viewUserFormRef

com.waveset.object.ObjectRef _viewUserFormRef

_userForms

java.util.Map<K,V> _userForms
the ObjectRef of a user form that will be used for creating/editing users in this principal's authorization scope. If a user form is assigned directly to a user type principal, that user form will be used for editing all users in the principal's scope. If the user form is assigned to an admin role type principal which is, in turn, assigned to a user, that user form will be used for editing all users in the scope of the admin role. As for precedence, a user form assigned directly to a user will take precedense over a user form assigned to an admin role assigned to the same user or a user form assigned to an object group of which the user is a member. This is now a Map of form ObjectRefs, to enable additional per-user Form customizations.

Class com.waveset.object.PropertyList extends java.util.Properties implements Serializable

Class com.waveset.object.RepositoryResult.RowComparator extends java.lang.Object implements Serializable

Class com.waveset.object.ResourceInfo.CompareResourceNameAndAccountId extends java.lang.Object implements Serializable

Class com.waveset.object.SessionToken extends java.lang.Object implements Serializable

serialVersionUID: 7377417114194681125L

Serialized Fields

_slotA

java.util.Map<K,V> _slotA

_slotB

java.util.Map<K,V> _slotB

Class com.waveset.object.SimpleProperties extends java.util.HashMap implements Serializable

Class com.waveset.object.WSUser extends Principal implements Serializable

serialVersionUID: 9032145299482505595L

Serialized Fields

_policies

java.util.List<E> _policies
A List of ObjectRefs to Policy objects.


_privateServices

java.util.List<E> _privateServices
A list of services which make up the "private" accounts held by this user. This is combined with the role services to form the full account list.


_exclusions

java.util.List<E> _exclusions
A list of ObjectRefs to Resource objects. When a resource is on this list, an account will not be provisioned even if one is assigned indirectly through a Role.


_passwordExpiry

java.util.Date _passwordExpiry
The date the users password will expire, or null if the password never expires.

This value is calculated at user provisioning time and each time the password is changed or reset by adding the password expiration time limit to the current time. The exception to this is if when the user's password is changed or reset by an administrator and they select to expire all passwords or select to expire the Lighthouse password, we will set the passwordExpiry date to the current date in order to force the user to change their password the next time they login.


_passwordExpiryWarning

java.util.Date _passwordExpiryWarning
The date, prior to the date a user's password will expire, that they should start get a warning message each day until their password expires reminding them that their password will expire in 'n' days. If set to 0 this indicate the user will never get a password expiration warning message


_resetHistory

java.util.List<E> _resetHistory
The password reset history.

This is a list of timestamps. We only need to keep around the timestamps that fall within the window specified by the "reset limit period" of the user's role. Once the number of timestamps in this window exceeds the "reset limit" of the role, the account may be deactivated.

Its up to the application (the Provisioner) to keep this list clean. Order is unspecified.

We maintain this as an ArrayList rather than a native array since its almost always modified when accessed, and its more convenient to leave it in a mutable form.


_correlationKey

java.lang.String _correlationKey
A key used to identify this user during bulk loads from multiple legacy repositories. The semantics of this key are undefined; the only rule is that this key uniquely identify a user in the repository. This is used only when the account name in all of the source repositories is not the same.

The value typically contains a prefix which serves to identify the source of the object followed by a key such as a social security number or employee number. The combination must be unique within the Waveset repository, so it is important to select good prefix values if the key is not unique.


_external

boolean _external
A flag indicating that the ResourceInfo list attached to this use is to be treated as the immutable definition of resource accounts for this use. Reprovisioning operations will obey this list, regardless of what role the user is assigned to.


_passwordChanged

boolean _passwordChanged
Flag to indicate whether the user password has been changed or not - will be reset to false by the resource adapter once it has processed the changed / reset password. The main purpose of this flag is to enable the resource adapters to be able to unlock an account upon password change or reset if it's locked at the time.


_passwordHistory

java.util.List<E> _passwordHistory
This is a list of one-way hashed passwords whose length (depth) is determined by the password history depth attribute specified in the Lighthouse password policy. If the Lighthouse password policy does not have a value greater than 0 set for the password history depth, then no previous passwords will be maintained on this user. If there are one or more previous passwords stored in this list, they will be used during password validation to determine if the new password for this user is in the password history or not. This comparison will be done by one-way hashing the new password and then comparing it against each of the hashed passwords in the list up to password history depth setting in the password policy associated with this user


_disabled

boolean _disabled
Flag indicating that this account is disabled. A disabled account cannot be logged into even if the password is known, and cannot have its password reset.


_locked

boolean _locked
Flag indicating that this account is locked, where locked is a state the account can be in due to the user exceeding the maximum number of failed non-answer based login attempts. A locked account cannot be logged into even if the password is known. However, it can still be provisioned, reprovisioned, disabled/enabled, renamed, password changed/reset, etc. by an administrator while it's locked. It can only be unlocked by an administrator with required rights unless a "lock expiry" has been specified in the Lighthouse Account Policy. If a "lock expiry" has been specified, the locked account will become unlocked after that date/time has passed.


_lockExpiry

java.util.Date _lockExpiry
The date the user's locked state expires, or null if no lock expiration value specified in the user's associated Lighthouse Account policy.

This value is calculated at the time the user is locked by getting the lock expiration value from the Lighthouse Account Policy associated with the user and adding the value to the current time.

The value is cleared the first time the user logs in after the lock has expired.


_questionLocked

boolean _questionLocked
Flag indicating that this account is locked, where locked is a state the account can be in due to the user exceeding the maximum number of failed question/answer login attempts. A question locked account can be logged into with valid non-answer credentials (e.g. password), but not logged into with question/answer credentials. However, it can still be provisioned, reprovisioned, disabled/enabled, renamed, password changed/reset, etc. by an administrator while it's locked. It will be automatically unlocked whenever the user's password is changed or reset.


_questionLockExpiry

java.util.Date _questionLockExpiry
The date the user's question locked state expires, or null if no question lock expiration value specified in the user's associated Lighthouse Account policy.

This value is calculated at the time the user is question locked by getting the question lock expiration value from the Lighthouse Account Policy associated with the user and adding the value to the current time.

The value is cleared the first time the user logs in after the question lock has expired.


_failedPasswordLoginAttemptsCount

int _failedPasswordLoginAttemptsCount
The current count of the number of times this user has failed to successfully login via Id/password since their last successful login or administrative reset. This will be checked against the maximum number of failed password login attempts allowed which is set as an attribute in the Lighthouse Account Policy.


_failedPasswordLoginAttemptsSinceLastGoodLogin

int _failedPasswordLoginAttemptsSinceLastGoodLogin
The number of times this user has failed to successfully login via Id/password since their last successful password or question login. This will be displayed when they successfully login so they can see whether someone (else) has been mucking with their account. P.S. Internally using 'good' instead of 'successful' for attribute and variable names because 'successful' pushed the attribute name over it's length limit.


_failedQuestionLoginAttemptsCount

int _failedQuestionLoginAttemptsCount
The current count of the number of times this user has failed to successfully login via questions since their last successful login or administrative reset. This will be checked against the maximum number of failed question login attempts allowed which is set as an attribute in the Lighthouse Account Policy.


_failedQuestionLoginAttemptsSinceLastGoodLogin

int _failedQuestionLoginAttemptsSinceLastGoodLogin
The number of times this user has failed to successfully login via questions since their last successful password or question login. This will be displayed when they successfully login so they can see whether someone (else) has been mucking with their account. P.S. Internally using 'good' instead of 'successful' for attribute and variable names because 'successful' pushed the attribute name over it's length limit.


_loggedIn

java.util.List<E> _loggedIn
A list indicating which Idm applications the user is currently logged into. If an Idm application is in the list, the user is currently logged into that application. Otherwise, the user is not logged into the application. If the system is configured to prevent multiple concurrent login by the same user from more than one client to the same application, this list will be checked to determine the user's logged in state to the application the user is logging into. When a user logs out of that application, the application will be removed from the list. The format of each entry will be "appName:sessionId" since the session id is required to determine when a user is trying to login as the same Idm user more than once. This attribute will be a queryable attr so queries and reports can be generated leveraging the data.


_nullAccountId

boolean _nullAccountId
A special flag indicating that the value of the attribute named "accountId" is supposed to be null. This necessary to workaround a problem where the accountId attribute has always been assumed to be the same as _name, but in the multi-account world we may not know the accountId attribute (often mapped to something like sAMAccountName) but there is code all over that assumes the WSUser has a non-null name. If accountId is not known (or if during difference detection we determine it hasn't changed), we will make the WSUser name the same as ResourceInfo._accountId and set this flag. Later when the adapter iterates over attributes in the schema map, getAttribute("accountId") must return null.


_lastPasswordUpdate

long _lastPasswordUpdate
Timestamp of the lasttime the Lighthouse password was updated. The value of this attribute is checked during the native password synchronization so that we don't change a password from Lighthouse and then again update a password when the password comes in natively from the resource. The threshold is stored in the SystemConfiguration object under the PasswordSyncThreshold attribute. Stored in milliseconds since January 1, 1970 UTC.


_expandedAdminGroupRefs

java.util.List<E> _expandedAdminGroupRefs
These two lists are the expanded list of AdminGroups and Controlled ObjectGroups accounting for directly assigned refs as well as those assigned via one or more AdminRoles. These expanded list will be used by getQueryableAttributes to return the complete set for subsequent queries.


_expandedControlledObjectGroupRefs

java.util.List<E> _expandedControlledObjectGroupRefs

_lastAuditorScan

java.util.Date _lastAuditorScan
Date of the last successful audit policy scan.


_auditPolicies

java.util.List<E> _auditPolicies
Private audit policy references.


_workItemDelegates

java.util.Map<K,V> _workItemDelegates
A map of Delegate objects where the key is the WorkItem type being delegated (e.g. RoleApproval, Attestation, etc.) and the value is the Delegate object specifying to whom to delegate future WorkItems of that type to for a set period of time (e.g. effective start/end dates).


_workItemDelegateHistory

java.util.List<E> _workItemDelegateHistory
A list of Delegate objects this user has configured in the past, where each Delegate object specifies to whom it was delegated and for what period of time. These can be reused when configuring workItemDelegates.


Package com.waveset.ui

Class com.waveset.ui.EditForm.StringComparator extends java.lang.Object implements Serializable

Class com.waveset.ui.FormUtil.StringComparator extends java.lang.Object implements Serializable

Class com.waveset.ui.WavesetGUI extends javax.servlet.http.HttpServlet implements Serializable

serialVersionUID: -8013081032813416697L


Package com.waveset.util

Class com.waveset.util.AuditLoggingError extends java.lang.RuntimeException implements Serializable

Serialized Fields

_cause

java.lang.Throwable _cause

Class com.waveset.util.CallStack extends java.util.Stack implements Serializable

serialVersionUID: 1587718582419815171L

Serialized Fields

_previousTimeMillis

long _previousTimeMillis

Class com.waveset.util.CaseInsensitiveStringComparator extends java.lang.Object implements Serializable

Class com.waveset.util.CaseInsensitiveStringMap extends java.util.TreeMap implements Serializable

Class com.waveset.util.ConfigurationError extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.ExceptionWrapper extends java.lang.Exception implements Serializable

Serialized Fields

_exceptions

java.util.ArrayList<E> _exceptions

Class com.waveset.util.HttpsUtil.HttpsConnectionException extends com.waveset.util.HttpsUtil.HttpsUtilException implements Serializable

Serialized Fields

_httpCode

int _httpCode

_message

java.lang.String _message

Class com.waveset.util.HttpsUtil.HttpsUtilException extends java.lang.Exception implements Serializable

Class com.waveset.util.InternalError extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.InvalidArgument extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.InvalidXmlString extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.IOException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.NotInitialized extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.ProcessException extends java.lang.RuntimeException implements Serializable

serialVersionUID: 1L

Serialized Fields

_err

int _err
Error code returned by the process.

Class com.waveset.util.RuntimeExceptionWrapper extends java.lang.RuntimeException implements Serializable

Serialized Fields

_cause

java.lang.Throwable _cause

Class com.waveset.util.Shutdown extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.TraceWindow extends javax.swing.JFrame implements Serializable

Serialized Fields

_area

javax.swing.JTextArea _area

_main

boolean _main

_idealSize

int _idealSize

Class com.waveset.util.TreeContentAdapterException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.TreeContentAdapterFactoryException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.TreeContentFilterException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.TreeNode.WouldCreateCycleException extends java.lang.Exception implements Serializable

Class com.waveset.util.Util.StringComparator extends java.lang.Object implements Serializable

Class com.waveset.util.WavesetException extends com.waveset.util.ExceptionWrapper implements Serializable

Serialized Fields

_messages

java.util.List<E> _messages
A List of messages. These are normally Message objects.

Class com.waveset.util.WavesetRuntimeException extends java.lang.RuntimeException implements Serializable

Serialized Fields

message

com.waveset.msgcat.Message message
The message associated with this exception

Class com.waveset.util.WSAuthorizationException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.WSCredentialsTimeoutException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.WSFailedLoginException extends com.waveset.util.WSLoginException implements Serializable

Class com.waveset.util.WSLoginException extends com.waveset.util.WavesetException implements Serializable

Serialized Fields

_loginErrorInfo

java.util.Map<K,V> _loginErrorInfo
A error code for this exception, where the contents is one or more error codes that have been logically "OR'ed" together.

Class com.waveset.util.WSLoginException.LoginError extends java.lang.Object implements Serializable

Serialized Fields

_errorCode

int _errorCode
A error code for this exception, where the contents is one or more error codes that have been logically "OR'ed" together.


_accountId

java.lang.String _accountId
The resource accountId with with the error code is associated

Class com.waveset.util.WSMaxPasswordLoginsExceededException extends com.waveset.util.WSFailedLoginException implements Serializable

Class com.waveset.util.WSMaxQuestionLoginsExceededException extends com.waveset.util.WSFailedLoginException implements Serializable

Class com.waveset.util.WSPasswordChangeLimitException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.WSPasswordExpiredException extends com.waveset.util.WSLoginException implements Serializable

Class com.waveset.util.WSSessionTerminatedException extends com.waveset.util.WavesetException implements Serializable

Class com.waveset.util.WSUserDisabledException extends com.waveset.util.WSFailedLoginException implements Serializable

Class com.waveset.util.WSUserLockedException extends com.waveset.util.WSFailedLoginException implements Serializable

Class com.waveset.util.WSUserQuestionAnswerPolicyException extends com.waveset.util.WSLoginException implements Serializable

Serialized Fields

_interfaces

java.util.List<E> _interfaces

_interface

java.lang.String _interface

Class com.waveset.util.XmlParseException extends com.waveset.util.WavesetException implements Serializable

Serialized Fields

_line

int _line

_column

int _column

_msg

java.lang.String _msg