Move engine under the correct tag
git-svn-id: https://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6@1732137 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/engine/pom.xml b/engine/pom.xml
deleted file mode 100644
index c1196e1..0000000
--- a/engine/pom.xml
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
- <!--
- 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.
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.sling</groupId>
- <artifactId>sling</artifactId>
- <version>22</version>
- <relativePath />
- </parent>
-
- <artifactId>org.apache.sling.bgservlets</artifactId>
- <version>1.0.6</version>
- <packaging>bundle</packaging>
-
- <name>Apache Sling Background Servlets Engine</name>
- <description>
- Allows scripts and servlets to run as background tasks
- which can be suspended, resumed, stopped and restarted.
- </description>
-
- <scm>
- <connection>scm:svn:http://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</connection>
- <developerConnection>scm:svn:https://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</developerConnection>
- <url>http://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</url>
- </scm>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-scr-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <instructions>
- <Export-Package>org.apache.sling.bgservlets</Export-Package>
- <Private-Package>org.apache.sling.bgservlets.impl.*</Private-Package>
- <DynamicImport-Package>org.apache.felix.webconsole</DynamicImport-Package>
- <Sling-Nodetypes>SLING-INF/nodetypes/jobdata.cnd</Sling-Nodetypes>
- </instructions>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.compendium</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.scr.annotations</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.api</artifactId>
- <version>2.8.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.engine</artifactId>
- <version>2.2.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.settings</artifactId>
- <version>1.0.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.commons.testing</artifactId>
- <version>2.0.6</version>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>junit</groupId>
- <artifactId>junit-dep</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.commons.json</artifactId>
- <version>2.0.4-incubator</version>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.commons.osgi</artifactId>
- <version>2.1.0</version>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.api</artifactId>
- <version>2.0.6</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </dependency>
- <dependency>
- <groupId>javax.jcr</groupId>
- <artifactId>jcr</artifactId>
- <version>2.0</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.webconsole</artifactId>
- <version>3.0.0</version>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>1.9.5</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit-addons</groupId>
- <artifactId>junit-addons</artifactId>
- <version>1.4</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-</project>
diff --git a/pom.xml b/pom.xml
index d7b35f9..c1196e1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,25 +14,146 @@
License for the specific language governing permissions and
limitations under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>sling</artifactId>
- <version>16</version>
- <relativePath/>
+ <version>22</version>
+ <relativePath />
</parent>
- <artifactId>org.apache.sling.bgservlets.reactor</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>pom</packaging>
+ <artifactId>org.apache.sling.bgservlets</artifactId>
+ <version>1.0.6</version>
+ <packaging>bundle</packaging>
- <name>Apache Sling Background Servlets Reactor</name>
+ <name>Apache Sling Background Servlets Engine</name>
+ <description>
+ Allows scripts and servlets to run as background tasks
+ which can be suspended, resumed, stopped and restarted.
+ </description>
- <modules>
- <module>engine</module>
- <module>testing</module>
- </modules>
+ <scm>
+ <connection>scm:svn:http://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</connection>
+ <developerConnection>scm:svn:https://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</developerConnection>
+ <url>http://svn.apache.org/repos/asf/sling/tags/org.apache.sling.bgservlets-1.0.6</url>
+ </scm>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Export-Package>org.apache.sling.bgservlets</Export-Package>
+ <Private-Package>org.apache.sling.bgservlets.impl.*</Private-Package>
+ <DynamicImport-Package>org.apache.felix.webconsole</DynamicImport-Package>
+ <Sling-Nodetypes>SLING-INF/nodetypes/jobdata.cnd</Sling-Nodetypes>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.compendium</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.api</artifactId>
+ <version>2.8.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.engine</artifactId>
+ <version>2.2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.settings</artifactId>
+ <version>1.0.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.commons.testing</artifactId>
+ <version>2.0.6</version>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>junit</groupId>
+ <artifactId>junit-dep</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.commons.json</artifactId>
+ <version>2.0.4-incubator</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.commons.osgi</artifactId>
+ <version>2.1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.jcr.api</artifactId>
+ <version>2.0.6</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>javax.jcr</groupId>
+ <artifactId>jcr</artifactId>
+ <version>2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.webconsole</artifactId>
+ <version>3.0.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>1.9.5</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit-addons</groupId>
+ <artifactId>junit-addons</artifactId>
+ <version>1.4</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
</project>
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletRequest.java b/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletRequest.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletRequest.java
rename to src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletRequest.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletResponse.java b/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletResponse.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletResponse.java
rename to src/main/java/org/apache/sling/bgservlets/BackgroundHttpServletResponse.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/BackgroundServletConstants.java b/src/main/java/org/apache/sling/bgservlets/BackgroundServletConstants.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/BackgroundServletConstants.java
rename to src/main/java/org/apache/sling/bgservlets/BackgroundServletConstants.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/ExecutionEngine.java b/src/main/java/org/apache/sling/bgservlets/ExecutionEngine.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/ExecutionEngine.java
rename to src/main/java/org/apache/sling/bgservlets/ExecutionEngine.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/JobConsole.java b/src/main/java/org/apache/sling/bgservlets/JobConsole.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/JobConsole.java
rename to src/main/java/org/apache/sling/bgservlets/JobConsole.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/JobData.java b/src/main/java/org/apache/sling/bgservlets/JobData.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/JobData.java
rename to src/main/java/org/apache/sling/bgservlets/JobData.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/JobProgressInfo.java b/src/main/java/org/apache/sling/bgservlets/JobProgressInfo.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/JobProgressInfo.java
rename to src/main/java/org/apache/sling/bgservlets/JobProgressInfo.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/JobStatus.java b/src/main/java/org/apache/sling/bgservlets/JobStatus.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/JobStatus.java
rename to src/main/java/org/apache/sling/bgservlets/JobStatus.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/JobStorage.java b/src/main/java/org/apache/sling/bgservlets/JobStorage.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/JobStorage.java
rename to src/main/java/org/apache/sling/bgservlets/JobStorage.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/Predicate.java b/src/main/java/org/apache/sling/bgservlets/Predicate.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/Predicate.java
rename to src/main/java/org/apache/sling/bgservlets/Predicate.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/RuntimeState.java b/src/main/java/org/apache/sling/bgservlets/RuntimeState.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/RuntimeState.java
rename to src/main/java/org/apache/sling/bgservlets/RuntimeState.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/BackgroundRequestExecutionJob.java b/src/main/java/org/apache/sling/bgservlets/impl/BackgroundRequestExecutionJob.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/BackgroundRequestExecutionJob.java
rename to src/main/java/org/apache/sling/bgservlets/impl/BackgroundRequestExecutionJob.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilter.java b/src/main/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilter.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilter.java
rename to src/main/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilter.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/DeepNodeCreator.java b/src/main/java/org/apache/sling/bgservlets/impl/DeepNodeCreator.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/DeepNodeCreator.java
rename to src/main/java/org/apache/sling/bgservlets/impl/DeepNodeCreator.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/ExecutionEngineImpl.java b/src/main/java/org/apache/sling/bgservlets/impl/ExecutionEngineImpl.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/ExecutionEngineImpl.java
rename to src/main/java/org/apache/sling/bgservlets/impl/ExecutionEngineImpl.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/JobConsoleImpl.java b/src/main/java/org/apache/sling/bgservlets/impl/JobConsoleImpl.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/JobConsoleImpl.java
rename to src/main/java/org/apache/sling/bgservlets/impl/JobConsoleImpl.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/SuspendableOutputStream.java b/src/main/java/org/apache/sling/bgservlets/impl/SuspendableOutputStream.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/SuspendableOutputStream.java
rename to src/main/java/org/apache/sling/bgservlets/impl/SuspendableOutputStream.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeInputStream.java b/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeInputStream.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeInputStream.java
rename to src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeInputStream.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeOutputStream.java b/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeOutputStream.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeOutputStream.java
rename to src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeOutputStream.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPath.java b/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPath.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPath.java
rename to src/main/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPath.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/BackgroundTestServlet.java b/src/main/java/org/apache/sling/bgservlets/impl/servlets/BackgroundTestServlet.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/BackgroundTestServlet.java
rename to src/main/java/org/apache/sling/bgservlets/impl/servlets/BackgroundTestServlet.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobInfoServlet.java b/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobInfoServlet.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobInfoServlet.java
rename to src/main/java/org/apache/sling/bgservlets/impl/servlets/JobInfoServlet.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStateChangeServlet.java b/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStateChangeServlet.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStateChangeServlet.java
rename to src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStateChangeServlet.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStreamServlet.java b/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStreamServlet.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStreamServlet.java
rename to src/main/java/org/apache/sling/bgservlets/impl/servlets/JobStreamServlet.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobDataImpl.java b/src/main/java/org/apache/sling/bgservlets/impl/storage/JobDataImpl.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobDataImpl.java
rename to src/main/java/org/apache/sling/bgservlets/impl/storage/JobDataImpl.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageException.java b/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageException.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageException.java
rename to src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageException.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageImpl.java b/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageImpl.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageImpl.java
rename to src/main/java/org/apache/sling/bgservlets/impl/storage/JobStorageImpl.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactory.java b/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactory.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactory.java
rename to src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactory.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactoryImpl.java b/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactoryImpl.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactoryImpl.java
rename to src/main/java/org/apache/sling/bgservlets/impl/storage/NodeJobStatusFactoryImpl.java
diff --git a/engine/src/main/java/org/apache/sling/bgservlets/impl/webconsole/JobConsolePlugin.java b/src/main/java/org/apache/sling/bgservlets/impl/webconsole/JobConsolePlugin.java
similarity index 100%
rename from engine/src/main/java/org/apache/sling/bgservlets/impl/webconsole/JobConsolePlugin.java
rename to src/main/java/org/apache/sling/bgservlets/impl/webconsole/JobConsolePlugin.java
diff --git a/engine/src/main/resources/OSGI-INF/metatype/metatype.properties b/src/main/resources/OSGI-INF/metatype/metatype.properties
similarity index 100%
rename from engine/src/main/resources/OSGI-INF/metatype/metatype.properties
rename to src/main/resources/OSGI-INF/metatype/metatype.properties
diff --git a/engine/src/main/resources/SLING-INF/nodetypes/jobdata.cnd b/src/main/resources/SLING-INF/nodetypes/jobdata.cnd
similarity index 100%
rename from engine/src/main/resources/SLING-INF/nodetypes/jobdata.cnd
rename to src/main/resources/SLING-INF/nodetypes/jobdata.cnd
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/QueryStringFilterTest.java b/src/test/java/org/apache/sling/bgservlets/QueryStringFilterTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/QueryStringFilterTest.java
rename to src/test/java/org/apache/sling/bgservlets/QueryStringFilterTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilterTest.java b/src/test/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilterTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilterTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/BackgroundServletStarterFilterTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/DeepNodeCreatorTest.java b/src/test/java/org/apache/sling/bgservlets/impl/DeepNodeCreatorTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/DeepNodeCreatorTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/DeepNodeCreatorTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/SuspendableOutputStreamTest.java b/src/test/java/org/apache/sling/bgservlets/impl/SuspendableOutputStreamTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/SuspendableOutputStreamTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/SuspendableOutputStreamTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPathTest.java b/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPathTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPathTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamPathTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamTest.java b/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/nodestream/NodeStreamTest.java
diff --git a/engine/src/test/java/org/apache/sling/bgservlets/impl/storage/JobStorageImplTest.java b/src/test/java/org/apache/sling/bgservlets/impl/storage/JobStorageImplTest.java
similarity index 100%
rename from engine/src/test/java/org/apache/sling/bgservlets/impl/storage/JobStorageImplTest.java
rename to src/test/java/org/apache/sling/bgservlets/impl/storage/JobStorageImplTest.java
diff --git a/testing/pom.xml b/testing/pom.xml
deleted file mode 100644
index 75366c9..0000000
--- a/testing/pom.xml
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
- <!--
- 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.
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.sling</groupId>
- <artifactId>sling</artifactId>
- <version>16</version>
- <relativePath/>
- </parent>
-
- <artifactId>org.apache.sling.bgservlets.testing</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>slingstart</packaging>
-
- <name>Apache Sling Background Servlets Integration Tests</name>
-
- <properties>
- <!-- Timeout when checking for Sling readyness before starting tests -->
- <HttpTestBase.readyTimeoutSeconds>62</HttpTestBase.readyTimeoutSeconds>
-
- <!-- path suffix for HTTP access to Sling -->
- <http.base.path/>
-
- <!-- path suffix for WebDAV access to the repository -->
- <webdav.workspace.path/>
-
- <!-- hostname for integration tests -->
- <test.host>localhost</test.host>
-
- <!--
- Set this to true to stop mvn once the integration test Jetty instance is
- started. Useful to manually test the integration testing webapp.
- -->
- <integration.test.wait>false</integration.test.wait>
-
- <!--
- if set to "true" this will start the launchpad with the following debug options:
- -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
-
- otherwise you can provide your own debug settings
- -->
- <debug.options/>
- </properties>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>reserve-network-port</id>
- <goals>
- <goal>reserve-network-port</goal>
- </goals>
- <phase>process-resources</phase>
- <configuration>
- <portNames>
- <portName>http.port</portName>
- <portName>sling.control.port</portName>
- </portNames>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-failsafe-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <runOrder>alphabetical</runOrder>
- <systemPropertyVariables>
- <launchpad.http.server.url>http://${test.host}:${http.port}/</launchpad.http.server.url>
- <launchpad.webdav.server.url>http://${test.host}:${http.port}/${webdav.workspace.path}</launchpad.webdav.server.url>
- <HttpTestBase.readyTimeoutSeconds>${HttpTestBase.readyTimeoutSeconds}</HttpTestBase.readyTimeoutSeconds>
- <launchpad.ready.1>GET:/index.html:200:.*Welcome to the Sling Launchpad.*</launchpad.ready.1>
- </systemPropertyVariables>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.sling</groupId>
- <artifactId>slingstart-maven-plugin</artifactId>
- <version>1.2.0</version>
- <extensions>true</extensions>
- <executions>
- <execution>
- <id>start-container</id>
- <goals>
- <goal>start</goal>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <servers>
- <server>
- <port>${http.port}</port>
- <controlPort>${sling.control.port}</controlPort>
- <runmode>jackrabbit</runmode>
- <contextPath>${http.base.path}</contextPath>
-<!-- TODO activate when never slingstart plugin is available
- <debug>${debug.options}</debug>
--->
- </server>
- </servers>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.7.0</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
- <version>1.7.0</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>1.9.5</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.commons.testing</artifactId>
- <version>2.0.18</version>
- <exclusions>
- <exclusion>
- <groupId>junit</groupId>
- <artifactId>junit-dep</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
- </exclusion>
- </exclusions>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-</project>
diff --git a/testing/src/main/provisioning/test-model.txt b/testing/src/main/provisioning/test-model.txt
deleted file mode 100644
index b628077..0000000
--- a/testing/src/main/provisioning/test-model.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# 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.
-#
-[feature name=launchpad-testing]
-# Dependencies
-[artifacts]
- org.apache.sling/org.apache.sling.launchpad/8/slingstart
- org.apache.sling/org.apache.sling.extensions.webconsolesecurityprovider/1.1.6
- org.apache.sling/org.apache.sling.bgservlets/1.0.5-SNAPSHOT
-
-# additional configuration for testing
-[configurations]
-
- org.apache.sling.servlets.resolver.SlingServletResolver
- # Set the servlet resolver's cache size to zero for testing
- servletresolver.cacheSize=I"0"
-
-[settings]
- sling.system.packages.class.com.vladium.emma.rt.RT=com.vladium.emma.rt
- org.apache.sling.commons.log.julenabled=true
diff --git a/testing/src/test/java/org/apache/sling/bgservlets/it/BackgroundRequestIT.java b/testing/src/test/java/org/apache/sling/bgservlets/it/BackgroundRequestIT.java
deleted file mode 100644
index 1669b18..0000000
--- a/testing/src/test/java/org/apache/sling/bgservlets/it/BackgroundRequestIT.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * 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.
- */
-package org.apache.sling.bgservlets.it;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.Iterator;
-import java.util.regex.Pattern;
-
-import junit.framework.AssertionFailedError;
-
-import org.apache.sling.commons.json.JSONException;
-import org.apache.sling.commons.json.JSONObject;
-import org.apache.sling.commons.testing.integration.HttpTest;
-import org.junit.Before;
-import org.junit.Test;
-
-public class BackgroundRequestIT {
- private final HttpTest T = new HttpTest();
-
- @Before
- public void setup() throws Exception {
- T.setUp();
- }
-
- /** Find out how many job state nodes are present */
- private int countStoredJobs() throws IOException {
- int jobs = 0;
- String content = "";
- try {
- content = T.getContent(HttpTest.HTTP_BASE_URL + "/var/bg.tidy.20.json", "application/json");
- } catch(AssertionFailedError ignore) {
- // Expected if no jobs have ever been created
- }
- final BufferedReader r = new BufferedReader(new StringReader(content));
- String line = null;
- while((line = r.readLine()) != null) {
- if(line.contains("sling:resourceType") && line.contains("sling/bg/job")) {
- jobs++;
- }
- }
- return jobs;
- }
-
- @Test
- public void testGetRequestFails() throws IOException,InterruptedException, JSONException {
- T.assertHttpStatus(HttpTest.HTTP_BASE_URL + "/tmp.json?sling:bg=true", 500);
- }
-
- @Test
- public void testTmpRequestCreatesJob() throws IOException,InterruptedException, JSONException {
- final int initialJobs = countStoredJobs();
- T.assertPostStatus(HttpTest.HTTP_BASE_URL + "/tmp.json?sling:bg=true", 302, null, null);
-
- // Request must have created a job
- final long timeout = System.currentTimeMillis() + 10000L;
- while(true) {
- if(countStoredJobs() >= initialJobs + 1) {
- break;
- }
- if(System.currentTimeMillis() > timeout) {
- fail("Timeout waiting for background job creation");
- }
- Thread.sleep(50L);
- }
-
- // Verify that jobs are stored under a path that includes the Sling instance ID
- final String path = "/var/bg/jobs.tidy.1.json";
- final JSONObject json = new JSONObject(T.getContent(HttpTest.HTTP_BASE_URL + path, "application/json"));
- int matches = 0;
- final Pattern instanceIdPattern = Pattern.compile("([0-9a-fA-F\\\\-]){20,}");
- final Iterator<String> it = json.keys();
- while(it.hasNext()) {
- final String key = it.next();
- if(instanceIdPattern.matcher(key).matches()) {
- matches++;
- }
- }
- if(matches == 0) {
- fail("No instance ID node found under " + path);
- }
-
- // Wait a bit - no more jobs should be created
- Thread.sleep(2000L);
- assertEquals("Expecting no extra jobs", initialJobs + 1, countStoredJobs());
- }
-}
diff --git a/testing/src/test/java/org/apache/sling/bgservlets/it/JobConsoleIT.java b/testing/src/test/java/org/apache/sling/bgservlets/it/JobConsoleIT.java
deleted file mode 100644
index f23e9f4..0000000
--- a/testing/src/test/java/org/apache/sling/bgservlets/it/JobConsoleIT.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * 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.
- */
-package org.apache.sling.bgservlets.it;
-
-import static org.junit.Assert.fail;
-
-import java.io.IOException;
-import java.util.regex.Pattern;
-
-import org.apache.sling.commons.testing.integration.HttpTest;
-import org.junit.Before;
-import org.junit.Test;
-
-/** Verify that our job console plugin is active and can read jobs */
-public class JobConsoleIT {
- private final HttpTest T = new HttpTest();
-
- @Before
- public void setup() throws Exception {
- T.setUp();
- }
-
- @Test
- public void testJobConsoleOutput() throws IOException,InterruptedException {
- // Create a job
- T.assertPostStatus(HttpTest.HTTP_BASE_URL + "/tmp.json?sling:bg=true", 302, null, null);
-
- // Request must have created a job
- final long timeout = System.currentTimeMillis() + 10000L;
- final String path = "/system/console/bgservlets";
- final Pattern instanceIdPattern = Pattern.compile("(?s).+([0-9a-fA-F\\\\-]){20,}.+");
- while(true) {
- final String jobConsoleContent = T.getContent(HttpTest.HTTP_BASE_URL + path, HttpTest.CONTENT_TYPE_HTML);
- if(instanceIdPattern.matcher(jobConsoleContent).matches()) {
- break;
- }
- if(System.currentTimeMillis() > timeout) {
- fail("Timeout waiting for instance ID at " + path);
- }
- Thread.sleep(50L);
- }
- }
-}