|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tuscany.sca.extension.helper.impl.BindingSCDLProcessor
public class BindingSCDLProcessor
An SCDL ArtifactProcessor which uses the Binding class getters/setters to define the SCDL attributes. TODO: merge this with SCDLProcessor
Field Summary | |
---|---|
protected java.util.Map<java.lang.String,java.lang.reflect.Method> |
attributeSetters
|
protected java.lang.Class<Binding> |
bindingClass
|
protected java.lang.reflect.Method |
elementTextSetter
|
protected javax.xml.namespace.QName |
scdlQName
|
Constructor Summary | |
---|---|
BindingSCDLProcessor(javax.xml.namespace.QName scdlQName,
java.lang.Class<Binding> implementationClass)
|
Method Summary | |
---|---|
javax.xml.namespace.QName |
getArtifactType()
Returns the type of artifact handled by this artifact processor. |
protected java.lang.String |
getFieldName(java.lang.reflect.Method m)
Remove get/set from method name, set 1st char to lowercase and remove any trailing underscore character |
java.lang.Class |
getModelType()
Returns the type of model handled by this artifact processor. |
protected void |
initAttributes()
|
Binding |
read(javax.xml.stream.XMLStreamReader reader)
Reads a model from an XMLStreamReader. |
void |
resolve(java.lang.Object model,
ModelResolver resolver)
Resolve references from this model to other models. |
void |
write(java.lang.Object model,
javax.xml.stream.XMLStreamWriter writer)
Writes a model to an XMLStreamWriter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected javax.xml.namespace.QName scdlQName
protected java.lang.Class<Binding> bindingClass
protected java.util.Map<java.lang.String,java.lang.reflect.Method> attributeSetters
protected java.lang.reflect.Method elementTextSetter
Constructor Detail |
---|
public BindingSCDLProcessor(javax.xml.namespace.QName scdlQName, java.lang.Class<Binding> implementationClass)
Method Detail |
---|
protected void initAttributes()
protected java.lang.String getFieldName(java.lang.reflect.Method m)
public javax.xml.namespace.QName getArtifactType()
StAXArtifactProcessor
getArtifactType
in interface StAXArtifactProcessor
public java.lang.Class getModelType()
ArtifactProcessor
getModelType
in interface ArtifactProcessor
public Binding read(javax.xml.stream.XMLStreamReader reader) throws ContributionReadException, javax.xml.stream.XMLStreamException
StAXArtifactProcessor
read
in interface StAXArtifactProcessor
reader
- The XMLStreamReader
ContributionReadException
javax.xml.stream.XMLStreamException
public void resolve(java.lang.Object model, ModelResolver resolver) throws ContributionResolveException
ArtifactProcessor
resolve
in interface ArtifactProcessor
model
- The model to resolveresolver
- The resolver to use to resolve referenced models
ContributionResolveException
public void write(java.lang.Object model, javax.xml.stream.XMLStreamWriter writer) throws ContributionWriteException, javax.xml.stream.XMLStreamException
StAXArtifactProcessor
write
in interface StAXArtifactProcessor
model
- A model representing the sourcewriter
- The XML stream writer
ContributionWriteException
javax.xml.stream.XMLStreamException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |