public class UserMigrationRequirements<T extends BroadWorksObjectInformation> extends MigrationRequirements<UserInformation,T>
BroadWorksObject
rather than the User
alone.destination, log, source, type
Constructor and Description |
---|
UserMigrationRequirements(UserInformation userInformation,
MigrationType type)
Creates a new UserMigrationRequirements class with the provided UserInformation and Migration Type.
|
UserMigrationRequirements(UserInformation userInformation,
T destinationInformation,
MigrationType type)
Creates a new UserMigrationRequirements class with the provided UserInformation, DestinationInformation, and Migration Type
|
Modifier and Type | Method and Description |
---|---|
List<RequirementError> |
checkAllRequirements()
Method to check a User for all possible requirements that prevent
migration to the destination.
|
List<RequirementError> |
checkAvailableExtension(GroupInformation groupInformation)
Method to check for Group extension availability.
|
List<RequirementError> |
checkDepartmentAvailability(GroupInformation groupInformation)
Method to check for Department availability.
|
List<RequirementError> |
checkDomain(GroupInformation groupInformation)
Method to check the Domain migration requirement
From specification document - The Domain (e.g., "xyz.com") that is
applied to the User (at the Profile), and to the User's Identity/Device
Profile Line/Port, must exist in the target group.
|
List<RequirementError> |
checkEnterpriseRequirement(GroupInformation groupInformation)
Method to check the Inter-Enterprise / Service Provider migration
requirement
From specification document - The source and destination group must exist
within the same Enterprise.
|
List<RequirementError> |
checkFeatureAccessCodeRequirement(GroupInformation destination)
Method to check the Feature Access Code requirement.
|
List<RequirementError> |
checkGroupExtensionLength(GroupInformation groupInformation)
Method to check for Group extension length
From specification document - The Destination Group must have a valid
extension length for the User.
|
List<RequirementError> |
checkGroupUserLimit(GroupInformation groupInformation)
Method to check for Group user limit.
|
List<RequirementError> |
checkScheduleRequirement(GroupInformation groupInformation)
Method to check for Schedule availability in destination Group and Service Provider during User Migration
|
List<RequirementError> |
checkServiceAndServicePackRequirement(GroupInformation groupInformation)
Method to check for Services and Service Pack availability in destination
Group during User Migration
From specification document - Services and Service Packs must exist in
the target group.
|
List<RequirementError> |
checkUserVoiceMessagingRequirement(GroupInformation destination)
Method to check the User Voice Messaging Requirement.
|
public UserMigrationRequirements(UserInformation userInformation, T destinationInformation, MigrationType type)
userInformation
- The UserInformation for the migrating UserdestinationInformation
- The ObjectInformation for the migration destinationtype
- The migration type hintpublic UserMigrationRequirements(UserInformation userInformation, MigrationType type)
userInformation
- The UserInformation for the migrating Usertype
- The migration typepublic List<RequirementError> checkAllRequirements() throws HelperException
checkAllRequirements
in class MigrationRequirements<UserInformation,T extends BroadWorksObjectInformation>
HelperException
- Thrown if the requirement check encounters an unexpected error.public List<RequirementError> checkAvailableExtension(GroupInformation groupInformation)
public List<RequirementError> checkDepartmentAvailability(GroupInformation groupInformation)
public List<RequirementError> checkDomain(GroupInformation groupInformation)
public List<RequirementError> checkEnterpriseRequirement(GroupInformation groupInformation)
public List<RequirementError> checkGroupExtensionLength(GroupInformation groupInformation)
public List<RequirementError> checkGroupUserLimit(GroupInformation groupInformation)
public List<RequirementError> checkScheduleRequirement(GroupInformation groupInformation)
From specification document - If the User is using a Group or Service Provider schedule, and the Destination Group or Service Provider does not have a Group or Service Provider Schedule of the same name, the User is not moved.
public List<RequirementError> checkServiceAndServicePackRequirement(GroupInformation groupInformation)
public List<RequirementError> checkUserVoiceMessagingRequirement(GroupInformation destination)
UserVoiceMessaging - [Error 5437] Greetings are not available. Voice Messaging User must be assigned to the user and either Voice Messaging Group is assigned to the users Group or there is at least one System Voice Portal in the system. UserVoiceMessaging - [Error 5435] Voice Management are not available. Voice Messaging User must be assigned to the user and either Voice Messaging Group is assigned to the users Group or there is at least one System Voice Portal in the system.
destination
- The destination information object.public List<RequirementError> checkFeatureAccessCodeRequirement(GroupInformation destination)
Account/Authorization Codes - Per Call Account Code - Per-Call Account Code
Hunt Group - Hunt Group Busy Activation - Hunt Group Busy Deactivation - Hunt Group Busy Interrogation
Call Park - Call Park - Call Park Retrieve - Group Call Park
Call Pickup - Call Pickup
Enhanced Outgoing Calling Plan - Sustained Authorization Code Activation (calls unlocking) - EOCP Sustained Authorization Code Unlock - Sustained Authorization Code Deactivation (calls locking) - EOCP Sustained Authorization Code Lock
Find-me/Follow-me - Find-me/Follow-me Call Push - FMFM Call Push
Music On Hold - Music On Hold Per-Call Deactivation
destination
- The destination information object.Copyright © 2017 ECG. All rights reserved.