public ProfileDataTableBean(Collection<ProfilingRule> rules) { totalRecords = rules.size(); for (ProfilingRule rule : rules) { ProfileListBean record = new ProfileListBean(rule.getId(), rule.getTitle(), rule.getClassname()); this.records.add(record); } }
public ProfileLocator getProfile(RequestContext context, ProfilingRule rule) throws ProfilerException { // create a profile locator for given rule return rule.apply(context, this); }
if (rule == null) { rule = profiler.createProfilingRule(dtoProfile.getConcreteClass().indexOf("StandardProfilingRule") > -1); rule.setId(dtoProfile.getId()); isAdd = true; rule.setId(dtoProfile.getId()); rule.setClassname(dtoProfile.getConcreteClass()); rule.setTitle(dtoProfile.getTitle()); for (RuleCriterion rc : rule.getRuleCriteria()) { if (beanMap.get(rc.getName()) == null) { deletes.add(rc); rule.getRuleCriteria().remove(rc); for (RuleCriterion rc : rule.getRuleCriteria()) { rulesMap.put(rc.getName(), rc); rc.setFallbackType(dto.getFallback()); rc.setFallbackOrder(dto.getOrder()); rc.setRuleId(rule.getId()); rule.getRuleCriteria().add(rc); rc.setFallbackType(dto.getFallback()); rc.setFallbackOrder(dto.getOrder()); rc.setRuleId(rule.getId());
@GET @Path("/edit/{id}/") public ProfileEditBean lookupProfile(@Context HttpServletRequest servletRequest, @Context UriInfo uriInfo, @PathParam("id") String profileId) { checkPrivilege(servletRequest, JetspeedActions.VIEW); if (StringUtils.isBlank(profileId)) { throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity( new UpdateResultBean(Response.Status.BAD_REQUEST.getStatusCode(), "Profile id not specified")).build()); } ProfilingRule rule = profiler.getRule(profileId); if (rule == null) { throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity( new UpdateResultBean(Response.Status.BAD_REQUEST.getStatusCode(), "Profile id not found with the specified id: " + profileId)).build()); } ProfileEditBean editBean = new ProfileEditBean(rule.getId(), rule.getTitle(), rule.getClassname()); for (RuleCriterion criterion : rule.getRuleCriteria()) { editBean.add(new ProfileCriterionBean(criterion.getName(), criterion.getValue(), criterion.getType(), criterion.getFallbackType(), criterion.getFallbackOrder())); } return editBean; }
/** * Create the Profiling Rule Wrapper * * @param p * @return */ private JSProfilingRule createProfilingRule(ProfilingRule p, boolean standard) { JSProfilingRule rule = new JSProfilingRule(); rule.setStandardRule(standard); rule.setDescription(p.getTitle()); rule.setId(p.getId()); for (RuleCriterion rc : p.getRuleCriteria()) { rule.getCriterions().add(new JSRuleCriterion(rc)); } return rule; } }
else rule = profiler.createProfilingRule(false); rule.setId(jsp.getId()); rule.setTitle(jsp.getDescription()); if (c != null) Collection<RuleCriterion> cHelp = rule.getRuleCriteria(); if (!(existing && (cHelp.contains(c))))
public void setProfilingRule(ProfilingRule rule) { this.profilingRule = rule; this.ruleId = rule.getId(); }
public Collection<PrincipalRule> getRulesForPrincipal(Principal principal) { Collection<PrincipalRule> rules = this.rulesPerPrincipal.get(principal.getName()); if (rules != null) return rules; Criteria c = new Criteria(); c.addEqualTo("principalName", principal.getName()); rules = getPersistenceBrokerTemplate().getCollectionByQuery( QueryFactory.newQuery(getPrincipalRuleClass(), c)); for (PrincipalRule pr : rules) { ProfilingRule rule = pr.getProfilingRule(); if (rule != null) rule.setResolvers(resolvers); } this.rulesPerPrincipal.put(principal.getName(), rules); return rules; }
protected List<String> getProfilingRuleNames() { List<String> names = new ArrayList<>(); names.add(""); Collection<ProfilingRule> rules = profiler.getRules(); for (ProfilingRule rule : rules) { names.add(rule.getId()); } return names; }
public Collection<ProfilingRule> getRules() { Collection<ProfilingRule> rules = getPersistenceBrokerTemplate().getCollectionByQuery( QueryFactory.newQuery(profilingRuleClass, new Criteria())); for (ProfilingRule rule : rules) { rule.setResolvers(resolvers); } return rules; }
protected String getProfilingRuleForUser(User user) { Collection<PrincipalRule> userRules = profiler.getRulesForPrincipal(user); for (PrincipalRule userRule : userRules) { if (userRule.getLocatorName().equals(ProfileLocator.PAGE_LOCATOR)) { return userRule.getProfilingRule().getId(); } } return ""; }
public String[] getLocatorNamesForPrincipal(Principal principal) { Criteria c = new Criteria(); c.addEqualTo("principalName", principal.getName()); Collection<PrincipalRule> result = getPersistenceBrokerTemplate() .getCollectionByQuery( QueryFactory.newQuery(getPrincipalRuleClass(), c)); if (result.size() == 0) { return new String[]{}; } String[] names = new String[result.size()]; int ix = 0; for (PrincipalRule pr : result) { names[ix] = pr.getLocatorName(); pr.getProfilingRule().setResolvers(resolvers); ix++; } return names; }
public ProfileLocator getDefaultProfile(RequestContext context, String locatorName) throws ProfilerException { // find a profiling rule for the default principal ProfilingRule rule = getRuleForPrincipal(DEFAULT_RULE_PRINCIPAL, locatorName); if (null == rule) { log.warn("Could not find profiling rule for principal: " + DEFAULT_RULE_PRINCIPAL); rule = this.getDefaultRule(); } if (null == rule) { String msg = "Couldn't find any profiling rules including default rule for principal " + DEFAULT_RULE_PRINCIPAL; log.error(msg); throw new ProfilerException(msg); } // create a profile locator for given rule return rule.apply(context, this); }
public ProfilingRule getRule(String id) { Criteria c = new Criteria(); c.addEqualTo("id", id); ProfilingRule rule = (ProfilingRule) getPersistenceBrokerTemplate() .getObjectByQuery(QueryFactory.newQuery(profilingRuleClass, c)); if (rule != null) { rule.setResolvers(resolvers); } return rule; }
return rule.apply(context, this);
private void exportUserPrincipalRules(JSSnapshot snapshot, Map<String,Object> settings, Logger log) throws SerializerException { // get Rules for each user for (JSPrincipal _user : snapshot.getPrincipals()) { if (JetspeedPrincipalType.USER.equals(_user.getType())) { Principal principal = _user.getPrincipal(); if (principal != null) { for (PrincipalRule p1 : pm.getRulesForPrincipal(principal)) { JSPrincipalRule pr = new JSPrincipalRule(p1.getLocatorName(), p1.getProfilingRule().getId()); _user.getRules().add(pr); } } } } }
public void setRuleForPrincipal(Principal principal, ProfilingRule rule, String locatorName) { Criteria c = new Criteria(); c.addEqualTo("principalName", principal.getName()); c.addEqualTo("locatorName", locatorName); PrincipalRule pr = (PrincipalRule) getPersistenceBrokerTemplate() .getObjectByQuery( QueryFactory.newQuery(getPrincipalRuleClass(), c)); if (pr == null) { pr = new PrincipalRuleImpl(); // TODO: factory pr.setPrincipalName(principal.getName()); pr.setLocatorName(locatorName); pr.setProfilingRule(rule); } rule.setResolvers(resolvers); pr.setProfilingRule(rule); getPersistenceBrokerTemplate().store(pr); principalRules.put(makePrincipalRuleKey(principal.getName(), locatorName), pr); // track cached principal rules trackCachedPrincipalRulesPut(principal.getName(), pr); // reset persistent rules per principal rulesPerPrincipal.remove(principal.getName()); }
c.setType(jsr.getType()); c.setValue(jsr.getValue()); c.setRuleId(rule.getId()); return c;
/** * Helper function to lookup principal rule associations by principal * * @param principal The string representation of the principal name. * @return The found PrincipalRule associated with the principal key or null * if not found. */ private PrincipalRule lookupPrincipalRule(String principal, String locatorName) { PrincipalRule pr = principalRules.get(makePrincipalRuleKey(principal, locatorName)); if (pr != null) { return pr; } Criteria c = new Criteria(); c.addEqualTo("principalName", principal); c.addEqualTo("locatorName", locatorName); pr = (PrincipalRule) getPersistenceBrokerTemplate().getObjectByQuery( QueryFactory.newQuery(getPrincipalRuleClass(), c)); if (pr != null) pr.getProfilingRule().setResolvers(resolvers); principalRules.put(makePrincipalRuleKey(principal, locatorName), pr); // track cached principal rules trackCachedPrincipalRulesPut(principal, pr); return pr; }