User: oleg    
  Date: 00/09/13 07:44:45

  Added:       src/main/org/jboss/ejb/deployment CastorJDOResource.java
  Log:
  Added support for Castor JDO resource manager.
  
  Revision  Changes    Path
  1.1                  jboss/src/main/org/jboss/ejb/deployment/CastorJDOResource.java
  
  Index: CastorJDOResource.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.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;
  
  /**
   *   Castor JDO support
   *
   *   @author Oleg Nitz ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class CastorJDOResource
          extends BeanContextChildSupport
          implements BeanContextChildComponentProxy, XmlExternalizable, ResourceManager
  {
      String name= "";
     
      String jndiName= "";
  
      Customizer c;
     
      public void setName(String n) { name = n; }
      public String getName() { return name; }
     
      public void setJndiName(String n) { jndiName = n; }
      public String getJndiName() { return jndiName; }
     
      public String getType() { return "org.exolab.castor.jdo.DataObjects"; }
     
      public void removeResource()
      {
          getBeanContext().remove(this);
      }
      
      // BeanContextChildComponentProxy implementation -----------------
      public Component getComponent()
      {
          if (c == null)
              c = new GenericCustomizer(false, this);
          return (Component)c;
      }
     
      // XmlExternalizable implementation ------------------------------
      public Element exportXml(Document doc)
          throws Exception
      {
          Element resourcemanager = doc.createElement("resource-manager");
          XMLManager.addAttribute(resourcemanager,"res-class",getClass().getName());
          XMLManager.addElement(resourcemanager,"res-name",getName());
        
          XMLManager.addElement(resourcemanager,"res-jndi-name",getJndiName());
        
          return resourcemanager;
      }
     
      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("res-jndi-name"))
                  {
                      setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
                  } else if (name.equals("res-name")) 
                  {
                      setName(n.hasChildNodes() ? XMLManager.getString(n) : "");
                  }
              }
          }
      }
     
      public void propertyChange(PropertyChangeEvent evt)
      {
      }
  }
  
  
  

Reply via email to