Class AbstractUserUtilities
java.lang.Object
com.inductiveautomation.ignition.common.script.builtin.AbstractUserUtilities
- Direct Known Subclasses:
ClientUserUtilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCompositeSchedule(String name, String scheduleOne, String scheduleTwo) addCompositeSchedule(String name, String scheduleOne, String scheduleTwo, String description) protected abstract UIResponseaddCompositeScheduleImpl(String name, String scheduleOne, String scheduleTwo, String description) addHoliday(HolidayModel holiday) protected abstract UIResponseaddHolidayImpl(HolidayModel holiday) protected abstract UIResponseaddRoleImpl(String userSource, String role) addSchedule(AbstractScheduleModel schedule) protected abstract UIResponseaddScheduleImpl(AbstractScheduleModel schedule) protected abstract UIResponseaddUserImpl(String userSource, User user) createScheduleAdjustment(Date startDate, Date endDate, boolean isAvailable, String note) editHoliday(String holidayName, HolidayModel holiday) protected abstract UIResponseeditHolidayImpl(String holidayName, HolidayModel holiday) protected abstract UIResponseeditRoleImpl(String userSource, String oldName, String newName) editSchedule(String scheduleName, AbstractScheduleModel schedule) protected abstract UIResponseeditScheduleImpl(String scheduleName, AbstractScheduleModel schedule) protected abstract UIResponseeditUserImpl(String userSource, User user) getHoliday(String holidayName) protected abstract HolidayModelgetHolidayImpl(String holidayName) protected abstract Collection<String>protected abstract Collection<HolidayModel>getNewUser(String userSource, String username) protected abstract UsergetNewUserImpl(String userSource, String username) protected abstract Collection<String>getRolesImpl(String userSource) getSchedule(String scheduleName) getScheduledUsers(String userSource) getScheduledUsers(String userSource, long date) getScheduledUsers(String userSource, Date date) protected abstract Collection<User>getScheduledUsersImpl(String userSource, long date) protected abstract AbstractScheduleModelgetScheduleImpl(String scheduleName) protected abstract Collection<String>protected abstract Collection<AbstractScheduleModel>protected abstract UsergetUserImpl(String userSource, String username) Find a specific user based on username.protected abstract Collection<User>getUsersImpl(String userSource) List all users in a user sourceList<org.python.core.PyObject>protected abstract Collection<UserSourceMeta>booleanisUserScheduled(User user) booleanisUserScheduled(User user, long date) isUserScheduled(User user, Date date) protected abstract BooleanisUserScheduledImpl(User user, long date) removeHoliday(String holidayName) protected abstract UIResponseremoveHolidayImpl(String holidayName) removeRole(String userSource, String role) protected abstract UIResponseremoveRoleImpl(String userSource, String role) removeSchedule(String scheduleName) protected abstract UIResponseremoveScheduleImpl(String schedule) removeUser(String userSource, String username) protected abstract UIResponseremoveUserImpl(String userSource, String username)
-
Constructor Details
-
AbstractUserUtilities
public AbstractUserUtilities()
-
-
Method Details
-
getUserSourcesImpl
- Throws:
Exception
-
getUserSources
- Throws:
Exception
-
getUsers
- Throws:
Exception
-
getUser
- Throws:
Exception
-
getNewUser
- Throws:
Exception
-
addUser
- Throws:
Exception
-
editUser
- Throws:
Exception
-
removeUser
- Throws:
Exception
-
addRole
- Throws:
Exception
-
editRole
- Throws:
Exception
-
removeRole
- Throws:
Exception
-
getRoles
- Throws:
Exception
-
getScheduleNames
- Throws:
Exception
-
getSchedule
- Throws:
Exception
-
getSchedules
- Throws:
Exception
-
removeSchedule
- Throws:
Exception
-
editSchedule
public UIResponse editSchedule(String scheduleName, AbstractScheduleModel schedule) throws Exception - Throws:
Exception
-
addSchedule
- Throws:
Exception
-
addCompositeSchedule
public UIResponse addCompositeSchedule(String name, String scheduleOne, String scheduleTwo) throws Exception - Throws:
Exception
-
addCompositeSchedule
public UIResponse addCompositeSchedule(String name, String scheduleOne, String scheduleTwo, String description) throws Exception - Throws:
Exception
-
createScheduleAdjustment
public ScheduleAdjustment createScheduleAdjustment(Date startDate, Date endDate, boolean isAvailable, String note) -
getHolidayNames
- Throws:
Exception
-
getHoliday
- Throws:
Exception
-
getHolidays
- Throws:
Exception
-
removeHoliday
- Throws:
Exception
-
editHoliday
- Throws:
Exception
-
addHoliday
- Throws:
Exception
-
isUserScheduled
- Throws:
Exception
-
isUserScheduled
- Throws:
Exception
-
isUserScheduled
- Throws:
Exception
-
getScheduledUsers
- Throws:
Exception
-
getScheduledUsers
- Throws:
Exception
-
getScheduledUsers
- Throws:
Exception
-
getUsersImpl
List all users in a user source- Throws:
Exception
-
getUserImpl
Find a specific user based on username. Return null if the user is not found.- Throws:
Exception
-
getNewUserImpl
- Throws:
Exception
-
addUserImpl
- Throws:
Exception
-
editUserImpl
- Throws:
Exception
-
removeUserImpl
- Throws:
Exception
-
addRoleImpl
- Throws:
Exception
-
editRoleImpl
protected abstract UIResponse editRoleImpl(String userSource, String oldName, String newName) throws Exception - Throws:
Exception
-
removeRoleImpl
- Throws:
Exception
-
getRolesImpl
- Throws:
Exception
-
getScheduleImpl
@Nullable protected abstract AbstractScheduleModel getScheduleImpl(String scheduleName) throws Exception - Throws:
Exception
-
getSchedulesImpl
- Throws:
Exception
-
getScheduleNamesImpl
- Throws:
Exception
-
removeScheduleImpl
- Throws:
Exception
-
editScheduleImpl
protected abstract UIResponse editScheduleImpl(String scheduleName, AbstractScheduleModel schedule) throws Exception - Throws:
Exception
-
addScheduleImpl
- Throws:
Exception
-
addCompositeScheduleImpl
protected abstract UIResponse addCompositeScheduleImpl(String name, String scheduleOne, String scheduleTwo, String description) throws Exception - Throws:
Exception
-
getHolidayImpl
- Throws:
Exception
-
getHolidayNamesImpl
- Throws:
Exception
-
getHolidaysImpl
- Throws:
Exception
-
removeHolidayImpl
- Throws:
Exception
-
editHolidayImpl
protected abstract UIResponse editHolidayImpl(String holidayName, HolidayModel holiday) throws Exception - Throws:
Exception
-
addHolidayImpl
- Throws:
Exception
-
isUserScheduledImpl
- Throws:
Exception
-
getScheduledUsersImpl
protected abstract Collection<User> getScheduledUsersImpl(String userSource, long date) throws Exception - Throws:
Exception
-