Exemple #1
0
        ///
        ///	 * <param name="resLink">
        ///	 * @return </param>
        ///
        private VElement getVResLink(AmountBag[] amounts, int n)
        {
            if (amounts == null && vLinkAmount == null)
            {
                return(null);
            }
            if (vLinkAmount == null || amounts == null || vLinkAmount.Length != amounts.Length)
            {
                throw new JDFException("incoherent resLink sizes");
            }
            VElement vRet = new VElement();

            for (int i = 0; i < vLinkAmount.Length; i++)
            {
                LinkAmount la = vLinkAmount[i];
                if (n == 1)
                {
                    vRet.Add(la.getPhaseTimeLink(getBag(la.rl.getrRef(), amounts)));
                }
                if (n == 2)
                {
                    vRet.Add(la.updateNodeLink(getBag(la.rl.getrRef(), amounts)));
                }
                if (n == 3)
                {
                    vRet.Add(la.getResourceInfoLink(getBag(la.rl.getrRef(), amounts)));
                }
            }
            return(vRet);
        }