You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 09:30:07 UTC

[sling-org-apache-sling-distribution-sample] 25/42: SLING-4514: Generating OSGI configs from content and starting services using osgi services

This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to annotated tag org.apache.sling.distribution.sample-0.1.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-sample.git

commit 5990eef376584cd49c41e3afd63808a68f4fde88
Author: Marius Petria <mp...@apache.org>
AuthorDate: Tue Nov 25 10:16:08 2014 +0000

    SLING-4514: Generating OSGI configs from content and starting services using osgi services
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/distribution/sample@1641561 13f79535-47bb-0310-9956-ffa450edef68
---
 ...ordinatingDistributionAgentFactory-pubsync.json | 35 --------------
 ...leDistributionAgentFactory-publish-reverse.json | 39 ----------------
 ...mpl.SimpleDistributionAgentFactory-publish.json | 27 -----------
 ...utionComponentFactory-trigger-remote-event.json | 16 -------
 ...ceBasedDistributionComponentFactory-agents.json |  4 +-
 ...AuthenticationProviderFactory-publishAdmin.json |  6 +++
 ...leDistributionAgentFactory-publish-reverse.json | 16 +++++++
 ...tionPackageExporterFactory-publish-reverse.json | 12 +++++
 ...tionPackageImporterFactory-publish-reverse.json |  7 +++
 ...onTriggerFactory-publish-reverse-scheduled.json | 11 +++++
 ...mpl.SimpleDistributionAgentFactory-publish.json | 15 ++++++
 ...DistributionPackageExporterFactory-publish.json |  7 +++
 ...DistributionPackageImporterFactory-publish.json | 12 +++++
 ...mpl.SimpleDistributionAgentFactory-pubsync.json | 14 ++++++
 ...DistributionPackageExporterFactory-pubsync.json | 19 ++++++++
 ...DistributionPackageImporterFactory-pubsync.json | 19 ++++++++
 ...SimpleDistributionAgentFactory-cache-flush.json | 10 ++++
 ...oteDistributionPackageImporter-cache-flush.json |  1 +
 ...DistributionPackageExporterFactory-reverse.json | 10 ++++
 ...DistributionPackageExporterFactory-default.json | 10 ++++
 ...DistributionPackageImporterFactory-default.json |  9 ++++
 ...mpl.SimpleDistributionAgentFactory-reverse.json | 19 ++++++++
 ...DistributionPackageExporterFactory-reverse.json |  7 +++
 ...DistributionPackageImporterFactory-reverse.json |  7 +++
 ...riggerFactory-reverse-userGeneratedContent.json | 11 +++++
 ...SimpleDistributionAgentFactory-cache-flush.json | 23 ----------
 ...mpl.SimpleDistributionAgentFactory-reverse.json | 33 --------------
 ...onComponentFactory-trigger-content-changed.json | 13 ------
 ...ceBasedDistributionComponentFactory-agents.json |  8 ++++
 ...DistributionPackageExporterFactory-reverse.json |  6 ++-
 ...DistributionPackageExporterFactory-default.json |  6 ++-
 ...DistributionPackageImporterFactory-default.json |  6 ++-
 ...AuthorizationStrategyFactory-privilegeRead.json |  8 ++++
 ...VaultDistributionPackageBuilderFactory-vlt.json |  4 ++
 .../jcrsettings/defaults/agents/global.json        | 22 ---------
 .../settings.author/agents/publish-reverse.json    | 22 +++++++++
 .../agents/publish.json}                           |  6 ---
 .../agents/pubsync.json}                           | 12 ++---
 .../settings.author/defaults/agents/global.json    | 53 ++++++++++++++++++++++
 .../settings.publish/agents/reverse.json           | 13 ++++++
 .../settings.publish/defaults/agents/global.json   | 41 +++++++++++++++++
 41 files changed, 392 insertions(+), 227 deletions(-)

diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.CoordinatingDistributionAgentFactory-pubsync.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.CoordinatingDistributionAgentFactory-pubsync.json
deleted file mode 100644
index 7724b93..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.CoordinatingDistributionAgentFactory-pubsync.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "pubsync",
-
-    "serviceName" : "distributionService",
-
-    "requestAuthorizationStrategy" : [
-        "type=privilege",
-        "jcrPrivilege=jcr:read"
-    ],
-
-    "packageExporter": [
-        "packageBuilder/type=vlt",
-
-        "endpoints[0]=http://localhost:4503/libs/sling/distribution/services/exporters/reverse-pubsync",
-        "endpoints[1]=http://localhost:4504/libs/sling/distribution/services/exporters/reverse-pubsync",
-        "endpoints[2]=http://localhost:4505/libs/sling/distribution/services/exporters/reverse-pubsync",
-        "endpoints.strategy=All"
-    ],
-
-    "packageImporter": [
-        "packageBuilder/type=vlt",
-
-        "endpoints[0]=http://localhost:4503/libs/sling/distribution/services/importers/default",
-        "endpoints[1]=http://localhost:4504/libs/sling/distribution/services/importers/default",
-        "endpoints[2]=http://localhost:4505/libs/sling/distribution/services/importers/default",
-        "endpoints.strategy=All"
-    ],
-
-    "queueProvider.target" : "(name=sjh)",
-
-    "queueDistributionStrategy.target": "(name=error)",
-
-    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json
deleted file mode 100644
index e6a3929..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "publish-reverse",
-
-    "enabled" : true,
-
-    "serviceName" : "distributionService",
-
-
-    "packageExporter": [
-        "type=remote",
-        "endpoints[0]=http://localhost:4503/libs/sling/distribution/services/exporters/reverse",
-
-        "packageBuilder/type=vlt"
-    ],
-
-    "requestAuthorizationStrategy" : [
-        "type=privilege",
-        "jcrPrivilege=jcr:read"
-    ],
-
-    "packageImporter": [
-        "type=local",
-        "packageBuilder/type=vlt"
-    ],
-
-    "trigger": [
-        "scheduledTrigger/type=scheduledEvent",
-        "scheduledTrigger/action=pull",
-        "scheduledTrigger/seconds=30",
-
-        "remoteTrigger/type=remoteEvent",
-        "remoteTrigger/endpoint=http://localhost:4503/libs/sling/distribution/services/triggers/content-changed.event"
-    ],
-
-
-    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
-
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json
deleted file mode 100644
index d624a3f..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "publish",
-
-    "serviceName" : "distributionService",
-
-    "requestAuthorizationStrategy" : [
-        "type=privilege",
-        "jcrPrivilege=jcr:read"
-    ],
-
-    "packageExporter": [
-        "type=local",
-        "packageBuilder/type=vlt"
-    ],
-
-    "packageImporter": [
-        "type=remote",
-        "endpoints[0]=http://localhost:4503/libs/sling/distribution/services/importers/default",
-
-        "authenticationProvider/type=service",
-
-        "packageBuilder/type=vlt"
-    ],
-
-    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-remote-event.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-remote-event.json
deleted file mode 100644
index 6d8c4f8..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-remote-event.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "remote-event",
-
-    "componentType": "trigger",
-
-    "properties": [
-        "type=remoteEvent",
-        "endpoint=http://localhost:4503/libs/sling/distribution/services/triggers/content-changed.event",
-
-        "authenticationProvider/type=service"
-    ],
-
-    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
-
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json
index d502ae4..00ef1f0 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.author/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json
@@ -3,6 +3,6 @@
     "name": "agents",
 
     "kind": "agent",
