docs: public void addProperty(String propertyType) {
  
          if (m_properties == null) {
              // this list will be used and clean up in the importResource method
              m_properties = new HashMap<String, CmsProperty>();
          }
          try {
              if ((m_propertyName == null) || getIgnoredProperties().contains(m_propertyName)) {
                  // continue if the current property (name) should be ignored or is null
                  return;
              }
              CmsProperty property = m_properties.get(m_propertyName);
              if (property == null) {
                  property = new CmsProperty();
                  property.setName(m_propertyName);
                  property.setAutoCreatePropertyDefinition(true);
                  m_properties.put(m_propertyName, property);
              }
  
              if (m_propertyValue == null) {
                  m_propertyValue = "";
              }
  
              if ((propertyType != null) && propertyType.equals(PROPERTY_ATTRIB_TYPE_SHARED)) {
                  // it is a shared/resource property value
                  property.setResourceValue(m_propertyValue);
              } else {
                  // it is an individual/structure value
                  property.setStructureValue(m_propertyValue);
              }
          } finally {
              m_propertyName = null;
              m_propertyValue = null;
          }
      }