Beispiel #1
0
        ///
        ///	 <summary> * appends a signature in both old and new Layouts if old: a <code>< Signature></code> element if new: a
        ///	 * SignatureName partition leaf </summary>
        ///	 * <param name="layout">  </param>
        ///	 * <param name="elementName">  </param>
        ///	 * <param name="partitionKeyName">
        ///	 *  </param>
        ///	 * <returns> JDFLayout </returns>
        ///	 * <exception cref="JDFException">  </exception>
        ///
        protected internal static JDFLayout appendLayoutElement(JDFResource layout, string elementName, string partitionKeyName)
        {
            JDFLayout s = null;

            if (JDFLayout.isNewLayout(layout))
            {
                int n = 1 + numLayoutElements(layout, elementName, partitionKeyName);
                s = (JDFLayout)layout.addPartition(EnumPartIDKey.getEnum(partitionKeyName), partitionKeyName + Convert.ToString(n));
            }
            else
            {
                s = (JDFLayout)layout.appendElement(elementName);
            }
            return(s);
        }
Beispiel #2
0
        ///
        ///	 <summary> * get a specific layout element by name, creates it if it does not exist
        ///	 *  </summary>
        ///	 * <param name="layout"> </param>
        ///	 * <param name="elementName"> </param>
        ///	 * <param name="partitionKeyName"> </param>
        ///	 * <param name="objectName">  </param>
        ///	 * <returns> JDFLayout: the element </returns>
        ///	 * <exception cref="JDFException"> if the location of a newly created element is not well defined  </exception>
        ///
        protected internal static JDFLayout getCreateLayoutElement(JDFResource layout, string elementName, string partitionKeyName, string objectName)
        {
            JDFLayout s = getLayoutElement(layout, elementName, partitionKeyName, objectName);

            if (s != null)
            {
                return(s);
            }
            if (JDFLayout.isNewLayout(layout))
            {
                s = (JDFLayout)layout.addPartition(EnumPartIDKey.getEnum(partitionKeyName), objectName);
            }
            else
            {
                s = (JDFLayout)layout.appendElement(elementName);
                s.setName(objectName);
            }
            return(s);
        }