XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.17
    • core
    • None

    Description

      i just had a quick look on how copy was implemented in JR-core with respect
      to locks present on the tree to be copied to a new location.

      it seems that all lock related properties are skipped and thus not copied over to the new location (which IMHO makes sense though i could not find a section in the specification explicitly defining the behavior):

      // copy properties
                  for (Name propName : srcState.getPropertyNames()) {
      
      [...]
      
      /**
                       * special handling required for properties with special semantics
                       * (e.g. those defined by mix:referenceable, mix:versionable,
                       * mix:lockable, et.al.)
                       *
                       * todo FIXME delegate to 'node type instance handler'
                       */
                      QPropertyDefinition def = ent.getApplicablePropertyDef(
                              srcChildState.getName(), srcChildState.getType(),
                              srcChildState.isMultiValued());
                      if (NameConstants.MIX_LOCKABLE.equals(def.getDeclaringNodeType())) {
                          // skip properties defined by mix:lockable
                          continue;
                      }
      

      this is currently missing in OAK

      Attachments

        Activity

          People

            jukkaz Jukka Zitting
            angela Angela Schreiber
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: