@Override public List<? extends Listable> execute(Locale locale, ZeroParams params) throws UnifyException { return clusterService .findClusterNodes((ClusterNodeQuery) new ClusterNodeQuery().ignoreEmptyCriteria(true).order("nodeId")); } }
@Override public List<SystemControlState> findSystemControlStates(SystemParameterQuery query) throws UnifyException { List<SystemControlState> systemControlStateList = new ArrayList<SystemControlState>(); Criteria criteria = query.getCriteria(); Query<SystemParameter> innerQuery = query.copyNoCriteria().add(criteria).equals("control", Boolean.TRUE).order("name"); int index = 0; List<SystemParameter> list = db().findAll(innerQuery); for (SystemParameter sysParameter : list) { systemControlStateList.add(new SystemControlState(index++, sysParameter.getName(), sysParameter.getDescription(), convert(boolean.class, sysParameter.getValue(), null))); } return systemControlStateList; }
@Override public List<? extends Listable> execute(Locale locale, AssignParams params) throws UnifyException { if (params.isAssignedIdList() && QueryUtils.isValidStringCriteria(params.getFilterId1())) { PrivilegeQuery query = new PrivilegeQuery(); query.privilegeCategoryId(params.getFilterId1(Long.class)); if (QueryUtils.isValidStringCriteria(params.getFilterId2())) { query.moduleId(params.getFilterId2(Long.class)); } query.idIn(params.getAssignedIdList(Long.class)); query.select("id", "description").order("description"); return getOrganizationService().findPrivileges(query); } return Collections.emptyList(); } }
@Override public List<? extends Listable> execute(Locale locale, AssignParams params) throws UnifyException { if (QueryUtils.isValidStringCriteria(params.getFilterId1())) { PrivilegeQuery query = new PrivilegeQuery(); query.privilegeCategoryId(params.getFilterId1(Long.class)); if (QueryUtils.isValidStringCriteria(params.getFilterId2())) { query.moduleId(params.getFilterId2(Long.class)); } if (params.isAssignedIdList()) { query.idNotIn(params.getAssignedIdList(Long.class)); } query.select("id", "description").order("description").ignoreEmptyCriteria(true); return getOrganizationService().findPrivileges(query); } return Collections.emptyList(); } }
@Override public void process(Report report) throws UnifyException { DataSourceDialect dialect = getDataSource(report).getDialect(); Query<? extends Entity> query = ReflectUtils.newInstance(queryClass); Map<String, String> fieldToColumnMap = dialect.getFieldToNativeColumnMap(query.getEntityClass()); ReportColumn[] reportColumns = getReportColumns(report.getCode()); for (ReportColumn rc : reportColumns) { report.addColumn(rc); query.select(rc.getName()); if (rc.isGroup() || rc.getOrder() != null) { query.order(rc.getName()); } // Convert property names to native column name rc.setName(fieldToColumnMap.get(rc.getName())); } populate(query, report.getReportParameters()); String nativeQuery = dialect.generateNativeQuery(query); report.setQuery(nativeQuery); }