package io.cattle.platform.iaas.api.auth; import io.cattle.platform.api.auth.impl.ArchaiusPolicyOptions; import io.cattle.platform.core.model.Account; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class AchaiusPolicyOptionsFactory { Map<String, ArchaiusPolicyOptions> options = new ConcurrentHashMap<String, ArchaiusPolicyOptions>(); public ArchaiusPolicyOptions getOptions(Account account) { return getOptions(account.getKind()); } 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; } }