Ignore:
Timestamp:
11/23/06 22:24:42 (6 years ago)
Author:
sys
Message:

Implementation api IData.getNode()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_CO/com/scenari/m/co/donnee/WDonneeXslOnSrcDynamique2.java

    r7458 r7478  
    4242import java.io.Writer; 
    4343 
     44import javax.xml.transform.Result; 
    4445import javax.xml.transform.Transformer; 
     46import javax.xml.transform.TransformerConfigurationException; 
     47import javax.xml.transform.TransformerException; 
     48import javax.xml.transform.dom.DOMResult; 
    4549import javax.xml.transform.dom.DOMSource; 
    4650import javax.xml.transform.stream.StreamResult; 
    4751 
     52import org.w3c.dom.Document; 
    4853import org.w3c.dom.Element; 
     54import org.w3c.dom.Node; 
    4955 
    5056import com.scenari.m.co.agent.IWAgent; 
     
    101107     */ 
    102108    public final void writeValue(Writer pWriter, IHDialog pDialog, Object pOwner, Object pArguments) throws Exception { 
     109        Result vResult = new StreamResult(pWriter); 
     110        xExecuteXsl(vResult, pDialog, pOwner, pArguments); 
     111    } 
     112     
     113    public final Node getNode(IHDialog pDialog, Object pOwner, Object pArguments) throws java.lang.Exception { 
     114        Document vDoc = HDonneeUtils.hCreateDoc(); 
     115        xExecuteXsl(new DOMResult(vDoc), pDialog, pOwner, pArguments); 
     116        return vDoc; 
     117    } 
    103118 
    104         //On execute la XSL 
     119        protected void xExecuteXsl(Result pResult, IHDialog pDialog, Object pOwner, Object pArguments) throws TransformerConfigurationException, Exception, TransformerException { 
     120                //On execute la XSL 
    105121        IWAgent vAgent = (IWAgent) pOwner; 
    106122        IWComposant vComposant = vAgent.hGetComposant(); 
     
    119135        DOMSource vSource = new DOMSource(fSrcRoot); 
    120136        vSource.setSystemId(vResolver.hGetSystemId()); 
    121         vTransformer.transform(vSource, new StreamResult(pWriter)); 
    122  
    123     } 
     137        vTransformer.transform(vSource, pResult); 
     138        } 
    124139 
    125140    /** 
Note: See TracChangeset for help on using the changeset viewer.