code: protected void addPropertyNode(
          Element propertiesElement,
          String propertyName,
          String propertyValue,
          boolean shared) {
  
          if (propertyValue != null) {
              Element propertyElement = propertiesElement.addElement(CmsImportVersion10.N_PROPERTY);
              if (shared) {
                  // add "type" attribute to the property node in case of a shared/resource property value
                  propertyElement.addAttribute(CmsImportVersion10.A_TYPE, CmsImportVersion10.PROPERTY_ATTRIB_TYPE_SHARED);
              }
              propertyElement.addElement(CmsImportVersion10.N_NAME).addText(propertyName);
              propertyElement.addElement(CmsImportVersion10.N_VALUE).addCDATA(propertyValue);
          }
      }
docs: Adds a property node to the manifest.xml.<p>
  
  @param propertiesElement the parent element to append the node to
  @param propertyName the name of the property
  @param propertyValue the value of the property
  @param shared if <code>true</code>, add a shared property attribute to the generated property node