Attribute getAttribute(Map<String, SortedMap<String, Attribute>> attrMap, String name, String variant) { SortedMap<String, Attribute> map = attrMap.get(name); if (map == null) { map = new TreeMap<String, Attribute>(); attrMap.put(name.intern(), map); } Attribute attr = map.get(variant); if (attr == null) { attr = new Attribute(); map.put(variant.intern(), attr); } return attr; }
public Attribute getAttribute(Page page, String name, String variant) { String value = getProperty(page, name, variant); if (value == null) { return null; } Attribute attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, value); return attr; }
public Attribute getAttribute(Page page, String name, String variant) { if (page == null) { return null; } Attribute attr = null; if (isTableBound(name, page) && Page.VARIANT_DEFAULT.equals(variant)) { attr = new Attribute(); attr .setStream(SUBNAME_DEFAULT, getRecordsAsInputStream(name, page)); } return attr; }
public Attribute getAttribute(Page page, String name, String variant) { Attribute attr = null; if (ATTR_TYPE.equals(name)) { if (Page.VARIANT_DEFAULT.equals(variant)) { attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, getType(page)); } } else if (ATTR_RESPONSECONTENTTYPE.equals(name)) { if (Page.VARIANT_DEFAULT.equals(variant)) { attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, getResponseContentType(page)); } } else { Template template = getTemplate(page, variant); if (template == null) { return null; } if (ATTR_MODIFYDATE.equals(name)) { attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, String.valueOf(template .getModifyDate().getTime())); } else if (ATTR_BODY.equals(name)) { attr = new Attribute(); attr.setStream(SUBNAME_DEFAULT, new TemplateInputStreamFactory( template)); } } return attr; }
public Attribute getAttribute(Page page, String name, String variant) { Group group = getAsGroup(page); if (group == null) { return null; } if (!Page.VARIANT_DEFAULT.equals(variant)) { return null; } User user = (User)PageUtils.decodeToPage(User.class, page, name); if (contains(group, user)) { Attribute attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, name); return attr; } else { return null; } }
if (ATTR_MODIFYDATE.equals(name)) { if (Page.VARIANT_DEFAULT.equals(variant)) { attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, String.valueOf(getModifyDate( page).getTime())); attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, String .valueOf(getEarliestRevisionNumber(page, variant))); } else if (ATTR_LATESTREVISIONNUMBER.equals(name)) { attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, String .valueOf(getLatestRevisionNumber(page, variant))); attr = new Attribute(); attr.setString(SUBNAME_CREATEDATE, String.valueOf(content .getCreateDate().getTime()));
public Attribute getAttribute(Page page, String name, String variant) { Role role = getAsRole(page); if (role == null) { return null; } if (!Page.VARIANT_DEFAULT.equals(variant)) { return null; } Page specified = PageUtils.decodeToPage(page, name); Group group = getAsGroup(specified); if (group != null) { if (contains(role, group)) { Attribute attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, name); return attr; } else { return null; } } User user = getAsUser(specified); if (contains(role, user)) { Attribute attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, name); return attr; } else { return null; } }
public Attribute getAttribute(Page page, String name, String variant) { if (!Page.VARIANT_DEFAULT.equals(variant)) { return null; } Permission perm = getPermission(page, name); if (perm == null) { return null; } PrivilegeLevel level = getPrivilegeLevel(page, perm.getRole(), perm .getPrivilege().getType()); if (level == PrivilegeLevel.NONE) { return null; } Attribute attr = new Attribute(); attr.setString(SUBNAME_DEFAULT, level.getName()); return attr; }