djencks     2005/03/09 01:00:45

  Modified:    
modules/openejb-builder/src/java/org/openejb/corba/security/config/css
                        CSSConfigEditor.java
  Log:

  keep the list of openorb jars in only one place, and make it complete.  
Convert the C/TSSConfigEditors to xml-attributes.  Fix the tss schema, and the 
xml in that schema.
  
  Revision  Changes    Path
  1.2       +38 -15    
openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/css/CSSConfigEditor.java
  
  Index: CSSConfigEditor.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/css/CSSConfigEditor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSConfigEditor.java      8 Mar 2005 20:58:43 -0000       1.1
  +++ CSSConfigEditor.java      9 Mar 2005 06:00:45 -0000       1.2
  @@ -44,28 +44,51 @@
    */
   package org.openejb.corba.security.config.css;
   
  -import org.apache.geronimo.common.propertyeditor.TextPropertyEditorSupport;
  -import org.apache.geronimo.common.propertyeditor.PropertyEditorException;
  -
  -import org.openejb.xbeans.csiv2.css.CSSCssDocument;
  +import org.apache.geronimo.common.DeploymentException;
  +import org.apache.geronimo.deployment.service.XmlAttributeBuilder;
  +import org.apache.geronimo.gbean.GBeanInfo;
  +import org.apache.geronimo.gbean.GBeanInfoBuilder;
  +import org.apache.geronimo.schema.SchemaConversionUtils;
  +import org.apache.xmlbeans.XmlObject;
  +import org.apache.xmlbeans.XmlException;
   import org.openejb.xbeans.csiv2.css.CSSCssType;
   
   
   /**
    * @version $Revision$ $Date$
    */
  -public class CSSConfigEditor extends TextPropertyEditorSupport {
  +public class CSSConfigEditor implements XmlAttributeBuilder {
  +    private static final String NAMESPACE = 
"http://www.openejb.org/xml/ns/corba-css-config_1_0";;
   
  -    public Object getValue() {
  -        CSSConfig cssConfig = new CSSConfig();
  -        try {
  -            CSSCssDocument document = 
CSSCssDocument.Factory.parse(super.getAsText());
  -            CSSCssType tss = document.getCss();
  +    public String getNamespace() {
  +        return NAMESPACE;
  +    }
   
  -        } catch (Exception e) {
  -            throw new PropertyEditorException("Unable to parse property", e);
  +    public Object getValue(XmlObject xmlObject, String type, ClassLoader cl) 
throws DeploymentException {
  +        CSSCssType css;
  +        if (xmlObject instanceof CSSCssType) {
  +            css =  (CSSCssType) xmlObject;
  +        }
  +        css = (CSSCssType) xmlObject.copy().changeType(CSSCssType.type);
  +        try {
  +            SchemaConversionUtils.validateDD(css);
  +        } catch (XmlException e) {
  +            throw new DeploymentException(e);
           }
   
  -        return cssConfig;
  +        return css;
       }
  +
  +    public static final GBeanInfo GBEAN_INFO;
  +
  +    static {
  +        GBeanInfoBuilder infoBuilder = new 
GBeanInfoBuilder(CSSConfigEditor.class, "XmlAttributeBuilder");
  +        infoBuilder.addInterface(XmlAttributeBuilder.class);
  +        GBEAN_INFO = infoBuilder.getBeanInfo();
  +    }
  +
  +    public static GBeanInfo getGBeanInfo() {
  +        return GBEAN_INFO;
  +    }
  +
   }
  
  
  

Reply via email to