-    "path": "/libs/sling/distribution/jcrsettings/agents",
-    "defaults.path" : "/libs/sling/distribution/jcrsettings/defaults/agents/global"
+    "path": "/libs/sling/distribution/settings.author/agents",
+    "defaults.path" : "/libs/sling/distribution/settings.author/defaults/agents/global"
 }
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/org.apache.sling.distribution.transport.authentication.impl.UserCredentialsTransportAuthenticationProviderFactory-publishAdmin.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/org.apache.sling.distribution.transport.authentication.impl.UserCredentialsTransportAuthenticationProviderFactory-publishAdmin.json
new file mode 100644
index 0000000..10fbe4d
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/org.apache.sling.distribution.transport.authentication.impl.UserCredentialsTransportAuthenticationProviderFactory-publishAdmin.json
@@ -0,0 +1,6 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publishAdmin",
+    "username": "admin",
+    "password": "admin"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json
new file mode 100644
index 0000000..9bfc60d
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish-reverse.json
@@ -0,0 +1,16 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publish-reverse",
+
+    "enabled" : false,
+
+    "serviceName" : "distributionService",
+
+    "requestAuthorizationStrategy.target" : "(name=privilegeRead)",
+
+    "packageExporter.target": "(parent.name=publish-reverse)",
+
+    "packageImporter.target": "(parent.name=publish-reverse)",
+
+    "triggers.target": "(parent.name=publish-reverse)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-publish-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-publish-reverse.json
new file mode 100644
index 0000000..b4c6670
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-publish-reverse.json
@@ -0,0 +1,12 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publish-reverse/exporter",
+    "parent.name": "publish-reverse",
+    "type": "remote",
+
+    "endpoints": [
+        "http://localhost:4503/libs/sling/distribution/services/exporters/reverse"
+    ],
+    "packageBuilder.target" : "(name=vlt)",
+    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-publish-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-publish-reverse.json
new file mode 100644
index 0000000..45b6832
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-publish-reverse.json
@@ -0,0 +1,7 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publish-reverse/importer",
+    "parent.name": "publish-reverse",
+    "type": "local",
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-publish-reverse-scheduled.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-publish-reverse-scheduled.json
new file mode 100644
index 0000000..49e8785
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish-reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-publish-reverse-scheduled.json
@@ -0,0 +1,11 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+
+    "name": "publish-reverse/triggers/scheduled",
+    "parent.name": "publish-reverse",
+
+    "type": "scheduledEvent",
+    "action": "poll",
+    "seconds": "30"
+
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json
new file mode 100644
index 0000000..e870174
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-publish.json
@@ -0,0 +1,15 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+
+    "name": "publish",
+
+    "enabled" : false,
+
+    "serviceName" : "distributionService",
+
+    "requestAuthorizationStrategy.target" : "(name=privilegeRead)",
+
+    "packageExporter.target": "(parent.name=publish)",
+
+    "packageImporter.target": "(parent.name=publish)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-publish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-publish.json
new file mode 100644
index 0000000..4fe2447
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-publish.json
@@ -0,0 +1,7 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publish/exporter",
+    "parent.name": "publish",
+    "type": "local",
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-publish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-publish.json
new file mode 100644
index 0000000..dd61b19
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/publish/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-publish.json
@@ -0,0 +1,12 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "publish/importer",
+    "parent.name": "publish",
+    "type": "remote",
+
+    "endpoints": [
+        "http://localhost:4503/libs/sling/distribution/services/importers/default"
+    ],
+    "packageBuilder.target" : "(name=vlt)",
+    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-pubsync.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-pubsync.json
new file mode 100644
index 0000000..05ee9f6
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-pubsync.json
@@ -0,0 +1,14 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "pubsync",
+
+    "enabled" : false,
+
+    "serviceName" : "distributionService",
+
+    "requestAuthorizationStrategy.target" : "(name=privilegeRead)",
+
+    "packageExporter.target": "(parent.name=pubsync)",
+
+    "packageImporter.target": "(parent.name=pubsync)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-pubsync.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-pubsync.json
new file mode 100644
index 0000000..fdebdae
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory-pubsync.json
@@ -0,0 +1,19 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "pubsync/exporter",
+    "parent.name": "pubsync",
+    "type": "remote",
+
+    "endpoints": [
+        "http://localhost:4503/libs/sling/distribution/services/exporters/reverse-pubsync",
+        "http://localhost:4504/libs/sling/distribution/services/exporters/reverse-pubsync",
+        "http://localhost:4505/libs/sling/distribution/services/exporters/reverse-pubsync",
+    ],
+
+    "endpoints.strategy": "All",
+
+    "packageBuilder.target" : "(name=vlt)",
+    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
+
+
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-pubsync.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-pubsync.json
new file mode 100644
index 0000000..d95099e
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.author/pubsync/org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory-pubsync.json
@@ -0,0 +1,19 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "pubsync/importer",
+    "parent.name": "pubsync",
+    "type": "remote",
+
+    "endpoints": [
+        "http://localhost:4503/libs/sling/distribution/services/importers/default",
+        "http://localhost:4504/libs/sling/distribution/services/importers/default",
+        "http://localhost:4505/libs/sling/distribution/services/importers/default"
+
+    ],
+
+    "endpoints.strategy": "All",
+
+
+    "packageBuilder.target" : "(name=vlt)",
+    "transportAuthenticationProvider.target" : "(name=publishAdmin)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json
new file mode 100644
index 0000000..ad5ce6e
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json
@@ -0,0 +1,10 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "cache-flush",
+
+    "enabled" : false,
+
+
+    "requestAuthorizationStrategy.target" : "privilegeRead"
+
+}
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json
similarity index 91%
rename from src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json
rename to src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json
index aca7432..c1160b6 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/cache-flush/org.apache.sling.distribution.packaging.impl.importer.AdvancedRemoteDistributionPackageImporter-cache-flush.json
@@ -1,6 +1,7 @@
 {
     "jcr:primaryType": "sling:OsgiConfig",
     "name": "cache-flush",
+    "parent.name": "cache-flush",
     "useCustomHeaders": true,
     "customHeaders": [
         "Path: {path}",
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json
new file mode 100644
index 0000000..ab2d2f4
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json
@@ -0,0 +1,10 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "reverse",
+
+    "isResource" : true,
+
+    "packageBuilder.target" : "(name=vlt)",
+
+    "agent.target": "(name=reverse)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json
new file mode 100644
index 0000000..60132c0
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json
@@ -0,0 +1,10 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "default",
+
+    "isResource" : true,
+
+    "type": "local",
+
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json
new file mode 100644
index 0000000..f4607dc
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json
@@ -0,0 +1,9 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "default",
+    "type": "local",
+
+    "isResource" : true,
+
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json
new file mode 100644
index 0000000..2316180
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json
@@ -0,0 +1,19 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+
+    "name": "reverse",
+
+    "enabled" : false,
+
+    "isPassive": true,
+
+    "serviceName" : "distributionService",
+
+    "requestAuthorizationStrategy.target" : "(name=privilegeRead)",
+
+    "packageExporter.target": "(parent.name=reverse)",
+
+    "packageImporter.target": "(parent.name=reverse)",
+
+    "triggers.target": "(parent.name=reverse)"
+}
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-reverse.json
new file mode 100644
index 0000000..0b7350b
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-reverse.json
@@ -0,0 +1,7 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "reverse/exporter",
+    "parent.name": "reverse",
+    "type": "local",
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-reverse.json
new file mode 100644
index 0000000..b2631ac
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-reverse.json
@@ -0,0 +1,7 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "reverse/importer",
+    "parent.name": "reverse",
+    "type": "local",
+    "packageBuilder.target" : "(name=vlt)"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-reverse-userGeneratedContent.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-reverse-userGeneratedContent.json
new file mode 100644
index 0000000..e632ed7
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.osgi.publish/reverse/org.apache.sling.distribution.trigger.impl.LocalDistributionTriggerFactory-reverse-userGeneratedContent.json
@@ -0,0 +1,11 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+
+    "name": "reverse/triggers/userGeneratedContent",
+    "parent.name": "reverse",
+
+    "type" : "jcrEvent",
+    "path" : "/content/usergenerated",
+    "servicename" : "distributionService"
+
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json
deleted file mode 100644
index 22e474e..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-cache-flush.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "cache-flush",
-
-    "packageExporter": [
-        "type=service",
-        "name=void"
-    ],
-
-    "requestAuthorizationStrategy" : [
-        "type=default"
-    ],
-
-    "packageImporter": [
-        "type=service",
-        "name=cache-flush"
-    ],
-
-
-    "queueProvider.target" : "(name=sjh)",
-
-    "queueDistributionStrategy": "(name=error)"
-}
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json
deleted file mode 100644
index a1ed69e..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.agent.impl.SimpleDistributionAgentFactory-reverse.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "reverse",
-
-    "isPassive": true,
-
-    "serviceName" : "distributionService",
-
-    "packageExporter": [
-        "type=local",
-        "packageBuilder/type=vlt"
-    ],
-
-    "requestAuthorizationStrategy" : [
-        "type=privilege",
-        "jcrPrivilege=jcr:read"
-    ],
-
-    "packageImporter": [
-        "type=local",
-        "packageBuilder/type=vlt"
-    ],
-
-    "queueProvider.target" : "(name=sjh)",
-
-    "queueDistributionStrategy": "(name=single)",
-
-    "trigger": [
-        "userGeneratedTrigger/type=jcrEvent",
-        "userGeneratedTrigger/path=/content/usergenerated",
-        "userGeneratedTrigger/servicename=distributionService"
-    ]
-}
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-content-changed.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-content-changed.json
deleted file mode 100644
index bea7209..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.GenericDistributionComponentFactory-trigger-content-changed.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "jcr:primaryType": "sling:OsgiConfig",
-    "name": "content-changed",
-
-    "componentType": "trigger",
-
-    "properties": [
-        "type=jcrEvent",
-        "path=/content/usergenerated",
-        "servicename=distributionService"
-    ]
-
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json
new file mode 100644
index 0000000..5855403
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.component.impl.ResourceBasedDistributionComponentFactory-agents.json
@@ -0,0 +1,8 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "agents",
+
+    "kind": "agent",
+    "path": "/libs/sling/distribution/settings.publish/agents",
+    "defaults.path" : "/libs/sling/distribution/settings.publish/defaults/agents/global"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json
index 03ab1d4..ab2d2f4 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory-reverse.json
@@ -2,7 +2,9 @@
     "jcr:primaryType": "sling:OsgiConfig",
     "name": "reverse",
 
