Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
    * JBoss, Home of Professional Open Source
    * Copyright 2007, JBoss Inc., and individual contributors as indicated
    * by the @authors tag. See the copyright.txt in the distribution for a
    * full listing of individual contributors.
    *
    * This is free software; you can redistribute it and/or modify it
    * under the terms of the GNU Lesser General Public License as
    * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
 package org.jboss.security.plugins;
 
 import java.net.URL;
 import java.util.Map;
 import java.util.Set;
 
Default implementation of Policy Registration interface

Author(s):
Anil.Saldhana@redhat.com
Version:
$Revision$
Since:
Mar 31, 2008
 
 {    
    private static final long serialVersionUID = 1L;
 
    private static Logger log = Logger.getLogger(JBossPolicyRegistration.class);
    
    protected boolean trace = .isTraceEnabled(); 
    
       new HashMap<String,Set<XACMLPolicy>>(); 
   
   
When the policy configuration file is registered, we directly store a copy of the JBossPDP that has read in the config file
 
    private Map<String,JBossPDPcontextIDToJBossPDP = 
       new HashMap<String,JBossPDP>();
    
 
    public void deRegisterPolicy(String contextIDString type)
    { 
       {
          this..remove(contextID); 
          if()
             .trace("DeRegistered policy for contextId:" + contextID + ":type=" + type);
       }
    }
 
    @SuppressWarnings("unchecked")
    public <T> T getPolicy(String contextIDString typeMap<StringObjectcontextMap)
    { 
       {
          if(contextMap != null)
          {
             String pdp = (StringcontextMap.get("PDP");
             if(pdp != null)
                return (T) this..get(contextID);
          }
          return (T) this..get(contextID); 
       }
       throw new RuntimeException("Unsupported type:" + type); 
    }

   
 
    public void registerPolicy(String contextIDString typeURL location)
    {
       try
       { 
          if()
             .trace("Registering policy for contextId:" +
                          contextID + " type: " + type + 
                          "and location:" + location.getPath()); 
          registerPolicycontextIDtypelocation.openStream()); 
      }
      catch(Exception e)
      {
         .debug("Error in registering xacml policy:",e);
      } 
   }

   
   public void registerPolicy(String contextIDString typeInputStream stream)
   {
      {
         try
         {
            XACMLPolicy policy = PolicyFactory.createPolicy(stream);
            
            Set<XACMLPolicypolicySet = this..get(contextID);
            if(policySet == null)
            {
               policySet = new HashSet<XACMLPolicy>(); 
            }
            policySet.add(policy);
            this..put(contextIDpolicySet);
         }
         catch(Exception e)
         {
            .debug("Error in registering xacml policy:",e);
         }  
      } 
   }

   
   public void registerPolicyConfigFile(String contextIdString typeInputStream stream)
   { 
      {
         try
         {
            JBossPDP pdp = new JBossPDP(stream);
            this..put(contextIdpdp);
         }
         catch(Exception e)
         {
            throw new RuntimeException(e);
         } 
      }
   } 
New to GrepCode? Check out our FAQ X