/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, availible at the root * application directory. */ package org.geoserver.xacml.spring.security; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import org.springframework.security.ConfigAttributeDefinition; import org.springframework.security.intercept.ObjectDefinitionSource; /** * Spring Security ObjectDefinitonSource implementation for Services * * @author Christian Mueller * */ public class XACMLFilterDefinitionSource implements ObjectDefinitionSource { private static final ConfigAttributeDefinition ConfigDef = new ConfigAttributeDefinition("xacml"); public final static XACMLFilterDefinitionSource Singleton = new XACMLFilterDefinitionSource(); public ConfigAttributeDefinition getAttributes(Object obj) throws IllegalArgumentException { return ConfigDef; } public Collection getConfigAttributeDefinitions() { return Collections.EMPTY_SET; } public boolean supports(Class aClass) { return true; } }