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