Hi,

I'm still looking für a working fieldhandler sample code. 

When ever I register a GeneralizedFieldHandler impl, I get the following
exception:

java.lang.NullPointerException
        at
org.exolab.castor.mapping.loader.AbstractMappingLoader.isPrimitive(AbstractM
appingLoader.java:1214)
        at
org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java
:671)
        at
org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDescriptor
s(AbstractMappingLoader.java:408)
        at
org.exolab.castor.xml.XMLMappingLoader.createClassDescriptor(XMLMappingLoade
r.java:231)
        at
org.exolab.castor.mapping.loader.AbstractMappingLoader.createClassDescriptor
s(AbstractMappingLoader.java:255)
        at
org.exolab.castor.xml.XMLMappingLoader.loadMapping(XMLMappingLoader.java:152
)
        at
org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.
java:164)
        at
org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.
java:130)
        at org.exolab.castor.xml.XMLContext.addMapping(XMLContext.java:82)


This is my mapping:

<class name="com.foo.Bar" auto-complete="true">
    <map-to xml="bar" />
                <field name="id" type="long">
                  <bind-xml name="id" node="element"/>
                </field>
                <field name="name" type="string">
                  <bind-xml name="name" node="element"/>
                </field>
                <field name="password" handler="com.foo.MyFieldHandler">
                        <bind-xml name="password" node="element" />
                </field>
  </class>


And here the handler code:

package com.foo;

import org.exolab.castor.mapping.GeneralizedFieldHandler;

public class MyFieldHandler extends GeneralizedFieldHandler {

        @Override
        public Object convertUponGet(Object paramObject) {
                return "***";
        }

        @Override
        public Object convertUponSet(Object paramObject) {
                return paramObject;
        }

        @Override
        public Class getFieldType() {
                return String.class;
        }

}

What is wrong here?

I'm using castor 1.3.1

Thank you.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to