@SuppressWarnings("unchecked")
public UserACL(InitParams params)
{
UserACLMetaData md = new UserACLMetaData();
ValueParam superUserParam = params.getValueParam("super.user");
if (superUserParam != null)
{
md.setSuperUser(superUserParam.getValue());
}
ValueParam guestGroupParam = params.getValueParam("guests.group");
if (guestGroupParam != null)
{
md.setGuestsGroups(guestGroupParam.getValue());
}
ValueParam navCretorParam = params.getValueParam("navigation.creator.membership.type");
if (navCretorParam != null)
{
md.setNavigationCreatorMembershipType(navCretorParam.getValue());
}
ValueParam portalCretorGroupsParam = params.getValueParam("portal.creator.groups");
if (portalCretorGroupsParam != null)
{
md.setPortalCreateGroups(portalCretorGroupsParam.getValue());
}
ValuesParam mandatoryGroupsParam = params.getValuesParam("mandatory.groups");
if (mandatoryGroupsParam != null)
{
mandatoryGroups_ = mandatoryGroupsParam.getValues();
}
else
{
mandatoryGroups_ = new ArrayList<String>();
}
ValuesParam mandatoryMSTypesParam = params.getValuesParam("mandatory.mstypes");
if (mandatoryMSTypesParam != null)
mandatoryMSTypes_ = mandatoryMSTypesParam.getValues();
else
mandatoryMSTypes_ = new ArrayList<String>();
// tam.nguyen get admin group value
ValueParam adminGroupsParam = params.getValueParam("portal.administrator.groups");
if (adminGroupsParam != null)
{
setAdminGroups(adminGroupsParam.getValue());
}
// tam.nguyen get administrator member type
ValueParam adminMSTypeParam = params.getValueParam("portal.administrator.mstype");
if (adminMSTypeParam != null)
{
setAdminMSType(adminMSTypeParam.getValue());
}
init(md);
}