Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2005, 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.mapping.config;
 
 import java.util.List;
 import java.util.Map;
 
 
 
 // $Id: RoleMappingConfigContainer.java 45942 2006-06-28 02:14:46Z asaldhana $
 
A container for creating RoleMappingConfig during jbxb parse.

Author(s):
Anil.Saldhana@jboss.org
Version:
$Revision: 45942 $
 
 public class MappingConfigContainer implements GenericValueContainer
 {
    private static Logger MappingConfigContainer = Logger.getLogger(MappingConfigContainer.class);
 
 
    /*
     * (non-Javadoc)
     * 
     * @see org.jboss.xb.binding.GenericValueContainer#addChild(javax.xml.namespace.QName, java.lang.Object)
     */
    public void addChild(QName nameObject value)
    {
          .trace("addChild:Qname=" + name + ":value=" + value);
       if (value instanceof MappingModuleEntry)
       {
          MappingModuleEntry mme = (MappingModuleEntryvalue;
          String type = mme.getMappingModuleType();
          // organize the mapping modules in groups according to their type.
          if (this..containsKey(type))
          {
             this..get(type).add(mme);
          }
          else
          {
             List<MappingModuleEntryentries = new ArrayList<MappingModuleEntry>();
             entries.add(mme);
             this..put(typeentries);
          }
       }
    }
 
    /*
     * (non-Javadoc)
     * 
     * @see org.jboss.xb.binding.GenericValueContainer#instantiate()
     */
    public Object instantiate()
    {
       Map<StringMappingInfoinfos = new HashMap<StringMappingInfo>();
 
       // create a MappingInfo instance of each group of mapping modules.
       for (String type : this..keySet())
       {
          // application policy name will be reset in ApplicationPolicyContainer.
          MappingInfo mapping = new MappingInfo("dummy");
          mapping.add(this..get(type));
          infos.put(typemapping);
       }
       return infos;
    }
 
    /*
     * (non-Javadoc)
     * 
     * @see org.jboss.xb.binding.GenericValueContainer#getTargetClass()
    */
   public Class<?> getTargetClass()
   {
      return MappingInfo.class;
   }
New to GrepCode? Check out our FAQ X