/// /// <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); }
/// /// <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); }