本文整理汇总了Java中gov.nih.nci.security.AuthorizationManager.getObjects方法的典型用法代码示例。如果您正苦于以下问题:Java AuthorizationManager.getObjects方法的具体用法?Java AuthorizationManager.getObjects怎么用?Java AuthorizationManager.getObjects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gov.nih.nci.security.AuthorizationManager
的用法示例。
在下文中一共展示了AuthorizationManager.getObjects方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validate
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@SuppressWarnings("unchecked")
@Override
public void validate() {
super.validate();
if (!ActionHelper.isSkipValidationSetOnCurrentAction()) {
if (StringUtils.isBlank(getGroupName())
|| (getTargetGroup() != null
&& getTargetGroup().getGroup().getGroupName().equals(getGroupName()))) {
// Nothing to be done in this case
return;
}
AuthorizationManager am = SecurityUtils.getAuthorizationManager();
Group g = new Group();
g.setGroupName(getGroupName());
GroupSearchCriteria gsc = new GroupSearchCriteria(g);
List<Group> matchingGroups = am.getObjects(gsc);
if (!matchingGroups.isEmpty()) {
addFieldError("groupName", getText("collaboration.duplicateName", new String[] {getGroupName()}));
}
}
}
示例2: addFiltersForGroups
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* This method injects the security filters which are created for this application. It retrieves a list of all the filters which have
* been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
* It then retrieves the Persistent Class from the passed Configuration Object using the class name for which the filter is defined.
* It then adds the filter to the persistent class by setting the filtering query.
* @param authorizationManager The CSM AuthorizationManager instance for this application
* @param configuration The Hibernate Configuration initialized for this application
*
*/
public static void addFiltersForGroups(AuthorizationManager authorizationManager,Configuration configuration)
{
boolean needsOptimisation = false;
Properties props = configuration.getProperties();
if(!isExistActiveMappingElement(authorizationManager))
needsOptimisation = isMySQLDatabase(props,true);
FilterClause searchFilterClause = new FilterClause();
searchFilterClause.setClassName("*");
SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
List list = authorizationManager.getObjects(searchCriteria);
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
HashMap parameters = new HashMap();
parameters.put("GROUP_NAMES", new StringType());
parameters.put("APPLICATION_ID", new LongType());
FilterClause filterClause = (FilterClause)iterator.next();
FilterDefinition filterDefinition = new FilterDefinition (
filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(), "", parameters);
configuration.addFilterDefinition(filterDefinition);
PersistentClass persistentClass = configuration.getClassMapping(filterClause.getClassName());
persistentClass.addFilter(
filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId()
, optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForGroup()));
}
}
示例3: getFiltersForGroups
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* This method injects the security filters which are created for this application. It retrieves a list of all the filters which have
* been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
*
* @param authorizationManager The CSM AuthorizationManager instance for this application
* @param List<FilterDefinition> The Hibernate FilterDefinition List.
*/
public static List<FilterDefinition> getFiltersForGroups(AuthorizationManager authorizationManager) throws CSException
{
Properties props = new Properties();
ApplicationContext ac = authorizationManager.getApplicationContext();
props.setProperty("hibernate.connection.url", ac.getDatabaseURL());
props.setProperty("hibernate.connection.username", ac.getDatabaseUserName());
props.setProperty("hibernate.connection.password", ac.getDatabasePassword());
props.setProperty("hibernate.connection.driver", ac.getDatabaseDriver());
props.setProperty("hibernate.dialect", ac.getDatabaseDialect());
boolean needsOptimisation = false;
if(!isExistActiveMappingElement(authorizationManager))
needsOptimisation = isMySQLDatabase(props,false);
List<FilterDefinition> filterDefinitionList = new ArrayList<FilterDefinition>();
FilterClause searchFilterClause = new FilterClause();
searchFilterClause.setClassName("*");
SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
List list = authorizationManager.getObjects(searchCriteria);
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
HashMap parameters = new HashMap();
parameters.put("GROUP_NAMES", new StringType());
parameters.put("APPLICATION_ID", new LongType());
FilterClause filterClause = (FilterClause)iterator.next();
FilterDefinition filterDefinition = new FilterDefinition (
filterClause.getClassName().substring(
filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(),
optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForGroup()),
parameters);
if(filterDefinition!=null) filterDefinitionList.add(filterDefinition);
}
return filterDefinitionList;
}
示例4: addFilters
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* This method injects the security filters which are created for this application. It retrieves a list of all the filters which have
* been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
* It then retrieves the Persistent Class from the passed Configuration Object using the class name for which the filter is defined.
* It then adds the filter to the persistent class by setting the filtering query.
* @param authorizationManager The CSM AuthorizationManager instance for this application
* @param configuration The Hibernate Configuration initialized for this application
*/
public static void addFilters(AuthorizationManager authorizationManager,Configuration configuration)
{
boolean needsOptimisation = false;
Properties props = configuration.getProperties();
if(!isExistActiveMappingElement(authorizationManager))
needsOptimisation = isMySQLDatabase(props,true);
FilterClause searchFilterClause = new FilterClause();
searchFilterClause.setClassName("*");
SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
List list = authorizationManager.getObjects(searchCriteria);
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
HashMap parameters = new HashMap();
parameters.put("USER_NAME", new StringType());
parameters.put("APPLICATION_ID", new LongType());
FilterClause filterClause = (FilterClause)iterator.next();
FilterDefinition filterDefinition = new FilterDefinition (filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(), "", parameters);
configuration.addFilterDefinition(filterDefinition);
PersistentClass persistentClass = configuration.getClassMapping(filterClause.getClassName());
persistentClass.addFilter(
filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId()
,optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForUser()));
}
}
示例5: getFiltersForUser
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* This method injects the security filters which are created for this application. It retrieves a list of all the filters which have
* been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
*
*
* @param authorizationManager The CSM AuthorizationManager instance for this application
* @param List<FilterDefinition> The Hibernate FilterDefinition List.
*/
public static List<FilterDefinition> getFiltersForUser(AuthorizationManager authorizationManager) throws CSException
{
Properties props = new Properties();
ApplicationContext ac = authorizationManager.getApplicationContext();
props.setProperty("hibernate.connection.url", ac.getDatabaseURL());
props.setProperty("hibernate.connection.username", ac.getDatabaseUserName());
props.setProperty("hibernate.connection.password", ac.getDatabasePassword());
props.setProperty("hibernate.connection.driver", ac.getDatabaseDriver());
props.setProperty("hibernate.dialect", ac.getDatabaseDialect());
boolean needsOptimisation = false;
if(!isExistActiveMappingElement(authorizationManager))
needsOptimisation = isMySQLDatabase(props,false);
List<FilterDefinition> filterDefinitionList = new ArrayList<FilterDefinition>();
FilterClause searchFilterClause = new FilterClause();
searchFilterClause.setClassName("*");
SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
List list = authorizationManager.getObjects(searchCriteria);
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
HashMap parameters = new HashMap();
parameters.put("USER_NAME", new StringType());
parameters.put("APPLICATION_ID", new LongType());
FilterClause filterClause = (FilterClause)iterator.next();
FilterDefinition filterDefinition = new FilterDefinition (
filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(),
optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForUser()),
parameters);
if(filterDefinition!=null) filterDefinitionList.add(filterDefinition);
}
return filterDefinitionList;
}
示例6: FilterClause
import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
* Retrieve all CSM FilterClause from DB
* @param authorizationManager
* @return FilterClauses found
*/
@SuppressWarnings("unchecked")
private static List<FilterClause>retriveAllCsmFilterClause (AuthorizationManager authorizationManager )
{
List<FilterClause> rtnList=null;
// Inject CSM defined Filters
FilterClause searchFilterClause = new FilterClause();
searchFilterClause.setClassName("*");
SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
rtnList = (List<FilterClause>)authorizationManager.getObjects(searchCriteria);
return rtnList;
}