1 2 Previous Next 15 Replies Latest reply on Jan 27, 2006 11:49 AM by adrian.brock Go to original post
      • 15. Re: SchemaBindingResolver HACK!

        I forgot to mention explicitly, but the SchemaBindingInitializer also serves as a mechansim
        to add bindings to schemas that we cannot modify like the j2ee schemas.

        e.g. Using something like this test code which does the same thing that adding
        annotations to schema would do.

        /*
        * JBoss, Home of Professional Open Source
        * Copyright 2006, 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.test.xml.initializer;
        
        import javax.xml.namespace.QName;
        
        import org.jboss.xb.binding.metadata.ClassMetaData;
        import org.jboss.xb.binding.sunday.unmarshalling.ElementBinding;
        import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
        import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingInitializer;
        
        /**
         * SimpleInitializer.
         *
         * @author <a href="adrian@jboss.com">Adrian Brock</a>
         * @version $Revision: 1.1 $
         */
        public class SimpleInitializer implements SchemaBindingInitializer
        {
         public static final String NS = "dummy://www.jboss.org/simple";
        
         private static final QName testQName = new QName(NS, "test");
        
         public SchemaBinding init(SchemaBinding schema)
         {
         ElementBinding test = schema.getElement(testQName);
         ClassMetaData classMetaData = new ClassMetaData();
         classMetaData.setImpl(Simple.class.getName());
         test.setClassMetaData(classMetaData);
        
         return schema;
         }
        }
        



        1 2 Previous Next