-    "packageBuilder": [ "type=vlt" ],
+    "isResource" : true,
 
-    "DistributionAgent.target": "(name=reverse)"
+    "packageBuilder.target" : "(name=vlt)",
+
+    "agent.target": "(name=reverse)"
 }
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json
index 84cc756..60132c0 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory-default.json
@@ -2,5 +2,9 @@
     "jcr:primaryType": "sling:OsgiConfig",
     "name": "default",
 
-    "packageBuilder": [ "type=vlt" ]
+    "isResource" : true,
+
+    "type": "local",
+
+    "packageBuilder.target" : "(name=vlt)"
 }
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json
index b8eed8b..f4607dc 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install.publish/org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory-default.json
@@ -1,5 +1,9 @@
 {
     "jcr:primaryType": "sling:OsgiConfig",
     "name": "default",
-    "packageBuilder": [ "type=vlt" ]
+    "type": "local",
+
+    "isResource" : true,
+
+    "packageBuilder.target" : "(name=vlt)"
 }
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.agent.impl.PrivilegeDistributionRequestAuthorizationStrategyFactory-privilegeRead.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.agent.impl.PrivilegeDistributionRequestAuthorizationStrategyFactory-privilegeRead.json
new file mode 100644
index 0000000..be46af5
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.agent.impl.PrivilegeDistributionRequestAuthorizationStrategyFactory-privilegeRead.json
@@ -0,0 +1,8 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "privilegeRead",
+
+     "type": "privilege",
+     "jcrPrivilege": "jcr:read"
+
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.serialization.impl.vlt.FileVaultDistributionPackageBuilderFactory-vlt.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.serialization.impl.vlt.FileVaultDistributionPackageBuilderFactory-vlt.json
new file mode 100644
index 0000000..e1743eb
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/install/org.apache.sling.distribution.serialization.impl.vlt.FileVaultDistributionPackageBuilderFactory-vlt.json
@@ -0,0 +1,4 @@
+{
+    "jcr:primaryType": "sling:OsgiConfig",
+    "name": "vlt"
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/defaults/agents/global.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/defaults/agents/global.json
deleted file mode 100644
index fbe7f2b..0000000
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/defaults/agents/global.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-    "jcr:primaryType" : "nt:unstructured",
-
-    "requestAuthorizationStrategy" : {
-        "type" : "privilege",
-        "jcrPrivilege" : "jcr:read"
-    },
-
-    "packageExporter":  {
-        "packageBuilder" : { "type"  : "vlt" }
-
-    },
-
-    "packageImporter": {
-        "packageBuilder" : { "type" : "vlt" }
-
-    },
-
-    "queueDistributionStrategy" :  { "type" : "single" },
-
-    "queueProvider" : { "type" : "job" }
-}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish-reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish-reverse.json
new file mode 100644
index 0000000..10be9d9
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish-reverse.json
@@ -0,0 +1,22 @@
+{
+    "serviceName" : "distributionService",
+
+    "packageExporter":  {
+        "type": "remote",
+        "endpoints" : [
+            "http://localhost:4503/libs/sling/distribution/services/exporters/reverse"
+        ]
+    },
+
+    "packageImporter": {
+        "type" : "local"
+    },
+
+    "triggers" : {
+        "scheduled" : {
+            "type": "scheduledEvent",
+            "action": "pull",
+            "seconds": "30"
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish.json
similarity index 64%
copy from src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json
copy to src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish.json
index 3b9ffc2..4ace18c 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/publish.json
@@ -8,12 +8,6 @@
     "packageImporter": {
         "type" : "remote",
 
-        "transportAuthenticationProvider" : {
-            "type" : "user",
-            "username" : "admin",
-            "password" : "admin"
-        },
-
         "endpoints" : [
             "http://localhost:4503/libs/sling/distribution/services/importers/default"
         ]
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/pubsync.json
similarity index 59%
rename from src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json
rename to src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/pubsync.json
index 3b9ffc2..83fc618 100644
--- a/src/main/resources/SLING-CONTENT/libs/sling/distribution/jcrsettings/agents/jpublish.json
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/agents/pubsync.json
@@ -1,19 +1,17 @@
 {
     "serviceName" : "distributionService",
 
+
     "packageExporter":  {
-        "type": "local"
+        "type": "remote",
+        "endpoints" : [
+            "http://localhost:4503/libs/sling/distribution/services/exporters/reverse-pubsync"
+        ]
     },
 
     "packageImporter": {
         "type" : "remote",
 
-        "transportAuthenticationProvider" : {
-            "type" : "user",
-            "username" : "admin",
-            "password" : "admin"
-        },
-
         "endpoints" : [
             "http://localhost:4503/libs/sling/distribution/services/importers/default"
         ]
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/defaults/agents/global.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/defaults/agents/global.json
new file mode 100644
index 0000000..f107e00
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.author/defaults/agents/global.json
@@ -0,0 +1,53 @@
+{
+    "jcr:primaryType" : "nt:unstructured",
+
+    "kind" : "agent",
+    "type" : "simple",
+
+    "isResource" : "true",
+
+    "requestAuthorizationStrategy" : {
+        "kind" : "requestAuthorization",
+        "type" : "service",
+        "name" : "privilegeRead"
+    },
+
+    "packageExporter":  {
+        "kind" : "exporter",
+
+        "packageBuilder" : {
+            "kind" : "packager",
+            "type" : "service",
+            "name" : "vlt"
+        },
+
+        "transportAuthenticationProvider" : {
+            "kind" : "transportAuthenticator",
+            "type" : "service",
+            "name" : "publishAdmin"
+        }
+
+    },
+
+    "packageImporter": {
+        "kind" : "importer",
+
+        "packageBuilder" : {
+            "kind" : "packager",
+
+            "type" : "service",
+            "name" : "vlt"
+        },
+
+        "transportAuthenticationProvider" : {
+            "kind" : "transportAuthenticator",
+            "type" : "service",
+            "name" : "publishAdmin"
+        }
+    },
+
+    "triggers" : {
+      "kind" : "trigger",
+      "type" : "list"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/agents/reverse.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/agents/reverse.json
new file mode 100644
index 0000000..80ccce2
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/agents/reverse.json
@@ -0,0 +1,13 @@
+{
+    "serviceName" : "distributionService",
+
+    "isPassive" : true,
+
+    "packageExporter":  {
+        "type": "local"
+    },
+
+    "packageImporter": {
+        "type" : "local"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/defaults/agents/global.json b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/defaults/agents/global.json
new file mode 100644
index 0000000..5da4fbb
--- /dev/null
+++ b/src/main/resources/SLING-CONTENT/libs/sling/distribution/settings.publish/defaults/agents/global.json
@@ -0,0 +1,41 @@
+{
+    "jcr:primaryType" : "nt:unstructured",
+
+    "kind" : "agent",
+    "type" : "simple",
+
+    "isResource" : "true",
+
+    "requestAuthorizationStrategy" : {
+        "kind" : "requestAuthorization",
+        "type" : "service",
+        "name" : "privilegeRead"
+    },
+
+    "packageExporter":  {
+        "kind" : "exporter",
+
+        "packageBuilder" : {
+            "kind" : "packager",
+            "type" : "service",
+            "name" : "vlt"
+        }
+    },
+
+    "packageImporter": {
+        "kind" : "importer",
+
+
+        "packageBuilder" : {
+            "kind" : "packager",
+
+            "type" : "service",
+            "name" : "vlt"
+        }
+    },
+
+    "triggers" : {
+      "kind" : "trigger",
+      "type" : "list"
+    }
+}
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.