|
|||||||||
| 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 StAXArtifactProcessorpublic 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 StAXArtifactProcessorreader - The XMLStreamReader
ContributionReadException
javax.xml.stream.XMLStreamException
public void resolve(java.lang.Object model,
ModelResolver resolver)
throws ContributionResolveException
ArtifactProcessor
resolve in interface ArtifactProcessormodel - 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 StAXArtifactProcessormodel - 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 | ||||||||