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 UIResponse
addCompositeScheduleImpl
(String name, String scheduleOne, String scheduleTwo, String description) addHoliday
(HolidayModel holiday) protected abstract UIResponse
addHolidayImpl
(HolidayModel holiday) protected abstract UIResponse
addRoleImpl
(String userSource, String role) addSchedule
(AbstractScheduleModel schedule) protected abstract UIResponse
addScheduleImpl
(AbstractScheduleModel schedule) protected abstract UIResponse
addUserImpl
(String userSource, User user) createScheduleAdjustment
(Date startDate, Date endDate, boolean isAvailable, String note) editHoliday
(String holidayName, HolidayModel holiday) protected abstract UIResponse
editHolidayImpl
(String holidayName, HolidayModel holiday) protected abstract UIResponse
editRoleImpl
(String userSource, String oldName, String newName) editSchedule
(String scheduleName, AbstractScheduleModel schedule) protected abstract UIResponse
editScheduleImpl
(String scheduleName, AbstractScheduleModel schedule) protected abstract UIResponse
editUserImpl
(String userSource, User user) getHoliday
(String holidayName) protected abstract HolidayModel
getHolidayImpl
(String holidayName) protected abstract Collection<String>
protected abstract Collection<HolidayModel>
getNewUser
(String userSource, String username) protected abstract User
getNewUserImpl
(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 AbstractScheduleModel
getScheduleImpl
(String scheduleName) protected abstract Collection<String>
protected abstract Collection<AbstractScheduleModel>
protected abstract User
getUserImpl
(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>
boolean
isUserScheduled
(User user) boolean
isUserScheduled
(User user, long date) isUserScheduled
(User user, Date date) protected abstract Boolean
isUserScheduledImpl
(User user, long date) removeHoliday
(String holidayName) protected abstract UIResponse
removeHolidayImpl
(String holidayName) removeRole
(String userSource, String role) protected abstract UIResponse
removeRoleImpl
(String userSource, String role) removeSchedule
(String scheduleName) protected abstract UIResponse
removeScheduleImpl
(String schedule) removeUser
(String userSource, String username) protected abstract UIResponse
removeUserImpl
(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
-