Changeset 7467


Ignore:
Timestamp:
11/23/06 18:21:36 (5 years ago)
Author:
sys
Message:

api Data + AgentLinker

Location:
trunk/Jav_GE/com/scenari/m/ge
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_GE/com/scenari/m/ge/agent/HADialogExport.java

    r7460 r7467  
    9696    /** 
    9797     * Simplification d'écriture (pour WebMacro) pour récupérer un résultat de l'agent du dialogue. 
     98     * @deprecated 
    9899     */ 
    99100    public String hGetResultat(String pParams) throws Exception { 
    100         return ((IWAgentComputor) fAgent).computeAsData(this, pParams).getString(); 
     101        return ((IWAgentComputor) fAgent).computeAsString(this, pParams); 
    101102    } 
    102103 
     
    104105     * Simplification d'écriture (pour WebMacro notamment) pour récupérer un résultat de l'agent d'urn pUrnAgent relatif 
    105106     * à l'agent du dialogue en cours. 
     107     * @deprecated 
    106108     */ 
    107109    public String hGetResultat(String pUrnAgent, Object pParams) throws java.lang.Exception { 
    108110 
    109         IComputedData vResult = IComputedData.NULL; 
     111        String vResult = ""; 
    110112        IHDialog vDialog = hGoTo(pUrnAgent); 
    111113 
     
    114116                IWAgent vAgent = ((IWADialog) vDialog).hGetAgent(); 
    115117                if (vAgent instanceof IWAgentComputor) { 
    116                     vResult = ((IWAgentComputor) vAgent).computeAsData(vDialog, pParams); 
     118                    vResult = ((IWAgentComputor) vAgent).computeAsString(vDialog, pParams); 
    117119                } else { 
    118120                    hGetGenerateur().wAddTraceText(IHLogMessage.TYPE_WARNING, "L'agent du dialogue " + this + " ne peut pas produire un résultat (API IWAgentAvecResultat)."); 
     
    121123                IWService vService = ((IWSDialog) vDialog).hGetService(); 
    122124                if (vService instanceof IWServiceAvecResultat) { 
    123                     vResult = ((IWServiceAvecResultat) vService).hGetResultat(vDialog, pParams); 
     125                    vResult = ((IWServiceAvecResultat) vService).hGetResultat(vDialog, pParams).getString(); 
    124126                } else { 
    125127                    hGetGenerateur().wAddTraceText(IHLogMessage.TYPE_WARNING, "Le service du dialogue " + this + " ne peut pas produire un résultat (API IWServiceAvecResultat)."); 
     
    130132        } 
    131133 
    132         return vResult.getString(); 
     134        return vResult; 
    133135    } 
    134136 
  • trunk/Jav_GE/com/scenari/m/ge/agent/HAgentExport.java

    r7460 r7467  
    4747import com.scenari.m.co.agent.IWADialog; 
    4848import com.scenari.m.co.agent.IWAgent; 
    49 import com.scenari.m.co.agent.IWAgentAvecLiens; 
     49import com.scenari.m.co.agent.IWAgentLinker; 
    5050import com.scenari.m.co.agent.IWAgentComputor; 
    5151import com.scenari.m.co.dialog.IHDialog; 
     
    364364                                        vDialogPath.setLength(vDialogPath.lastIndexOf("/@")); 
    365365                                        IWAgent vParent = (IWAgent) vHier.get(j); 
    366                                         if (vParent instanceof IWAgentAvecLiens) { 
    367                                                 IWAgent[] vChilds = ((IWAgentAvecLiens) vParent).hGetAgentsLies(pDialog); 
     366                                        if (vParent instanceof IWAgentLinker) { 
     367                                                IWAgent[] vChilds = ((IWAgentLinker) vParent).hGetAgentsLies(pDialog, null); 
    368368                                                if (vChilds != null) { 
    369369                                                        boolean vIsBeforeCurrent = true; 
     
    406406         */ 
    407407        protected String xLookForChildren(IWAgent pAgent, IWADialog pDialog, StringBuffer pDialogPath, HParamsQueryString pParams, boolean pBackward) throws Exception { 
    408                 if (pAgent != null && (pAgent instanceof IWAgentAvecLiens)) { 
    409                         IWAgent[] vChildren = ((IWAgentAvecLiens) pAgent).hGetAgentsLies(pDialog); 
     408                if (pAgent != null && (pAgent instanceof IWAgentLinker)) { 
     409                        IWAgent[] vChildren = ((IWAgentLinker) pAgent).hGetAgentsLies(pDialog, null); 
    410410                        if (vChildren != null) { 
    411411                                for (int i = (pBackward ? vChildren.length - 1 : 0); (pBackward ? i >= 0 : i < vChildren.length); i += (pBackward ? -1 : +1)) { 
  • trunk/Jav_GE/com/scenari/m/ge/agent/OutlineWalker.java

    r7403 r7467  
    66import com.scenari.m.co.agent.IWADialog; 
    77import com.scenari.m.co.agent.IWAgent; 
    8 import com.scenari.m.co.agent.IWAgentAvecLiens; 
     8import com.scenari.m.co.agent.IWAgentLinker; 
    99 
    1010public class OutlineWalker { 
     
    675675                IWAgent vAgt = fXCursorStackAgent[fXCursorIdx]; 
    676676                if (fXCursorStackChildren[fXCursorIdx] == null) { 
    677                         fXCursorStackChildren[fXCursorIdx] = (vAgt instanceof IWAgentAvecLiens) ? ((IWAgentAvecLiens) vAgt).hGetAgentsLies(fCurrentDialog) : NO_CHILD; 
     677                        fXCursorStackChildren[fXCursorIdx] = (vAgt instanceof IWAgentLinker) ? ((IWAgentLinker) vAgt).hGetAgentsLies(fCurrentDialog, null) : NO_CHILD; 
    678678                } 
    679679                return fXCursorStackChildren[fXCursorIdx]; 
  • trunk/Jav_GE/com/scenari/m/ge/agent/param/HAgentParamEntry.java

    r7460 r7467  
    6666        /** 
    6767         *  
    68          *  
    69          * @see com.scenari.m.co.agent.IWAgentComputor#computeAsData(com.scenari.m.co.dialog.IHDialog, java.lang.Object) 
    7068         */ 
    7169        public IComputedData computeAsData(IHDialog pDialog, Object pParams) throws Exception { 
     
    8987        /** 
    9088         *  
    91          * @see com.scenari.m.co.agent.IWAgentComputor#computeAsData(com.scenari.m.co.dialog.IHDialog, java.lang.Object) 
    9289         */ 
    9390        public String hGetParamValue(IHDialog pDialog) throws Exception { 
  • trunk/Jav_GE/com/scenari/m/ge/agent/param/HAgentParamPage.java

    r7460 r7467  
    103103        /** 
    104104         *  
    105          * @see com.scenari.m.co.agent.IWAgentComputor#computeAsData(com.scenari.m.co.dialog.IHDialog, java.lang.Object) 
    106105         */ 
    107106        public final IComputedData computeAsData(IHDialog pDialog, Object pArgument) throws java.lang.Exception { 
  • trunk/Jav_GE/com/scenari/m/ge/agent/scenario/HAgentScenario.java

    r7460 r7467  
    4141import com.scenari.m.co.agent.IWADialog; 
    4242import com.scenari.m.co.agent.IWAgent; 
    43 import com.scenari.m.co.agent.IWAgentAvecLiens; 
     43import com.scenari.m.co.agent.IWAgentLinker; 
    4444import com.scenari.m.co.agent.IWAgentComputor; 
    4545import com.scenari.m.co.composant.IWComposant; 
     
    5353 *   
    5454 */ 
    55 public class HAgentScenario extends HAgentExport implements IWAgentComputor, IWAgentAvecLiens, IWAgentOutline { 
     55public class HAgentScenario extends HAgentExport implements IWAgentComputor, IWAgentLinker, IWAgentOutline { 
    5656 
    5757    /** 
     
    6363 
    6464    /** 
    65      * Renvoit la liste des agents Liés. 
     65     * Renvoit la liste dynamique des agents liés avec certains critères en paramètre. La structure des critères est 
     66     * spécifique à chaque classe de composant. 
    6667     */ 
    67     public IWAgent[] hGetAgentsLies() throws java.lang.Exception { 
    68  
    69         String[] vCodesAgents = ((WComposantScenario) fComposant).hGetCodesAgentsLies(this, hNewDialog()); 
    70  
    71         IWAgent[] vResult = new IWAgent[vCodesAgents.length]; 
    72  
    73         for (int i = 0; i < vResult.length; i++) { 
    74             vResult[i] = hGetAgentParRef(vCodesAgents[i]); 
    75         } 
    76  
    77         return vResult; 
    78     } 
    79  
    80     /** 
    81      * Renvoit la liste dynamique des agents Liés. 
    82      */ 
    83     public IWAgent[] hGetAgentsLies(IHDialog pDialog) throws java.lang.Exception { 
    84  
     68    public IWAgent[] hGetAgentsLies(IHDialog pDialog, Object pCriteres) throws java.lang.Exception { 
    8569        IWADialog vDialog = null; 
    8670 
     
    10387 
    10488    /** 
    105      * Renvoit la liste dynamique des agents liés avec certains critères en paramètre. La structure des critères est 
    106      * spécifique à chaque classe de composant. 
    107      */ 
    108     public IWAgent[] hGetAgentsLies(IHDialog pDialog, Object pCriteres) throws java.lang.Exception { 
    109         return hGetAgentsLies(pDialog); 
    110     } 
    111  
    112     /** 
    113      * Renvoit la liste statique de tous les agents liés avec certains critères en paramètre. La structure des critères 
    114      * est spécifique à chaque classe de composant. 
    115      */ 
    116     public IWAgent[] hGetAgentsLies(Object pCriteres) throws java.lang.Exception { 
    117         return hGetAgentsLies(); 
    118     } 
    119  
    120     /** 
    12189     *  
    12290     */ 
  • trunk/Jav_GE/com/scenari/m/ge/generateur/GeneratorBase.java

    r7460 r7467  
    575575                public String resultatAgent(String pUrl, Object pArgument) throws Exception { 
    576576                        IWAgent vAgent = (pUrl != null) ? ((IWADialog) fCurrentDialog).hGoToAgent(pUrl) : ((IWADialog) fCurrentDialog).hGetAgent(); 
    577                         if (vAgent != null && vAgent instanceof IWAgentComputor) { return ((IWAgentComputor) vAgent).computeAsData(fCurrentDialog, pArgument).getString(); } 
     577                        if (vAgent != null && vAgent instanceof IWAgentComputor) { return ((IWAgentComputor) vAgent).computeAsString(fCurrentDialog, pArgument); } 
    578578                        return ""; 
    579579                } 
     
    603603                        if (vDialog != null && vDialog instanceof IWADialog) { 
    604604                                IWAgent vAgent = ((IWADialog) vDialog).hGetAgent(); 
    605                                 if (vAgent instanceof IWAgentComputor) { return ((IWAgentComputor) vAgent).computeAsData(vDialog, pArgument).getString(); } 
     605                                if (vAgent instanceof IWAgentComputor) { return ((IWAgentComputor) vAgent).computeAsString(vDialog, pArgument); } 
    606606                        } 
    607607                        return ""; 
  • trunk/Jav_GE/com/scenari/m/ge/generator/web/CrossRefEntry.java

    r7460 r7467  
    137137                            String vSortKey = ""; 
    138138                            IWAgent vAgentSortKey = pDialog.hGoToAgent("@" + vCrossEntry.fValueEntry + pPathAgentSortKey); 
    139                             if (vAgentSortKey != null) vSortKey = ((IWAgentComputor) vAgentSortKey).computeAsData(pDialog, null).getString(); 
     139                            if (vAgentSortKey != null) vSortKey = ((IWAgentComputor) vAgentSortKey).computeAsString(pDialog, null); 
    140140                            vEntry.setAttribute("sortKey", vSortKey); 
    141141                    } 
  • trunk/Jav_GE/com/scenari/m/ge/xpath/dom/builder/ZXPathGetContent.java

    r7460 r7467  
    105105            if (vAgt != null) vAgt = vAgt.hGetAgentAssoc("xhtmlContent"); 
    106106            if (vAgt != null && vAgt instanceof IWAgentComputor) { 
    107                 String vRes = ((IWAgentComputor) vAgt).computeAsData(vDialog, null).getString(); 
     107                String vRes = ((IWAgentComputor) vAgt).computeAsString(vDialog, null); 
    108108                if (vRes != null && vRes.length() > 0) { 
    109109                    return new XString(vRes); 
  • trunk/Jav_GE/com/scenari/m/ge/xpath/dom/builder/ZXPathGetFullTitleText.java

    r7460 r7467  
    106106            if (vAgt != null) vAgt = vAgt.hGetAgentAssoc("fullTitleText"); 
    107107            if (vAgt != null && vAgt instanceof IWAgentComputor) { 
    108                 String vRes = ((IWAgentComputor) vAgt).computeAsData(vDialog, null).getString(); 
     108                String vRes = ((IWAgentComputor) vAgt).computeAsString(vDialog, null); 
    109109                if (vRes != null && vRes.length() > 0) { 
    110110                    return new XString(vRes); 
  • trunk/Jav_GE/com/scenari/m/ge/xpath/dom/builder/ZXPathGetShortTitleText.java

    r7460 r7467  
    106106            if (vAgt != null) vAgt = vAgt.hGetAgentAssoc("shortTitleText"); 
    107107            if (vAgt != null && vAgt instanceof IWAgentComputor) { 
    108                 String vRes = ((IWAgentComputor) vAgt).computeAsData(vDialog, null).getString(); 
     108                String vRes = ((IWAgentComputor) vAgt).computeAsString(vDialog, null); 
    109109                if (vRes != null && vRes.length() > 0) { 
    110110                    return new XString(vRes); 
  • trunk/Jav_GE/com/scenari/m/ge/xpath/dom/builder/ZXPathGetUrl.java

    r7460 r7467  
    109109                vDialog = vAgt.hNewDialog(vDialog); 
    110110                vDialog.hSetHier(Collections.EMPTY_LIST); 
    111                 String vRes = ((IWAgentComputor) vAgt).computeAsData(vDialog, "act:").getString(); 
     111                String vRes = ((IWAgentComputor) vAgt).computeAsString(vDialog, "act:"); 
    112112                if (vRes != null && vRes.length() > 0) { 
    113113                    return new XString(vRes); 
  • trunk/Jav_GE/com/scenari/m/ge/xpath/dom/builder/ZXPathGotoMeta.java

    r7460 r7467  
    112112                IWAgent vCodeMeta = vAgent.hGetAgentAssoc("codeMeta"); 
    113113                if (vCodeMeta != null && vCodeMeta instanceof IWAgentComputor) { 
    114                     return new XString(((IWAgentComputor) vCodeMeta).computeAsData(wGetDialogFromCtx(pCtx), null).getString()); 
     114                    return new XString(((IWAgentComputor) vCodeMeta).computeAsString(wGetDialogFromCtx(pCtx), null)); 
    115115                } 
    116116            } 
Note: See TracChangeset for help on using the changeset viewer.