Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2006, Red Hat Middleware LLC, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file 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.resource.deployers;
 
 import java.util.List;
 import java.util.Map;
 
RARParserDeployer.

Author(s):
Adrian Brock
Vicky Kak
Ales Justin
Version:
$Revision: 1.1 $
 
 {
   
The metadata repsoitory
 
JEE specific RAR DD name
 
    private static String jeeSpecRarDD = "ra.xml";

   
Jboss specific RAR DD name
 
    private static String jbossRarDD = "jboss-ra.xml";
 
    private static Map<StringClass<?>> getCustomMappings()
    {
       Map<StringClass<?>> mappings = new HashMap<StringClass<?>>();
       mappings.put(ConnectorMetaData.class);
       mappings.put(JBossRAMetaData.class);
       return mappings;
    }

   
Create a new RARParserDeployer.
 
    public RARParserDeployer()
    {
       super(RARDeploymentMetaData.classgetCustomMappings());
    }
 
    protected <U> ObjectModelFactory getObjectModelFactory(Class<U> expectedTypeString fileName, U root)
    {
       if (ConnectorMetaData.class.equals(expectedType))
       {
          return new ResourceAdapterObjectModelFactory();
       }
       else if (JBossRAMetaData.class.equals(expectedType))
       {
          return new JBossRAObjectModelFactory();
       }
       else
       {
          throw new IllegalArgumentException("Cannot match arguments: expectedClass=" + expectedType + ", fileName=" + fileName);
       }
    }
 
    protected RARDeploymentMetaData mergeMetaData(VFSDeploymentUnit unitMap<Class<?>, List<Object>> metadatathrows Exception
    {
       RARDeploymentMetaData deployment = new RARDeploymentMetaData();
 
       ConnectorMetaData cmd = getInstance(metadataConnectorMetaData.class);
       if (cmd != null)
          deployment.setConnectorMetaData(cmd);
 
       JBossRAMetaData jrmd = getInstance(metadataJBossRAMetaData.class);
       if (jrmd != null)
         deployment.setRaXmlMetaData(jrmd);
      VFSDeploymentUnit parent = unit.getParent();
      String name = unit.getSimpleName();
      if (parent != null)
         name = parent.getSimpleName() + "#" + name;
      VirtualFile file = unit.getMetaDataFile();
      deployment.getConnectorMetaData().setURL(file.toURL());
      return deployment;
   }
   {
      return ;
   }
   public void setMetaDataRepository(JCAMetaDataRepository metaDataRepository)
   {
      this. = metaDataRepository;
   }
New to GrepCode? Check out our FAQ X