blob: c2207eeabebcd848ea7a7e1875612dade52625d7 [file] [log] [blame]
/*
* Copyright (c) 2009-2013, JoshuaTree. All Rights Reserved.
*/
package us.jts.fortress.ant;
import us.jts.fortress.rbac.UserAdminRole;
import java.util.ArrayList;
import java.util.List;
/**
* The class is used by {@link FortressAntTask} to load {@link us.jts.fortress.rbac.UserAdminRole}s used to drive {@link us.jts.fortress.DelAdminMgr#assignUser(us.jts.fortress.rbac.UserAdminRole)}.
* It is not intended to be callable by programs outside of the Ant load utility. The class name itself maps to the xml tag used by load utility.
* <p>This class name, 'Adduseradminrole', is used for the xml tag in the load script.</p>
* <pre>
* {@code
* <target name="all">
* <FortressAdmin>
* <adduseradminrole>
* ...
* </adduseradminrole>
* </FortressAdmin>
* </target>
* }
* </pre>
*
* @author Shawn McKinney
*/
public class Adduseradminrole
{
final private List<UserAdminRole> userroles = new ArrayList<>();
/**
* All Ant data entities must have a default constructor.
*/
public Adduseradminrole()
{
}
/**
* <p>This method name, 'addUserRole', is used for derived xml tag 'userrole' in the load script.</p>
* <pre>
* {@code
* <adduseradminrole>
* <userrole userId="demouser4"
* name="DemoAdminUsers"
* beginTime="0800"
* endTime="1700"
* beginDate="20110101"
* endDate="none"
* beginLockDate="none"
* endLockDate="none"
* dayMask="23456"
* timeout="15"/>
* </adduseradminrole>
* }
* </pre>
*
* @param userRole contains reference to data element targeted for insertion..
*/
public void addUserRole(UserAdminRole userRole)
{
this.userroles.add(userRole);
}
/**
* Used by {@link FortressAntTask#addUserAdminRoles()} to retrieve list of UserAdminRoles as defined in input xml file.
*
* @return collection containing {@link us.jts.fortress.rbac.UserAdminRole}s targeted for insertion.
*/
public List<UserAdminRole> getUserRoles()
{
return this.userroles;
}
}