[jboss-cvs] JBossAS SVN: r63833 - in projects/metadata/trunk: src/main/java and 5 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 5 05:16:39 EDT 2007


Author: wolfc
Date: 2007-07-05 05:16:39 -0400 (Thu, 05 Jul 2007)
New Revision: 63833

Added:
   projects/metadata/trunk/src/main/java/org/
   projects/metadata/trunk/src/main/java/org/jboss/
   projects/metadata/trunk/src/main/java/org/jboss/ejb3/
   projects/metadata/trunk/src/main/java/org/jboss/ejb3/metamodel/
   projects/metadata/trunk/src/main/java/org/jboss/metadata/
   projects/metadata/trunk/src/main/java/org/jboss/metadata/MetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleRefMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/XmlLoadable.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/
   projects/metadata/trunk/src/main/java/org/jboss/metamodel/
   projects/metadata/trunk/src/main/java/org/jboss/ws/
Removed:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java
Modified:
   projects/metadata/trunk/.classpath
   projects/metadata/trunk/pom.xml
   projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceRefDelegate.java
Log:
Initial import

Modified: projects/metadata/trunk/.classpath
===================================================================
--- projects/metadata/trunk/.classpath	2007-07-04 21:49:01 UTC (rev 63832)
+++ projects/metadata/trunk/.classpath	2007-07-05 09:16:39 UTC (rev 63833)
@@ -2,15 +2,16 @@
   <classpathentry kind="src" path="src/main/java"/>
   <classpathentry kind="output" path="target/classes"/>
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-  <classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-xerces/xml-apis/2.7.1/xml-apis-2.7.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.0.2/activation-1.0.2.jar"/>
-  <classpathentry kind="var" path="M2_REPO/oswego-concurrent/concurrent/1.3.4/concurrent-1.3.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/apache-slide/webdavlib/2.0/webdavlib-2.0.jar"/>
   <classpathentry kind="var" path="M2_REPO/apache-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2.jar"/>
-  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/wutka-dtdparser/dtdparser121/1.2.1/dtdparser121-1.2.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-slide/webdavlib/2.0/webdavlib-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jboss/jboss-javaee/5.0.0-SNAPSHOT/jboss-javaee-5.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/jboss/jboss-javaee/5.0.0-SNAPSHOT/jboss-javaee-5.0.0-SNAPSHOT-sources.jar"/>
   <classpathentry kind="var" path="M2_REPO/jboss/jboss-common-core/2.0.4.GA/jboss-common-core-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-core/2.0.4.GA/jboss-common-core-2.0.4.GA-sources.jar"/>
   <classpathentry kind="var" path="M2_REPO/jboss/jbossxb/2.0.0-SNAPSHOT/jbossxb-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/jboss/jbossxb/2.0.0-SNAPSHOT/jbossxb-2.0.0-SNAPSHOT-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/wutka-dtdparser/dtdparser121/1.2.1/dtdparser121-1.2.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.0.2/activation-1.0.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/apache-xerces/xml-apis/2.7.1/xml-apis-2.7.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/oswego-concurrent/concurrent/1.3.4/concurrent-1.3.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/apache-xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
 </classpath>
\ No newline at end of file

Modified: projects/metadata/trunk/pom.xml
===================================================================
--- projects/metadata/trunk/pom.xml	2007-07-04 21:49:01 UTC (rev 63832)
+++ projects/metadata/trunk/pom.xml	2007-07-05 09:16:39 UTC (rev 63833)
@@ -4,7 +4,7 @@
   <groupId>org.jboss</groupId>
   <artifactId>jboss-metadata</artifactId>
   <packaging>jar</packaging>
-  <version>1.0.0.snapshot</version>
+  <version>1.0.0-SNAPSHOT</version>
   <name>JBoss Metadata</name>
   <url>http://www.jboss.org</url>
   <description>The common JavaEE metadata classes</description>
@@ -46,6 +46,11 @@
   <dependencies>
     <dependency>
       <groupId>jboss</groupId>
+      <artifactId>jboss-javaee</artifactId>
+      <version>5.0.0-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>jboss</groupId>
       <artifactId>jbossxb</artifactId>
       <version>2.0.0-SNAPSHOT</version>
     </dependency>

Copied: projects/metadata/trunk/src/main/java/org/jboss/ejb3/metamodel (from rev 63817, trunk/ejb3/src/main/org/jboss/ejb3/metamodel)

