[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