diff --git a/appidentity/pom.xml b/appidentity/pom.xml
index e8bd91b6..37b2e55c 100644
--- a/appidentity/pom.xml
+++ b/appidentity/pom.xml
@@ -26,6 +26,11 @@
capedwarf-aspects
+
+ org.jboss.capedwarf.blue
+ capedwarf-blobstore
+
+
org.jboss.capedwarf.blue
capedwarf-common
@@ -33,17 +38,17 @@
org.jboss.capedwarf.blue
- capedwarf-environment
+ capedwarf-cron
org.jboss.capedwarf.blue
- capedwarf-log
+ capedwarf-environment
org.jboss.capedwarf.blue
- capedwarf-blobstore
+ capedwarf-log
diff --git a/appidentity/src/main/java/org/jboss/capedwarf/appidentity/CDIListener.java b/appidentity/src/main/java/org/jboss/capedwarf/appidentity/CDIListener.java
index addcc6cc..f9e37431 100644
--- a/appidentity/src/main/java/org/jboss/capedwarf/appidentity/CDIListener.java
+++ b/appidentity/src/main/java/org/jboss/capedwarf/appidentity/CDIListener.java
@@ -22,20 +22,21 @@
package org.jboss.capedwarf.appidentity;
+import java.util.logging.Logger;
+
import javax.enterprise.inject.spi.BeanManager;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
-import java.util.logging.Logger;
/**
* @author Ales Justin
*/
public class CDIListener implements ServletContextListener {
-
private static Logger log = Logger.getLogger(CDIListener.class.getName());
+
/**
* The impl detail
*/
@@ -62,8 +63,9 @@ protected BeanManager getBeanManager() {
public void contextInitialized(ServletContextEvent sce) {
final BeanManager manager = getBeanManager();
- if (manager != null)
+ if (manager != null) {
sce.getServletContext().setAttribute(BM_KEY, manager);
+ }
}
public void contextDestroyed(ServletContextEvent sce) {
diff --git a/appidentity/src/main/java/org/jboss/capedwarf/appidentity/GAEListener.java b/appidentity/src/main/java/org/jboss/capedwarf/appidentity/GAEListener.java
index 362eabaa..98b74630 100644
--- a/appidentity/src/main/java/org/jboss/capedwarf/appidentity/GAEListener.java
+++ b/appidentity/src/main/java/org/jboss/capedwarf/appidentity/GAEListener.java
@@ -37,6 +37,7 @@
import org.jboss.capedwarf.common.apiproxy.CapedwarfDelegate;
import org.jboss.capedwarf.common.config.CapedwarfEnvironment;
import org.jboss.capedwarf.common.security.PrincipalInfo;
+import org.jboss.capedwarf.cron.CapewarfCron;
import org.jboss.capedwarf.log.ExposedLogService;
import org.jboss.capedwarf.shared.components.AppIdFactory;
import org.jboss.capedwarf.shared.components.SimpleAppIdFactory;
@@ -98,9 +99,13 @@ public void contextInitialized(ServletContextEvent sce) {
servletContext.setAttribute("org.jboss.capedwarf.module", module);
appIdFactory = new SimpleAppIdFactory(appId, module);
+
+ CapewarfCron.getInstance().start(applicationConfiguration.getCronXml());
}
public void contextDestroyed(ServletContextEvent sce) {
+ CapewarfCron.getInstance().stop();
+
ServletContext servletContext = sce.getServletContext();
String deadlineParameter = servletContext.getInitParameter("lifecycle-manager-deadline");
long deadline = Long.parseLong((deadlineParameter != null) ? deadlineParameter : "0");
diff --git a/bytecode/src/main/java/org/jboss/capedwarf/bytecode/CapedwarfTransformerMojo.java b/bytecode/src/main/java/org/jboss/capedwarf/bytecode/CapedwarfTransformerMojo.java
index 09282aaf..5803926e 100644
--- a/bytecode/src/main/java/org/jboss/capedwarf/bytecode/CapedwarfTransformerMojo.java
+++ b/bytecode/src/main/java/org/jboss/capedwarf/bytecode/CapedwarfTransformerMojo.java
@@ -28,6 +28,7 @@
import java.io.IOException;
import java.nio.file.Files;
import java.util.Arrays;
+import java.util.TimeZone;
import java.util.logging.Logger;
import org.jboss.maven.plugins.transformer.TransformerUtils;
@@ -39,6 +40,11 @@
public class CapedwarfTransformerMojo {
public static void main(String[] args) {
+ TimeZone tz = TimeZone.getTimeZone("GMTq");
+ System.out.println("tz = " + tz);
+ }
+
+ public static void mainx(String[] args) {
Logger.getLogger(CapedwarfTransformerMojo.class.getName()).info("Args: " + Arrays.asList(args));
for (String pathToJar : args) {
diff --git a/common/src/main/java/org/jboss/capedwarf/common/async/DistributableWrapper.java b/common/src/main/java/org/jboss/capedwarf/common/async/DistributableWrapper.java
index 93fb81f7..8e7c31e4 100644
--- a/common/src/main/java/org/jboss/capedwarf/common/async/DistributableWrapper.java
+++ b/common/src/main/java/org/jboss/capedwarf/common/async/DistributableWrapper.java
@@ -22,15 +22,11 @@
package org.jboss.capedwarf.common.async;
-import java.io.Serializable;
import java.util.Set;
import java.util.concurrent.Callable;
import org.infinispan.Cache;
import org.infinispan.distexec.DistributedCallable;
-import org.jboss.capedwarf.common.config.CapedwarfEnvironment;
-import org.jboss.capedwarf.shared.components.AppIdFactory;
-import org.jboss.capedwarf.shared.components.SimpleAppIdFactory;
/**
* Distributable callable.
@@ -39,33 +35,11 @@
* @author Ales Justin
* @author Marko Luksa
*/
-class DistributableWrapper implements DistributedCallable
+
+ org.jboss.capedwarf.blue
+ capedwarf-cron
+ ${project.version}
+
+
org.jboss.capedwarf.blue
capedwarf-datastore
@@ -558,6 +567,12 @@
${version.com.google.gae.api}
+
+ com.google.appengine
+ appengine-tools-sdk
+ ${version.com.google.gae.tools}
+
+
com.google.appengine
appengine-api-labs
@@ -836,6 +851,12 @@
${version.org.apache.httpcomponents}
+
+ org.quartz-scheduler
+ quartz
+ ${version.org.quartz}
+
+
diff --git a/testsuite/src/test/java/org/jboss/test/capedwarf/testsuite/config/test/CapedwarfEnvironmentTest.java b/testsuite/src/test/java/org/jboss/test/capedwarf/testsuite/config/test/CapedwarfEnvironmentTest.java
index a59b3562..b7cee27f 100644
--- a/testsuite/src/test/java/org/jboss/test/capedwarf/testsuite/config/test/CapedwarfEnvironmentTest.java
+++ b/testsuite/src/test/java/org/jboss/test/capedwarf/testsuite/config/test/CapedwarfEnvironmentTest.java
@@ -26,6 +26,7 @@
import org.jboss.capedwarf.shared.config.ApplicationConfiguration;
import org.jboss.capedwarf.shared.config.BackendsXml;
import org.jboss.capedwarf.shared.config.CapedwarfConfiguration;
+import org.jboss.capedwarf.shared.config.CronXml;
import org.jboss.capedwarf.shared.config.IndexesXml;
import org.jboss.capedwarf.shared.config.QueueXml;
import org.jboss.test.capedwarf.common.support.JBoss;
@@ -54,7 +55,7 @@ public class CapedwarfEnvironmentTest {
public void setUp() throws Exception {
config = new CapedwarfConfiguration();
env = CapedwarfEnvironment.createThreadLocalInstance();
- env.setApplicationConfiguration(new ApplicationConfiguration(null, config, new QueueXml(), new BackendsXml(), new IndexesXml()));
+ env.setApplicationConfiguration(new ApplicationConfiguration(null, config, new QueueXml(), new BackendsXml(), new IndexesXml(), new CronXml()));
}
@After