|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.milyn.delivery.DomModelCreator
public class DomModelCreator
DOM Node Model creator.
Adds the visited element as a node model.
<order id='332'>
<header>
<customer number="123">Joe</customer>
</header>
<order-items>
<order-item id='1'>
<product>1</product>
<quantity>2</quantity>
<price>8.80</price>
</order-item>
<order-item id='2'>
<product>2</product>
<quantity>2</quantity>
<price>8.80</price>
</order-item>
<order-item id='3'>
<product>3</product>
<quantity>2</quantity>
<price>8.80</price>
</order-item>
</order-items>
</order>
The DomModelCreator can be configured to create models for the "order" and "order-item"
message fragments:
<resource-config selector="order,order-item">
<resource>org.milyn.delivery.DomModelCreator</resource>
</resource-config>
In this case, the "order" model will never contain "order-item" model data (order-item elements are nested
inside the order element). The in memory model for the "order" will simply be:
<order id='332'>
<header>
<customer number="123">Joe</customer>
</header>
<order-items />
</order>
Added to this is the fact that there will only ever be 0 or 1 "order-item" models in memory
at any given time, with each new "order-item" model overwriting the previous "order-item" model.
All this ensures that the memory footprint is kept to a minimum.
| Constructor Summary | |
|---|---|
DomModelCreator()
|
|
| Method Summary | |
|---|---|
Document |
popCreator(ExecutionContext executionContext)
|
void |
visitAfter(SAXElement element,
ExecutionContext executionContext)
Visit the supplied element after visiting its child elements. |
void |
visitBefore(Element element,
ExecutionContext executionContext)
Visit the supplied element before visiting its child elements. |
void |
visitBefore(SAXElement element,
ExecutionContext executionContext)
Visit the supplied element before visiting its child elements. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DomModelCreator()
throws ParserConfigurationException
ParserConfigurationException| Method Detail |
|---|
public void visitBefore(Element element,
ExecutionContext executionContext)
throws SmooksException
DOMVisitBefore
visitBefore in interface DOMVisitBeforeelement - The DOM element being visited.executionContext - Request relative instance.
SmooksException - Element processing failure.
public void visitBefore(SAXElement element,
ExecutionContext executionContext)
throws SmooksException,
IOException
SAXVisitBefore
visitBefore in interface SAXVisitBeforeelement - The SAX element being visited.executionContext - Execution context.
SmooksException - Event processing failure.
IOException - Error writing event to output writer.
public void visitAfter(SAXElement element,
ExecutionContext executionContext)
throws SmooksException,
IOException
SAXVisitAfter
visitAfter in interface SAXVisitAfterelement - The SAX element being visited.executionContext - Execution context.
SmooksException - Event processing failure.
IOException - Error writing event to output writer.public Document popCreator(ExecutionContext executionContext)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||