{
  "id":"org.apache.sling:org.apache.sling.cms.feature:slingosgifeature:cms:1.1.8",
  "title":"Apache Sling - CMS Feature Model",
  "description":"An Apache Sling Reference CMS Application",
  "vendor":"The Apache Software Foundation",
  "license":"Apache License, Version 2.0",
  "bundles":[
    {
      "id":"org.apache.sling:org.apache.sling.cms.api:1.1.8",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.cms.ui:1.1.8",
      "start-order":"19"
    },
    {
      "id":"org.apache.sling:org.apache.sling.cms.core:1.1.8",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.cms.login:1.1.8",
      "start-order":"20"
    }
  ],
  "configurations":  {
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~auth":    {
      "pathPattern":"/home.*",
      "editor":"/cms/auth/list.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~confbucket":    {
      "pathPattern":"\\/conf\\/[\\w\\d\\-_]+\\/[\\w\\d\\-_]+",
      "editor":"/cms/config/bucket.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~confbuckets":    {
      "pathPattern":"\\/conf\\/[\\w\\d\\-_]+",
      "editor":"/cms/config/buckets.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~confedit":    {
      "pathPattern":"\\/conf\\/[\\w\\d\\-_]+\\/[\\w\\d\\-_]+\\/.+",
      "editor":"/cms/config/edit.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~confroot":    {
      "pathPattern":"\\/conf",
      "editor":"/cms/config/configs.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~site":    {
      "pathPattern":"\\/content.*",
      "editor":"/cms/site/content.html",
      "resourceType":"sling:Site"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~sitecontent":    {
      "pathPattern":"\\/content.*",
      "editor":"/cms/site/content.html",
      "parentType":"sling:Site"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~sites":    {
      "pathPattern":"\\/content.*",
      "editor":"/cms/site/sites.html",
      "resourceType":"sling:OrderedFolder",
      "service.ranking":1
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~static":    {
      "pathPattern":"\\/static.*",
      "editor":"/cms/static/content.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~taxonomy":    {
      "pathPattern":"\\/etc\\/taxonomy.*",
      "editor":"/cms/taxonomy/list.html"
    },
    "org.apache.sling.cms.core.internal.ResourceEditorAssociation~ugc":    {
      "pathPattern":"\\/etc\\/usergenerated.*",
      "editor":"/cms/usergenerated/content.html"
    },
    "org.apache.sling.cms.core.internal.rewriter.ReferenceMappingTransformerFactory":    {
      "mappedAttributes":[
        "action",
        "href",
        "src"
      ],
      "enabledPaths":[
        "/content"
      ]
    },
    "org.apache.sling.cms.core.readability.impl.ReadabilityServiceImpl~en":    {
      "locale":"en",
      "extraVowelExpression":".+y$",
      "vowelExpression":"a|e|i|o|u",
      "isWordExpression":"[a-zA-Z]*",
      "wordstems":[
        "es",
        "ed",
        "ing",
        "e"
      ],
      "complexityMin":3
    },
    "org.apache.sling.engine.impl.auth.SlingAuthenticator":    {
      "sling.auth.requirements":[
        "/bin",
        "/cms",
        "/libs",
        "/apps",
        "/etc",
        "/home",
        "/var"
      ]
    },
    "org.apache.sling.event.jobs.QueueConfiguration~cmsqueue":    {
      "queue.name":"Sling CMS Jobs",
      "queue.priority":"NORM",
      "queue.maxparallel":4624633867356078080,
      "queue.topics":[
        "cmsjob/*"
      ],
      "queue.retries":"10",
      "queue.preferRunOnCreationInstance":true,
      "queue.threadPoolSize":0,
      "queue.retrydelay":2000,
      "service.ranking":0,
      "queue.type":"UNORDERED",
      "queue.keepJobs":true
    },
    "org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl":    {
      "resource.resolver.required.providernames":[
        "JCR"
      ],
      "resource.resolver.manglenamespaces":true,
      "resource.resolver.optimize.alias.resolution":true,
      "resource.resolver.vanitypath.blacklist":[
        ""
      ],
      "resource.resolver.vanity.precedence":false,
      "resource.resolver.vanitypath.maxEntries":-1,
      "resource.resolver.required.providers":[
        ""
      ],
      "resource.resolver.enable.vanitypath":true,
      "resource.resolver.providerhandling.paranoid":false,
      "resource.resolver.allowDirect":true,
      "resource.resolver.mapping":[
        "/:/",
        "/content/:/",
        "/system/docroot/:/",
        "/mnt/overlay/sling-cms/content:/cms"
      ],
      "resource.resolver.vanitypath.whitelist":[
        ""
      ],
      "resource.resolver.map.location":"/etc/map",
      "resource.resolver.vanitypath.maxEntries.startup":true,
      "resource.resolver.map.observation":[
        "/"
      ],
      "resource.resolver.default.vanity.redirect.status":302,
      "resource.resolver.vanitypath.bloomfilter.maxBytes":1024000,
      "resource.resolver.searchpath":[
        "/apps",
        "/libs"
      ],
      "resource.resolver.log.unclosed":true,
      "resource.resolver.log.closing":false,
      "resource.resolver.virtual":[
        "/:/"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-cms-error":    {
      "user.mapping":[
        "org.apache.sling.cms.core:sling-cms-error=[sling-readall]",
        "org.apache.sling.models.impl:sling-cms-error=[sling-readall]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-cms-metadata":    {
      "user.mapping":[
        "org.apache.sling.cms.core:sling-cms-metadata=sling-cms-metadata"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-cms-transformer":    {
      "user.mapping":[
        "org.apache.sling.cms.transformer:sling-cms-transformer=sling-cms-transformer"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-cms-ugc":    {
      "user.mapping":[
        "org.apache.sling.cms.core:sling-cms-ugc=sling-cms-ugc"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-cms-versionmgr":    {
      "user.mapping":[
        "org.apache.sling.cms.core:sling-cms-versionmgr=sling-cms-versionmgr"
      ]
    },
    "org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment~sling-cms":    {
      "whitelist.bundles":[
        "org.apache.sling.cms.core",
        "org.apache.sling.serviceuser.webconsole"
      ],
      "whitelist.name":"sling-cms"
    }
  },
  "repoinit:TEXT|true":[
    "#",
    "#  Licensed to the Apache Software Foundation (ASF) under one",
    "#  or more contributor license agreements.  See the NOTICE file",
    "#  distributed with this work for additional information",
    "#  regarding copyright ownership.  The ASF licenses this file",
    "#  to you under the Apache License, Version 2.0 (the",
    "#  \"License\"); you may not use this file except in compliance",
    "#  with the License.  You may obtain a copy of the License at",
    "#",
    "#   http://www.apache.org/licenses/LICENSE-2.0",
    "#",
    "#  Unless required by applicable law or agreed to in writing,",
    "#  software distributed under the License is distributed on an",
    "#  \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY",
    "#  KIND, either express or implied.  See the License for the",
    "#  specific language governing permissions and limitations",
    "#  under the License.",
    "#",
    "",
    "# CMS root paths",
    "add mixin sling:Redirect to /",
    "set properties on /",
    "  set sling:resourceType{String} to sling:redirect",
    "  set sling:target{String} to /cms/start.html",
    "end",
    "create path (sling:Folder) /etc/i18n",
    "set ACL for everyone",
    "    allow   jcr:read\ton /etc/i18n",
    "end",
    "create path (sling:Folder) /etc/taxonomy",
    "set ACL for everyone",
    "    allow   jcr:read\ton /etc/taxonomy",
    "end",
    "create path (sling:Folder) /static",
    "set ACL for everyone",
    "    allow   jcr:read\ton /static",
    "end",
    "create path (sling:Folder) /conf",
    "set ACL for everyone",
    "    allow   jcr:read\ton /conf",
    "end",
    "create path (sling:Folder) /content",
    "create path (sling:Folder) /etc/usergenerated",
    "set ACL for everyone",
    "    allow   jcr:read    on /etc/usergenerated",
    "end",
    "",
    "# Groups",
    "create path (rep:AuthorizableFolder) /home/groups",
    "create path (rep:AuthorizableFolder) /home/groups/sling-cms",
    "create group administrators with path sling-cms",
    "set ACL for administrators",
    "    allow   jcr:all    on /",
    "end",
    "create group authors with path sling-cms",
    "set ACL for authors",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /content",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /static",
    "    allow   jcr:read    on /",
    "end",
    "create group job-users with path sling-cms",
    "create group taxonomy-users with path sling-cms",
    "set ACL for taxonomy-users",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /etc/taxonomy",
    "end",
    "create group ugc-users with path sling-cms",
    "set ACL for ugc-users",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /etc/usergenerated",
    "end",
    "",
    "# Service users",
    "create service user sling-cms-metadata",
    "set ACL for sling-cms-metadata",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /content",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /static",
    "    allow   jcr:read    on /",
    "end",
    "create service user sling-cms-transformer",
    "set ACL for sling-cms-transformer",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /content",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /static",
    "    allow   jcr:read    on /",
    "end",
    "create service user sling-cms-ugc",
    "set ACL for sling-cms-ugc",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /etc/usergenerated",
    "end",
    "create service user sling-cms-versionmgr",
    "set ACL for sling-cms-versionmgr",
    "    allow   jcr:write,jcr:nodeTypeManagement,jcr:versionManagement    on /",
    "    allow   jcr:read    on /jcr:system/jcr:versionStorage",
    "end",
    "",
    "# Namespaces",
    "register namespace (acdsee) \"http://ns.acdsee.com/iptc/1.0/\"",
    "register namespace (album) \"http://ns.adobe.com/album/1.0/\"",
    "register namespace (cc) \"http://creativecommons.org/ns#\"",
    "register namespace (crs) \"http://ns.adobe.com/camera-raw-settings/1.0/\"",
    "register namespace (dc) \"http://purl.org/dc/elements/1.1/\"",
    "register namespace (dcterms) \"http://purl.org/dc/terms/\"",
    "register namespace (Iptc4xmpCore) \"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/\"",
    "register namespace (lr) \"http://ns.adobe.com/lightroom/1.0/\"",
    "register namespace (mediapro) \"http://ns.iview-multimedia.com/mediapro/1.0/\"",
    "register namespace (MP) \"http://ns.microsoft.com/photo/1.2/\"",
    "register namespace (photoshop) \"http://ns.adobe.com/photoshop/1.0/\"",
    "register namespace (plus) \"http://ns.useplus.org/ldf/xmp/1.0/\"",
    "register namespace (pdf) \"http://ns.adobe.com/pdf/1.3/\"",
    "register namespace (pdfx) \"http://ns.adobe.com/pdfx/1.3/\"",
    "register namespace (prism) \"http://prismstandard.org/namespaces/basic/2.1/\"",
    "register namespace (prl) \"http://prismstandard.org/namespaces/prl/2.1/\"",
    "register namespace (psAux) \"http://ns.adobe.com/exif/1.0/aux/\"",
    "register namespace (rdf) \"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"",
    "register namespace (stEvt) \"http://ns.adobe.com/xap/1.0/sType/ResourceEvent#\"",
    "register namespace (stEvt) \"http://ns.adobe.com/xap/1.0/sType/ResourceEvent#\"",
    "register namespace (tiff) \"http://ns.adobe.com/tiff/1.0/\"",
    "register namespace (xmp) \"http://ns.adobe.com/xap/1.0/\"",
    "register namespace (xmpBJ) \"http://ns.adobe.com/xap/1.0/bj/\"",
    "register namespace (xmpDM) \"http://ns.adobe.com/xmp/1.0/DynamicMedia/\"",
    "register namespace (xmpMM) \"http://ns.adobe.com/xap/1.0/mm/\"",
    "register namespace (xmpNote) \"http://ns.adobe.com/xmp/note/\"",
    "register namespace (xmpPLUS) \"http://ns.adobe.com/xap/1.0/PLUS/\"",
    "register namespace (xmpRights) \"http://ns.adobe.com/xap/1.0/rights/\"",
    "register namespace (xmpTPg) \"http://ns.adobe.com/xap/1.0/t/pg/\""
  ]
}