private String resourceNameFromField(final Field f, final AdminCommand command) throws IllegalArgumentException, IllegalAccessException { f.setAccessible(true); if (ConfigBeanProxy.class.isAssignableFrom(f.getType())) { return AccessRequired.Util.resourceNameFromConfigBeanProxy((ConfigBeanProxy) f.get(command)); } else if (ConfigBean.class.isAssignableFrom(f.getType())) { return AccessRequired.Util.resourceNameFromDom((ConfigBean) f.get(command)); } else { final String savedResourceName = namedResourceMgr.find(f.get(command)); if (savedResourceName != null) { return savedResourceName; } } final Object fieldValue = f.get(command); if (fieldValue == null) { throw new IllegalArgumentException(command.getClass().getName() + "." + f.getName() + "== null"); } return fieldValue.toString(); }
private Collection<? extends AccessCheck> getAccessChecksForNonMonitoring() { final Collection<AccessCheck> accessChecks = new ArrayList<AccessCheck>(); for (Map.Entry<Dom,String> entry : matchingNodes.entrySet()) { accessChecks.add(new AccessCheck(AccessRequired.Util.resourceNameFromDom((Dom)entry.getKey()), "read")); } return accessChecks; }
private Collection<? extends AccessCheck> getAccessChecksForNonMonitoring() { final Collection<AccessCheck> accessChecks = new ArrayList<AccessCheck>(); for (Map.Entry entry : matchingNodesSorted) { accessChecks.add(new AccessCheck(AccessRequired.Util.resourceNameFromDom((Dom)entry.getKey()), "read")); } return accessChecks; }
public static String resourceNameFromConfigBeanType( final Dom parent, String collectionName, final Class<? extends ConfigBeanProxy> childType) { final StringBuilder sb = new StringBuilder(resourceNameFromDom(parent)).append('/'); final String tagName = parent.document.buildModel(childType).getTagName(); if (collectionName != null) { if (collectionName.isEmpty()) { collectionName = pluralize(tagName); } sb.append(collectionName).append('/'); } sb.append(tagName); return sb.toString(); }
public static String resourceNameFromConfigBeanType( final Dom parent, String collectionName, final Class<? extends ConfigBeanProxy> childType) { final StringBuilder sb = new StringBuilder(resourceNameFromDom(parent)).append('/'); final String tagName = parent.document.buildModel(childType).getTagName(); if (collectionName != null) { if (collectionName.isEmpty()) { collectionName = pluralize(tagName); } sb.append(collectionName).append('/'); } sb.append(tagName); return sb.toString(); }
public static String resourceNameFromConfigBeanProxy(ConfigBeanProxy b) { return (b == null ? null : resourceNameFromDom(Dom.unwrap(b))); }
public static String resourceNameFromConfigBeanProxy(ConfigBeanProxy b) { return (b == null ? null : resourceNameFromDom(Dom.unwrap(b))); }