Copied: projects/metadata/trunk/src/main/java/org/jboss/metadata/MetaData.java (from rev 63817, trunk/server/src/main/org/jboss/metadata/MetaData.java)
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/MetaData.java	                        (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/MetaData.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -0,0 +1,430 @@
+/*
+ * 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.metadata;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import org.jboss.logging.Logger;
+import org.jboss.util.StringPropertyReplacer;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * An abstract base class for metadata containers.
+ *
+ * @author <a href="mailto:sebastien.alborini at m4x.org">Sebastien Alborini</a>
+ * @version $Revision$
+ */
+public abstract class MetaData implements Cloneable, XmlLoadable
+{
+   // Constants -----------------------------------------------------
+
+   protected static Logger log = Logger.getLogger(MetaData.class);
+
+   // These do not really belong here
+
+   public static final byte TX_NOT_SUPPORTED = 0;
+   public static final byte TX_REQUIRED = 1;
+   public static final byte TX_SUPPORTS = 2;
+   public static final byte TX_REQUIRES_NEW = 3;
+   public static final byte TX_MANDATORY = 4;
+   public static final byte TX_NEVER = 5;
+   public static final byte TX_UNKNOWN = 6;
+
+   // Attributes ----------------------------------------------------
+
+   // Static --------------------------------------------------------
+
+   /**
+    * Returns an iterator over the children of the given element with
+    * the given tag name.
+    *
+    * @param element    The parent element
+    * @param tagName    The name of the desired child
+    * @return           An interator of children or null if element is null.
+    */
+   public static Iterator getChildrenByTagName(Element element, String tagName)
+   {
+      if (element == null)
+         return null;
+      // getElementsByTagName gives the corresponding elements in the whole 
+      // descendance. We want only children
+
+      NodeList children = element.getChildNodes();
+      ArrayList goodChildren = new ArrayList();
+      for (int i = 0; i < children.getLength(); i++)
+      {
+         Node currentChild = children.item(i);
+         if (currentChild.getNodeType() == Node.ELEMENT_NODE && ((Element)currentChild).getTagName().equals(tagName))
+         {
+            goodChildren.add(currentChild);
+         }
+      }
+      return goodChildren.iterator();
+   }
+
+   /**
+    * Gets the child of the specified element having the specified unique
+    * name.  If there are more than one children elements with the same name
+    * and exception is thrown.
+    *
+    * @param element    The parent element
+    * @param tagName    The name of the desired child
+    * @return           The named child.
+    *
+    * @throws DeploymentException   Child was not found or was not unique.
+    */
+   public static Element getUniqueChild(Element element, String tagName)
+   {
+      Iterator goodChildren = getChildrenByTagName(element, tagName);
+
+      if (goodChildren != null && goodChildren.hasNext())
+      {
+         Element child = (Element)goodChildren.next();
+         if (goodChildren.hasNext())
+         {
+            throw new IllegalStateException("expected only one " + tagName + " tag");
+         }
+         return child;
+      }
+      else
+      {
+         throw new IllegalStateException("expected one " + tagName + " tag");
+      }
+   }
+
+   /**
+    * Gets the child of the specified element having the
+    * specified name. If the child with this name doesn't exist
+    * then null is returned instead.
+    *
+    * @param element the parent element
+    * @param tagName the name of the desired child
+    * @return either the named child or null
+    */
+   public static Element getOptionalChild(Element element, String tagName)
+   {
+      return getOptionalChild(element, tagName, null);
+   }
+
+   /**
+    * Gets the child of the specified element having the
+    * specified name. If the child with this name doesn't exist
+    * then the supplied default element is returned instead.
+    *
+    * @param element the parent element
+    * @param tagName the name of the desired child
+    * @param defaultElement the element to return if the child
+    *                       doesn't exist
+    * @return either the named child or the supplied default
+    */
+   public static Element getOptionalChild(Element element, String tagName, Element defaultElement)
+   {
+      Iterator goodChildren = getChildrenByTagName(element, tagName);
+
+      if (goodChildren != null && goodChildren.hasNext())
+      {
+         Element child = (Element)goodChildren.next();
+         if (goodChildren.hasNext())
+         {
+            throw new IllegalStateException("expected only one " + tagName + " tag");
+         }
+         return child;
+      }
+      else
+      {
+         return defaultElement;
+      }
+   }
+
+   /**
+    * Get an attribute value of the given element.
+    *
+    * @param element    The element to get the attribute value for.
+    * @param attrName   The attribute name
+    * @return           The attribute value or null.
+    */
+   public static String getElementAttribute(final Element element, final String attrName)
+   {
+      return getElementAttribute(element, attrName, true);
+   }
+
+   /**
+    * Get an attribute value of the given element.
+    *
+    * @param element    The element to get the attribute value for.
+    * @param attrName   The attribute name
+    * @param replace    Whether to replace system properties
+    * @return           The attribute value or null.
+    */
+   public static String getElementAttribute(final Element element, final String attrName, boolean replace)
+   {
+      if (element == null)
+         return null;
+
+      if (attrName == null || element.hasAttribute(attrName) == false)
+         return null;
+
+      String result = element.getAttribute(attrName);
+      if (replace)
+         return StringPropertyReplacer.replaceProperties(result.trim());
+      else return result.trim();
+   }
+
+   /**
+    * Get the content of the given element.
+    *
+    * @param element    The element to get the content for.
+    * @return           The content of the element or null.
+    */
+   public static String getElementContent(final Element element)
+   {
+      return getElementContent(element, null);
+   }
+
+   /**
+    * Get the content of the given element.
+    *
+    * @param element       The element to get the content for.
+    * @param defaultStr    The default to return when there is no content.
+    * @return              The content of the element or the default.
+    */
+   public static String getElementContent(Element element, String defaultStr)
+   {
+      return getElementContent(element, defaultStr, true);
+   }
+
+   /**
+    * Get the content of the given element.
+    *
+    * @param element       The element to get the content for.
+    * @param defaultStr    The default to return when there is no content.
+    * @param replace       Whether to replace system properties
+    * @return              The content of the element or the default.
+    */
+   public static String getElementContent(Element element, String defaultStr, boolean replace)
+   {
+      if (element == null)
+         return defaultStr;
+
+      NodeList children = element.getChildNodes();
+      String result = "";
+      for (int i = 0; i < children.getLength(); i++)
+      {
+         if (children.item(i).getNodeType() == Node.TEXT_NODE || children.item(i).getNodeType() == Node.CDATA_SECTION_NODE)
+         {
+            result += children.item(i).getNodeValue();
+         }
+         else if (children.item(i).getNodeType() == Node.COMMENT_NODE)
+         {
+            // Ignore comment nodes
+         }
+         else
+         {
+            result += children.item(i).getFirstChild();
+         }
+      }
+      if (replace)
+         return StringPropertyReplacer.replaceProperties(result.trim());
+      else return result.trim();
+   }
+
+   public static String getFirstElementContent(Element element, String defaultStr)
+   {
+      return getFirstElementContent(element, defaultStr, true);
+   }
+
+   public static String getFirstElementContent(Element element, String defaultStr, boolean replace)
+   {
+      if (element == null)
+         return defaultStr;
+
+      NodeList children = element.getChildNodes();
+      String result = "";
+      for (int i = 0; i < children.getLength(); i++)
+      {
+         if (children.item(i).getNodeType() == Node.TEXT_NODE || children.item(i).getNodeType() == Node.CDATA_SECTION_NODE)
+         {
+            String val = children.item(i).getNodeValue();
+            result += val;
+         }
+         else if (children.item(i).getNodeType() == Node.COMMENT_NODE)
+         {
+            // Ignore comment nodes
+         }
+         /*  For some reason, the original version gets the text of the first child
+          else
+          {
+          result += children.item(i).getFirstChild();
+          }
+          */
+      }
+      if (replace)
+         return StringPropertyReplacer.replaceProperties(result.trim());
+      else return result.trim();
+   }
+
+   /**
+    * Macro to get the content of a unique child element.
+    *
+    * @param element    The parent element.
+    * @param tagName    The name of the desired child.
+    * @return           The element content or null.
+    */
+   public static String getUniqueChildContent(Element element, String tagName)
+   {
+      return getElementContent(getUniqueChild(element, tagName));
+   }
+
+   /**
+    * Macro to get the content of an optional child element.
+    * 
+    * @param element    The parent element.
+    * @param tagName    The name of the desired child.
+    * @return           The element content or null.
+    */
+   public static String getOptionalChildContent(Element element, String tagName)
+   {
+      return getElementContent(getOptionalChild(element, tagName));
+   }
+
+   /**
+    * Macro to get the content of an optional child element with default value.
+    *
+    * @param element    The parent element.
+    * @param tagName    The name of the desired child.
+    * @return           The element content or null.
+    */
+   public static String getOptionalChildContent(Element element, String tagName, String defaultValue)
+   {
+      return getElementContent(getOptionalChild(element, tagName), defaultValue);
+   }
+
+   public static boolean getOptionalChildBooleanContent(Element element, String name)
+   {
+      Element child = getOptionalChild(element, name);
+      if (child != null)
+      {
+         String value = getElementContent(child).toLowerCase();
+         return value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes");
+      }
+
+      return false;
+   }
+
+   public static boolean getOptionalChildBooleanContent(Element element, String name, boolean defaultValue)
+   {
+      Element child = getOptionalChild(element, name);
+      boolean flag = defaultValue;
+      if (child != null)
+      {
+         String value = getElementContent(child).toLowerCase();
+         flag = value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes");
+      }
+
+      return flag;
+   }
+
+   // Constructors --------------------------------------------------
+
+   // Public --------------------------------------------------------
+
+   /** Create a field wise copy of the object.
+    */
+   public Object clone()
+   {
+      Object clone = null;
+      try
+      {
+         clone = super.clone();
+      }
+      catch (CloneNotSupportedException ignore)
+      {
+      }
+      return clone;
+   }
+
+   /**
+    * Imports either the jboss or ejb-jar from the given element.
+    * @param element   The element to import.
+    */
+   public void importXml(Element element) throws Exception
+   {
+      String rootTag = element.getOwnerDocument().getDocumentElement().getTagName();
+
+      if (rootTag.equals("jboss"))
+      {
+         // import jboss.xml
+         importJbossXml(element);
+      }
+      else if (rootTag.equals("ejb-jar"))
+      {
+         // import ejb-jar.xml
+         importEjbJarXml(element);
+      }
+      else
+      {
+         throw new IllegalStateException("Unrecognized root tag : " + rootTag);
+      }
+   }
+
+   /**
+    * Non-operation.
+    */
+   public void importEjbJarXml(Element element) throws Exception
+   {
+      // empty
+   }
+
+   /**
+    * Non-operation.
+    */
+   public void importJbossXml(Element element) throws Exception
+   {
+      // empty
+   }
+
+   // Package protected ---------------------------------------------
+
+   // Protected -----------------------------------------------------
+
+   /**
+    * Check if we are running in a JDK v1.3 virtual machine or better.
+    *
+    * @return    True if the virtual machine is v1.3 or better.
+    */
+   protected boolean jdk13Enabled()
+   {
+      // should use "java.version" ?
+      String javaVersion = System.getProperty("java.vm.version");
+      return javaVersion.compareTo("1.3") >= 0;
+   }
+
+   // Private -------------------------------------------------------
+
+   // Inner classes -------------------------------------------------
+}
+/*
+ vim:ts=3:sw=3:et
+ */

Copied: projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleMetaData.java (from rev 63817, trunk/server/src/main/org/jboss/metadata/SecurityRoleMetaData.java)
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleMetaData.java	                        (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleMetaData.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -0,0 +1,88 @@
+/*
+* 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.metadata;
+
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * The meta data object for the security-role-mapping element.
+ *
+ * The security-role-mapping element maps the user principal
+ * to a different principal on the server. It can for example
+ * be used to map a run-as-principal to more than one role.
+ *
+ * @author Thomas.Diesler at jboss.org
+ * @version $Revision$
+ */
+public class SecurityRoleMetaData extends MetaData
+   implements Serializable
+{
+   private static final long serialVersionUID = 1;
+
+   private String description;
+   private String roleName;
+   private Set<String> principals;
+
+   public SecurityRoleMetaData()
+   {
+      this(null);
+   }
+   public SecurityRoleMetaData(String roleName)
+   {
+      this.roleName = roleName;
+      this.principals = new HashSet<String>();
+   }
+
+   public String getDescription()
+   {
+      return description;
+   }
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+   public void addPrincipalName(String principalName)
+   {
+      principals.add(principalName);
+   }
+
+   public void addPrincipalNames(Set<String> principalNames)
+   {
+      principals.addAll(principalNames);
+   }
+
+   public String getRoleName()
+   {
+      return roleName;
+   }
+   public void setRoleName(String roleName)
+   {
+      this.roleName = roleName;
+   }
+
+   public Set<String> getPrincipals()
+   {
+      return principals;
+   }
+}

Copied: projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleRefMetaData.java (from rev 63817, trunk/server/src/main/org/jboss/metadata/SecurityRoleRefMetaData.java)
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleRefMetaData.java	                        (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/SecurityRoleRefMetaData.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -0,0 +1,103 @@
+/*
+ * 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.metadata;
+
+import java.io.Serializable;
+
+import org.w3c.dom.Element;
+
+/**
+ * The metadata object for the security-role-ref element. The security-role-ref
+ * element contains the declaration of a security role reference in the
+ * enterprise bean�s code. The declaration con-sists of an optional description,
+ * the security role name used in the code, and an optional link to a defined
+ * security role. The value of the role-name element must be the String used as
+ * the parameter to the EJBContext.isCallerInRole(String roleName) method. The
+ * value of the role-link element must be the name of one of the security roles
+ * defined in the security-role elements.
+ * 
+ * Used in: entity and session
+ * 
+ * @author <a href="mailto:sebastien.alborini at m4x.org">Sebastien Alborini</a>
+ * @author Scott.Stark at jboss.org
+ * @version $Revision$
+ */
+public class SecurityRoleRefMetaData extends MetaData
+   implements Serializable
+{
+   private static final long serialVersionUID = 1;
+   // Constants -----------------------------------------------------
+
+   // Attributes ----------------------------------------------------
+   private String name;
+
+   private String link;
+
+   private String description;
+
+   // Static --------------------------------------------------------
+
+   // Constructors --------------------------------------------------
+   public SecurityRoleRefMetaData()
+   {
+   }
+
+   // Public --------------------------------------------------------
+
+   public String getDescription()
+   {
+      return description;
+   }
+
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+
+   public String getLink()
+   {
+      return link;
+   }
+
+   public void setLink(String link)
+   {
+      this.link = link;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public void importEjbJarXml(Element element)
+   {
+      name = getElementContent(getUniqueChild(element, "role-name"));
+      link = getElementContent(getOptionalChild(element, "role-link"));
+      description = getElementContent(getOptionalChild(element, "description"));
+   }
+
+}

Copied: projects/metadata/trunk/src/main/java/org/jboss/metadata/XmlLoadable.java (from rev 63817, trunk/server/src/main/org/jboss/metadata/XmlLoadable.java)
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/XmlLoadable.java	                        (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/XmlLoadable.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -0,0 +1,39 @@
+/*
+* 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.metadata;
+
+import org.w3c.dom.Element;
+
+
+/**
+ *   <description> 
+ *      
+ *   @see <related>
+ *   @author <a href="mailto:sebastien.alborini at m4x.org">Sebastien Alborini</a>
+ *   @version $Revision$
+ */
+public interface XmlLoadable
+{
+    
+    // Public --------------------------------------------------------
+    public void importXml(Element element) throws Exception;
+}

Copied: projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref (from rev 63817, trunk/server/src/main/org/jboss/metadata/serviceref)

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceRefDelegate.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/serviceref/ServiceRefDelegate.java	2007-07-04 04:26:25 UTC (rev 63817)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceRefDelegate.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -29,7 +29,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.ws.integration.ServiceRefElement;
 import org.jboss.ws.integration.ServiceRefHandler;
-import org.jboss.ws.integration.ServiceRefHandlerFactory;
+//import org.jboss.ws.integration.ServiceRefHandlerFactory;
 import org.jboss.ws.integration.ServiceRefMetaData;
 import org.jboss.ws.integration.UnifiedVirtualFile;
 import org.jboss.xb.binding.UnmarshallingContext;
@@ -51,10 +51,10 @@
 
    public ServiceRefDelegate()
    {
-      if (delegate == null)
-      {
-         delegate = ServiceRefHandlerFactory.getServiceRefHandler();
-      }
+//      if (delegate == null)
+//      {
+//         delegate = ServiceRefHandlerFactory.getServiceRefHandler();
+//      }
 
       if (delegate == null)
          log.warn("ServiceRefHandler not available");

Deleted: projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/serviceref/VirtualFileAdaptor.java	2007-07-04 04:26:25 UTC (rev 63817)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java	2007-07-05 09:16:39 UTC (rev 63833)
@@ -1,66 +0,0 @@
-/*
- * 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.metadata.serviceref;
-
-import java.io.IOException;
-import java.net.URL;
-
-import org.jboss.virtual.VirtualFile;
-import org.jboss.ws.integration.UnifiedVirtualFile;
-
-// $Id$
-
-/**
- * A JBoss50 VirtualFile adaptor
- *
- * @author Thomas.Diesler at jboss.org
- * @since 05-May-2006
- */
-public class VirtualFileAdaptor implements UnifiedVirtualFile
-{
-   private static final long serialVersionUID = 6547394037548338042L;
-
-   private VirtualFile root;
-
-   public VirtualFileAdaptor(VirtualFile root)
-   {
-      this.root = root;
-   }
-
-   public UnifiedVirtualFile findChild(String child) throws IOException
-   {
-      VirtualFile vf = root.findChild(child);
-      return new VirtualFileAdaptor(vf);
-   }
-
-   public URL toURL()
-   {
-      try
-      {
-         return root.toURL();
-      }
-      catch (Exception e)
-      {
-         return null;
-      }
-   }
-}

Copied: projects/metadata/trunk/src/main/java/org/jboss/metamodel (from rev 63817, trunk/server/src/main/org/jboss/metamodel)




More information about the jboss-cvs-commits mailing list