diff --git a/pom.xml b/pom.xml
index 95867adf9c..531b3c8c34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -148,12 +148,12 @@
bootstrap
formatting
configuration
- sample-server-archetype
zookeeper
concurrent
io
collections
dbpool
+ sample-server
diff --git a/sample-server-archetype/pom.xml b/sample-server-archetype/pom.xml
deleted file mode 100644
index ffe47d3541..0000000000
--- a/sample-server-archetype/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
- com.proofpoint.platform
- sample-server-archetype
- 0.18-SNAPSHOT
- maven-archetype
- sample-server-archetype
-
-
- com.proofpoint.platform
- platform
- 0.18-SNAPSHOT
- ../pom.xml
-
-
-
-
-
- org.apache.maven.archetype
- archetype-packaging
- 2.0-alpha-5
-
-
-
-
-
-
- maven-archetype-plugin
- 2.0-alpha-5
- true
-
-
-
-
-
diff --git a/sample-server-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/sample-server-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
deleted file mode 100644
index 470bc79e9f..0000000000
--- a/sample-server-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- src/main/java
-
- **/*.java
-
-
-
- src/test/java
-
- **/*.java
-
-
-
-
-
- README.txt
-
-
-
-
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/README.txt b/sample-server-archetype/src/main/resources/archetype-resources/README.txt
deleted file mode 100644
index 0deb4ba002..0000000000
--- a/sample-server-archetype/src/main/resources/archetype-resources/README.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-I'm empty...
\ No newline at end of file
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/src/test/java/TestApp.java b/sample-server-archetype/src/main/resources/archetype-resources/src/test/java/TestApp.java
deleted file mode 100644
index f75c410a8d..0000000000
--- a/sample-server-archetype/src/main/resources/archetype-resources/src/test/java/TestApp.java
+++ /dev/null
@@ -1,29 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import static org.testng.Assert.*;
-
-public class TestApp
-{
- @BeforeMethod
- public void setup()
- {
-
- }
-
- @AfterMethod
- public void teardown()
- {
-
- }
-
- @Test
- public void test()
- {
- }
-}
diff --git a/sample-server/README.txt b/sample-server/README.txt
new file mode 100644
index 0000000000..aa76484c79
--- /dev/null
+++ b/sample-server/README.txt
@@ -0,0 +1 @@
+Sample server that demonstrates usage of the platform codebase.
\ No newline at end of file
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/pom.xml b/sample-server/pom.xml
similarity index 67%
rename from sample-server-archetype/src/main/resources/archetype-resources/pom.xml
rename to sample-server/pom.xml
index aa328c657f..eed3ff379e 100644
--- a/sample-server-archetype/src/main/resources/archetype-resources/pom.xml
+++ b/sample-server/pom.xml
@@ -2,18 +2,24 @@
4.0.0
- ${groupId}
- ${artifactId}
- ${version}
+ com.proofpoint.platform
+ sample-server
+ 0.18-SNAPSHOT
sample-server
- Main
+ com.proofpoint.sample.Main
UTF-8
- 0.15-SNAPSHOT
+ 0.18-SNAPSHOT
-
+
+
+ com.google.inject
+ guice
+ 2.0
+
+
com.proofpoint.platform
bootstrap
@@ -59,7 +65,7 @@
tar.gz
-
+
org.testng
@@ -95,6 +101,71 @@
+
+ org.apache.maven.plugins
+ maven-archetype-plugin
+ 2.0
+
+
+ create-archetype
+ generate-sources
+
+ create-from-project
+
+
+
+
+
+
+ maven-invoker-plugin
+ 1.5
+
+ true
+
+ archetype/pom.xml
+
+ ${project.build.directory}/generated-sources
+
+
+
+ package-archetype
+ package
+
+ run
+
+
+
+ package
+
+
+
+
+ install-archetype
+ install
+
+ run
+
+
+
+ install
+
+
+
+
+ deploy-archetype
+ deploy
+
+ run
+
+
+
+ deploy
+
+
+
+
+
+
org.apache.maven.plugins
maven-compiler-plugin
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloConfig.java b/sample-server/src/main/java/com/proofpoint/sample/HelloConfig.java
similarity index 61%
rename from sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloConfig.java
rename to sample-server/src/main/java/com/proofpoint/sample/HelloConfig.java
index 29a29e7c0d..a193e1214f 100644
--- a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloConfig.java
+++ b/sample-server/src/main/java/com/proofpoint/sample/HelloConfig.java
@@ -1,7 +1,4 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
+package com.proofpoint.sample;
import com.proofpoint.configuration.Config;
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloResource.java b/sample-server/src/main/java/com/proofpoint/sample/HelloResource.java
similarity index 85%
rename from sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloResource.java
rename to sample-server/src/main/java/com/proofpoint/sample/HelloResource.java
index f66e5a5755..4eafe8b113 100644
--- a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/HelloResource.java
+++ b/sample-server/src/main/java/com/proofpoint/sample/HelloResource.java
@@ -1,8 +1,7 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
+package com.proofpoint.sample;
+
+import com.proofpoint.sample.HelloConfig;
+
import com.google.inject.Inject;
import javax.ws.rs.GET;
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/Main.java b/sample-server/src/main/java/com/proofpoint/sample/Main.java
similarity index 83%
rename from sample-server-archetype/src/main/resources/archetype-resources/src/main/java/Main.java
rename to sample-server/src/main/java/com/proofpoint/sample/Main.java
index eb9fa0b2b9..1f861563ee 100644
--- a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/Main.java
+++ b/sample-server/src/main/java/com/proofpoint/sample/Main.java
@@ -1,7 +1,4 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
+package com.proofpoint.sample;
import com.google.inject.Injector;
import com.proofpoint.bootstrap.Bootstrap;
diff --git a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/MainModule.java b/sample-server/src/main/java/com/proofpoint/sample/MainModule.java
similarity index 75%
rename from sample-server-archetype/src/main/resources/archetype-resources/src/main/java/MainModule.java
rename to sample-server/src/main/java/com/proofpoint/sample/MainModule.java
index f8b2108180..0613319a7f 100644
--- a/sample-server-archetype/src/main/resources/archetype-resources/src/main/java/MainModule.java
+++ b/sample-server/src/main/java/com/proofpoint/sample/MainModule.java
@@ -1,11 +1,12 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
+package com.proofpoint.sample;
+
+import com.proofpoint.sample.HelloConfig;
import com.google.inject.Binder;
import com.google.inject.Module;
+import com.google.inject.Scopes;
import com.proofpoint.configuration.ConfigurationModule;
+import com.proofpoint.sample.HelloResource;
import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
public class MainModule