User: oberg
Date: 00/05/19 00:11:52
Added: src/main/org/jboss/ejb/deployment jBossEjbJar.java
jBossEjbReference.java jBossEnterpriseBean.java
jBossEnterpriseBeans.java jBossEntity.java
jBossResourceReference.java jBossSession.java
Removed: src/main/org/jboss/ejb/deployment EjbJar.java
EjbReference.java EnterpriseBean.java
EnterpriseBeans.java Entity.java
ResourceReference.java Session.java
Log:
Prefixed deployment classes with Jaws and jBoss
Added server-side JMX RMI Adaptor
Added shorthand JMX commands for deploy and stop of server
Added read-only functionality to JAWS
Revision Changes Path
1.1 jboss/src/main/org/jboss/ejb/deployment/jBossEjbJar.java
Index: jBossEjbJar.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.dreambean.awt.GenericCustomizer;
import com.dreambean.ejx.xml.XMLManager;
import com.dreambean.ejx.xml.XmlExternalizable;
import com.dreambean.ejx.Util;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossEjbJar
extends com.dreambean.ejx.ejb.EjbJar
{
// Constants -----------------------------------------------------
public static final String JBOSS_DOCUMENT="jboss";
// Attributes ----------------------------------------------------
ResourceManagers rm;
ContainerConfigurations cc;
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
public jBossEjbJar()
{
super();
rm = new ResourceManagers();
add(rm);
cc = new ContainerConfigurations();
add(cc);
}
// Public --------------------------------------------------------
public ResourceManagers getResourceManagers() { return rm; }
public ContainerConfigurations getContainerConfigurations() { return cc; }
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
throws Exception
{
Element ejbjar = doc.createElement("jboss");
ejbjar.appendChild(cc.exportXml(doc));
ejbjar.appendChild(rm.exportXml(doc));
ejbjar.appendChild(eb.exportXml(doc));
return ejbjar;
}
public void importXml(Element elt)
throws Exception
{
if
(elt.getOwnerDocument().getDocumentElement().getTagName().equals(JBOSS_DOCUMENT))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("enterprise-beans"))
{
eb.importXml((Element)n);
} else if (name.equals("resource-managers"))
{
rm.importXml((Element)n);
} else if (name.equals("container-configurations"))
{
cc.importXml((Element)n);
}
}
} else
{
super.importXml(elt);
remove(ad);
}
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
protected void createEnterpriseBeans()
{
eb = new jBossEnterpriseBeans();
add(eb);
}
protected void createAssemblyDescriptor()
{
ad = new com.dreambean.ejx.ejb.AssemblyDescriptor();
add(ad);
}
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}
1.1 jboss/src/main/org/jboss/ejb/deployment/jBossEjbReference.java
Index: jBossEjbReference.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import com.dreambean.awt.*;
import com.dreambean.ejx.xml.*;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossEjbReference
extends com.dreambean.ejx.ejb.EjbReference
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
String jndiName = "";
Customizer c;
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public void setJndiName(String n) { jndiName = n; }
public String getJndiName() { return jndiName; }
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
{
Element entity = doc.createElement("ejb-ref");
XMLManager.addElement(entity,"ejb-ref-name",getName());
XMLManager.addElement(entity,"jndi-name",getJndiName());
return entity;
}
public void importXml(Element elt)
{
if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("jndi-name"))
{
setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
}
}
} else // EJB-JAR XML
{
super.importXml(elt);
}
}
public String toString()
{
return (getName().equals("")) ? "EJB reference" : getName();
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}
1.1 jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBean.java
Index: jBossEnterpriseBean.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.dreambean.awt.GenericCustomizer;
import com.dreambean.ejx.xml.XMLManager;
import com.dreambean.ejx.xml.XmlExternalizable;
import com.dreambean.ejx.Util;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public interface jBossEnterpriseBean
extends com.dreambean.ejx.ejb.EnterpriseBean
{
// Constants -----------------------------------------------------
// Public --------------------------------------------------------
public void setJndiName(String n);
public String getJndiName();
public void setConfigurationName(String n);
public String getConfigurationName();
public ContainerConfiguration getContainerConfiguration();
}
1.1
jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBeans.java
Index: jBossEnterpriseBeans.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.dreambean.awt.GenericCustomizer;
import com.dreambean.ejx.xml.XMLManager;
import com.dreambean.ejx.xml.XmlExternalizable;
import com.dreambean.ejx.Util;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossEnterpriseBeans
extends com.dreambean.ejx.ejb.EnterpriseBeans
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
boolean secure = true;
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public void setSecure(boolean s) { secure = s; }
public boolean isSecure() { return secure; }
public com.dreambean.ejx.ejb.Entity addEntity()
throws IOException, ClassNotFoundException
{
return
(com.dreambean.ejx.ejb.Entity)instantiateChild("org.jboss.ejb.deployment.jBossEntity");
}
public com.dreambean.ejx.ejb.Session addSession()
throws IOException, ClassNotFoundException
{
return
(com.dreambean.ejx.ejb.Session)instantiateChild("org.jboss.ejb.deployment.jBossSession");
}
public void addJndiPrefix(String prefix)
{
Iterator enum = super.iterator();
while(enum.hasNext())
{
jBossEnterpriseBean bean = (jBossEnterpriseBean)enum.next();
bean.setJndiName(prefix + bean.getJndiName());
}
}
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
throws Exception
{
Element enterprisebeans = super.exportXml(doc);
XMLManager.addElement(enterprisebeans,"secure",new
Boolean(isSecure()).toString());
return enterprisebeans;
}
public void importXml(Element elt)
throws Exception
{
if
(elt.getOwnerDocument().getDocumentElement().getTagName().equals(jBossEjbJar.JBOSS_DOCUMENT))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("entity"))
{
try
{
NodeList enl = ((Element)n).getElementsByTagName("ejb-name");
String ejbName = XMLManager.getString(enl.item(0));
jBossEntity bean = (jBossEntity)getEjb(ejbName);
bean.importXml((Element)n);
} catch (IllegalArgumentException e)
{
e.printStackTrace();
// Does not exist anymore...
}
} else if (name.equals("session"))
{
try
{
NodeList enl = ((Element)n).getElementsByTagName("ejb-name");
String ejbName = XMLManager.getString(enl.item(0));
jBossSession bean = (jBossSession)getEjb(ejbName);
bean.importXml((Element)n);
} catch (IllegalArgumentException e)
{
e.printStackTrace();
// Does not exist anymore...
}
} else if (name.equals("secure"))
{
setSecure(new Boolean(XMLManager.getString(n)).booleanValue());
}
}
} else
{
super.importXml(elt);
}
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}
1.1 jboss/src/main/org/jboss/ejb/deployment/jBossEntity.java
Index: jBossEntity.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.dreambean.awt.GenericCustomizer;
import com.dreambean.ejx.xml.XMLManager;
import com.dreambean.ejx.xml.XmlExternalizable;
import com.dreambean.ejx.Util;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossEntity
extends com.dreambean.ejx.ejb.Entity
implements jBossEnterpriseBean
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
String jndiName= "";
String configurationName = "";
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public void setJndiName(String n) { String old = jndiName; jndiName = n;
firePropertyChange("JndiName",old,jndiName); }
public String getJndiName() { return jndiName; }
public void setConfigurationName(String n) { configurationName = n; }
public String getConfigurationName() { return configurationName; }
public ContainerConfiguration getContainerConfiguration()
{
jBossEjbJar jar = (jBossEjbJar)getBeanContext().getBeanContext();
return
jar.getContainerConfigurations().getContainerConfiguration(configurationName);
}
public com.dreambean.ejx.ejb.ResourceReference addResourceReference()
throws Exception
{
return
(com.dreambean.ejx.ejb.ResourceReference)instantiateChild("org.jboss.ejb.deployment.jBossResourceReference");
}
public com.dreambean.ejx.ejb.EjbReference addEjbReference()
throws Exception
{
return
(com.dreambean.ejx.ejb.EjbReference)instantiateChild("org.jboss.ejb.deployment.jBossEjbReference");
}
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
throws Exception
{
Element entity = doc.createElement("entity");
XMLManager.addElement(entity,"ejb-name",getEjbName());
XMLManager.addElement(entity,"jndi-name",getJndiName());
XMLManager.addElement(entity,"configuration-name",getConfigurationName());
for (Iterator enum = getEjbReferences(); enum.hasNext();)
{
entity.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
}
for (Iterator enum = getResourceReferences(); enum.hasNext();)
{
entity.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
}
return entity;
}
public void importXml(Element elt)
throws Exception
{
if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("jndi-name"))
{
setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
} else if (name.equals("configuration-name"))
{
setConfigurationName(n.hasChildNodes() ? XMLManager.getString(n) :
"");
} else if (name.equals("resource-ref"))
{
NodeList rnl = ((Element)n).getElementsByTagName("res-ref-name");
String resName = XMLManager.getString(rnl.item(0));
Iterator enum = getResourceReferences();
while(enum.hasNext())
{
ResourceReference ref = (ResourceReference)enum.next();
if (ref.getName().equals(resName))
{
ref.importXml((Element)n);
break;
}
}
} else if (name.equals("ejb-ref"))
{
NodeList rnl = ((Element)n).getElementsByTagName("ejb-ref-name");
String resName = XMLManager.getString(rnl.item(0));
Iterator enum = getEjbReferences();
while(enum.hasNext())
{
jBossEjbReference ref = (jBossEjbReference)enum.next();
if (ref.getName().equals(resName))
{
ref.importXml((Element)n);
break;
}
}
}
}
} else // EJB-JAR XML
{
super.importXml(elt);
setJndiName(getEjbName());
}
}
public void propertyChange(PropertyChangeEvent evt)
{
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}
1.1
jboss/src/main/org/jboss/ejb/deployment/jBossResourceReference.java
Index: jBossResourceReference.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import com.dreambean.awt.*;
import com.dreambean.ejx.xml.*;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossResourceReference
extends com.dreambean.ejx.ejb.ResourceReference
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
String resourceName = "";
Customizer c;
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public void setResourceName(String n) { resourceName = n; }
public String getResourceName() { return resourceName; }
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
{
Element entity = doc.createElement("resource-ref");
XMLManager.addElement(entity,"res-ref-name",getName());
XMLManager.addElement(entity,"resource-name",getResourceName());
return entity;
}
public void importXml(Element elt)
{
if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("resource-name"))
{
setResourceName(n.hasChildNodes() ? XMLManager.getString(n) : "");
}
}
} else // EJB-JAR XML
{
super.importXml(elt);
setResourceName(getName());
}
}
public String toString()
{
return (getName().equals("")) ? "Resource reference" : getName();
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}
1.1 jboss/src/main/org/jboss/ejb/deployment/jBossSession.java
Index: jBossSession.java
===================================================================
/*
* jBoss, the OpenSource EJB server
*
* Distributable under GPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.deployment;
import java.awt.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import com.dreambean.awt.*;
import com.dreambean.ejx.*;
import com.dreambean.ejx.xml.*;
/**
* <description>
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public class jBossSession
extends com.dreambean.ejx.ejb.Session
implements jBossEnterpriseBean
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
String jndiName= "";
String configurationName = "";
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public void setJndiName(String n) { String old = jndiName; jndiName = n;
ps.firePropertyChange("JndiName",old,jndiName); }
public String getJndiName() { return jndiName; }
public void setConfigurationName(String n) { configurationName = n; }
public String getConfigurationName() { return configurationName; }
public ContainerConfiguration getContainerConfiguration()
{
jBossEjbJar jar = (jBossEjbJar)getBeanContext().getBeanContext();
return
jar.getContainerConfigurations().getContainerConfiguration(configurationName);
}
public com.dreambean.ejx.ejb.ResourceReference addResourceReference()
throws Exception
{
return
(com.dreambean.ejx.ejb.ResourceReference)instantiateChild("org.jboss.ejb.deployment.jBossResourceReference");
}
public com.dreambean.ejx.ejb.EjbReference addEjbReference()
throws Exception
{
return
(com.dreambean.ejx.ejb.EjbReference)instantiateChild("org.jboss.ejb.deployment.jBossEjbReference");
}
// XmlExternalizable implementation ------------------------------
public Element exportXml(Document doc)
throws Exception
{
Element session = doc.createElement("session");
XMLManager.addElement(session,"ejb-name",getEjbName());
XMLManager.addElement(session,"jndi-name",getJndiName());
XMLManager.addElement(session,"configuration-name",getConfigurationName());
for (Iterator enum = getEjbReferences(); enum.hasNext();)
{
session.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
}
for (Iterator enum = getResourceReferences(); enum.hasNext();)
{
session.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
}
return session;
}
public void importXml(Element elt)
throws Exception
{
if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
{
NodeList nl = elt.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
Node n = nl.item(i);
String name = n.getNodeName();
if (name.equals("jndi-name"))
{
setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
} else if (name.equals("configuration-name"))
{
setConfigurationName(n.hasChildNodes() ? XMLManager.getString(n) :
"");
} else if (name.equals("resource-ref"))
{
NodeList rnl = ((Element)n).getElementsByTagName("res-ref-name");
String resName = XMLManager.getString(rnl.item(0));
Iterator enum = getResourceReferences();
while(enum.hasNext())
{
ResourceReference ref = (ResourceReference)enum.next();
if (ref.getName().equals(resName))
{
ref.importXml((Element)n);
break;
}
}
} else if (name.equals("ejb-ref"))
{
NodeList rnl = ((Element)n).getElementsByTagName("ejb-ref-name");
String resName = XMLManager.getString(rnl.item(0));
Iterator enum = getEjbReferences();
while(enum.hasNext())
{
jBossEjbReference ref = (jBossEjbReference)enum.next();
if (ref.getName().equals(resName))
{
ref.importXml((Element)n);
break;
}
}
}
}
} else // EJB-JAR XML
{
super.importXml(elt);
setJndiName(getEjbName());
}
}
public String toString()
{
return (displayName.equals("")) ? (ejbName.equals("") ? "Session " :
ejbName) : displayName;
}
public void propertyChange(PropertyChangeEvent evt)
{
}
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}