1. 14 Dec, 2015 1 commit
  2. 19 Nov, 2015 1 commit
    • Unico Hommes's avatar
      REPO-1386 · ac0cd787
      Unico Hommes authored
      - detect when multiple variants are created due to concurrent workflow execution
      - remove duplicate variant in that case and fail workflow action
      - add unit test for this
      ac0cd787
  3. 16 Nov, 2015 1 commit
  4. 29 Sep, 2015 1 commit
  5. 03 Sep, 2015 1 commit
  6. 19 Aug, 2015 1 commit
  7. 17 Aug, 2015 3 commits
  8. 31 Jul, 2015 1 commit
  9. 25 Jun, 2015 1 commit
  10. 03 May, 2015 1 commit
    • Unico Hommes's avatar
      REPO-1228 resolve paths relative to the source root: . refers to the copy root... · a63f46eb
      Unico Hommes authored
      REPO-1228 resolve paths relative to the source root: . refers to the copy root instead of its parent. This makes the _name a pseudo property. Patterns like ./_name/subpath are therefore no longer valid (since properties don't have children). Also the new-image template had an invalid hippostd:modify pattern, this is removed because it was not used anyway (the lastModified property is set in another way). Also added a groovy script to detect invalid hippostd:modify paths.
      a63f46eb
  11. 29 Apr, 2015 1 commit
  12. 27 Apr, 2015 1 commit
    • Unico Hommes's avatar
      REPO-1163 implement cluster-wide lock timeout: · 4368b0be
      Unico Hommes authored
      - a new mixin is introduced hippo:lockable with a property hippo:timeout to record when the lock will expire 
      - a new interface is introduced, HippoLockManager, that extends JCR LockManager with a method expireLock that removes the lock when the lock is expired according to the hippo:timeout property
       - LockManager#lock is overridden to attempt to expire the lock when it is locked
      4368b0be
  13. 09 Apr, 2015 1 commit
    • Ate Douma's avatar
      REPO-1205: Service for exposing REST resources from CMS application · 00974207
      Ate Douma authored
      - introducing a new hippo-repository-jaxrs module, providing a RepositoryJaxrsService infrastructure with a related RepositoryJaxrsServlet
      - repository modules (and services) can now dynamically add/remove RepositoryJaxrsEndpoints to be exposed through the RepositoryJaxrsServlet
      - invoking these RepositoryJaxrsEndpoints requires (repository based) authentication, optionally further auhorization secured through a new "restuser" role and "hippo:rest" permission on a configurable node using a hippo security domain
      00974207
  14. 24 Mar, 2015 1 commit
  15. 23 Mar, 2015 1 commit
  16. 27 Jan, 2015 1 commit
  17. 22 Jan, 2015 1 commit
  18. 21 Jan, 2015 1 commit
  19. 05 Jan, 2015 1 commit
  20. 16 Dec, 2014 1 commit
  21. 09 Dec, 2014 1 commit
  22. 05 Dec, 2014 3 commits
    • Ard Schrijvers's avatar
      REPO-1151 support for path based facet rules in domains : If a facetrule has... · a2911494
      Ard Schrijvers authored
      REPO-1151 support for path based facet rules in domains : If a facetrule has hipposys:facet = jcr:path and hipposys:type = Reference, then that facetrule is a match for any node that is equal to or a descendant of hipposys:value, for example hipposys:value = /content/documents/myhippoproject/news
      
      Obviously, this facetrule which can be AND-ed with other facet rules to downscope read access below, say /content/documents/myhippoproject/news. An example of such downscope of read access is shown in the unit test by user 'alice'. I will add another test scenario for a domain that has a facetrule matching /x/y (and descendants) that is AND-ed with a facetrule that disallowes (unmatches) /x/y/z
      a2911494
    • Ard Schrijvers's avatar
      REPO-1152 before the fixes in AuthorizationQuery, HippoAccessManager and... · b0871e0d
      Ard Schrijvers authored
      REPO-1152 before the fixes in AuthorizationQuery, HippoAccessManager and QFacetRule, the unit tests in ReferenceUUIDAuthorizationTest would fail: This is because the authorization is done on a jcr:uuid of a non referenceable node, which then does not have a property jcr:uuid. Apart from that, the authorization query before these improvements would already fail for jcr:uuid facets in a facetrule even for referenceable nodes! This is because a jcr:uuid is skipped for being indexed as facetvalue (indexing time) and thus should also be handled differently with the authorization query : The authorization query should use the  lucene fieldname that Jackrabbit uses to index the uuid of a node
      b0871e0d
    • Ard Schrijvers's avatar
      REPO-1153 fix for avoiding the double negate for facetvalue = * for String... · c57bdeb6
      Ard Schrijvers authored
      REPO-1153 fix for avoiding the double negate for facetvalue = * for String facets. Before the fix in the AuthorizationQuery, the test method
      
      folderTypeNotAnySession_finds_no_folder_hits_below_test()
      
      failed. Note that we need to call the getTotalSize for the hits because normal node iteration would not return the unreadable node because the access mngr would still avoid this
      c57bdeb6
  23. 01 Dec, 2014 1 commit
  24. 19 Nov, 2014 1 commit
  25. 10 Nov, 2014 1 commit
  26. 06 Nov, 2014 1 commit
  27. 20 Oct, 2014 1 commit
    • Unico Hommes's avatar
      REPO-1107 · 684bb339
      Unico Hommes authored
      - refactor EnhancedSystemViewImportHandler
      - remove forked BufferedStringValue (forked due to JCR2812, which has long since been fixed)
      - remove test case that tests JCR2812 (is tested in Jackrabbit)
      684bb339
  28. 19 Oct, 2014 1 commit
  29. 17 Oct, 2014 1 commit
  30. 16 Oct, 2014 1 commit
  31. 15 Oct, 2014 2 commits
  32. 13 Oct, 2014 1 commit
  33. 05 Oct, 2014 2 commits
    • Unico Hommes's avatar
      REPO-1084 · e7a7d12e
      Unico Hommes authored
      - make PartialSystemViewFilter more robust
      - factor out PartialSystemViewFilter
      - move InitializationProcessorImpl and related classes to own package
      e7a7d12e
    • Unico Hommes's avatar
      REPO-1084 Resolve delta combine initialize items as downstream from the reload... · 03881192
      Unico Hommes authored
      REPO-1084 Resolve delta combine initialize items as downstream from the reload item even if the content root of the downstream item is an ancestor of the content root of the reload item and apply the delta only partially.
      
      When an (enhanced) system view xml is applied, all the context paths are recorded and saved on the initialize item. This allows to find downstream initialize items even if the content root of the initialize item is an ancestor of the content root of the reload item. When downstream items are now marked pending, a new property also records the corresponding upstream item. This information is necessary in order to construct the path to the fragment within the xml of the downstream item that needs to be applied during processing.
      
      Other significant changes:
      - I moved the ContentResourceLoader API interface to a new package that also contains a new ImportResult interface that encapsulates all the data about an xml import that might be relevant to a caller.
      - I removed one of the importEnhancedSystemViewXML methods of HippoSession interface (no need to go through deprecation because the method was introduced in the current 2.27.00-SNAPSHOT version)
      - I moved the xml import implementation classes to a new package
      03881192
  34. 29 Sep, 2014 1 commit