@SuppressWarnings("unchecked") public DefaultPolicy() { this(Policy.NO_ACCOUNT, Policy.NO_ACCOUNT, null, Collections.EMPTY_SET, new NoPolicyOptions()); }
@Override public String getOption(String optionName) { return options.getOption(optionName); }
@Override public boolean isOption(String optionName) { return options.isOption(optionName); }
@Override public String getOption(String optionName) { OptionCallback callback = callbacks.get(optionName); if (callback != null) { return callback.getOption(); } DynamicStringProperty prop = strings.get(optionName); if (prop == null) { prop = ArchaiusUtil.getString(String.format(PROP_FORMAT, name, optionName)); strings.put(optionName, prop); } return prop.get(); }
public ArchaiusPolicyOptions getOptions(String kind) { ArchaiusPolicyOptions opts = options.get(kind); if (opts != null) { return opts; } opts = new ArchaiusPolicyOptions(kind); options.put(kind, opts); return opts; }
@Override public <T> List<T> authorizeList(List<T> list) { List<T> result = new ArrayList<T>(list.size()); for (T obj : list) { T authorized = authorizeObject(obj); if (authorized != null) result.add(authorized); } return result; }
public static SubscriptionStyle getSubscriptionStyle(PolicyOptions policyOptions) { return getSubscriptionStyleFromString(policyOptions.getOption(POLICY_SUBSCRIPTION_STYLE)); }