You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2013/08/26 01:06:50 UTC
svn commit: r1517392 - in
/sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler:
Job.java JobContext.java ScheduleOptions.java Scheduler.java
Author: cziegeler
Date: Sun Aug 25 23:06:50 2013
New Revision: 1517392
URL: http://svn.apache.org/r1517392
Log:
Add ProviderType and ConsumerType annotations
Modified:
sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Job.java
sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/JobContext.java
sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/ScheduleOptions.java
sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Scheduler.java
Modified: sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Job.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Job.java?rev=1517392&r1=1517391&r2=1517392&view=diff
==============================================================================
--- sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Job.java (original)
+++ sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Job.java Sun Aug 25 23:06:50 2013
@@ -16,6 +16,8 @@
*/
package org.apache.sling.commons.scheduler;
+import aQute.bnd.annotation.ConsumerType;
+
/**
* A job is executed by the {@link Scheduler} service.
* If the implementation of the job requires certain environment information
@@ -24,6 +26,7 @@ package org.apache.sling.commons.schedul
* If no additional information is required, implementing {@link Runnable} is
* sufficient.
*/
+@ConsumerType
public interface Job {
/**
Modified: sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/JobContext.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/JobContext.java?rev=1517392&r1=1517391&r2=1517392&view=diff
==============================================================================
--- sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/JobContext.java (original)
+++ sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/JobContext.java Sun Aug 25 23:06:50 2013
@@ -19,9 +19,12 @@ package org.apache.sling.commons.schedul
import java.io.Serializable;
import java.util.Map;
+import aQute.bnd.annotation.ProviderType;
+
/**
* The context for a {@link Job}.
*/
+@ProviderType
public interface JobContext {
/**
Modified: sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/ScheduleOptions.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/ScheduleOptions.java?rev=1517392&r1=1517391&r2=1517392&view=diff
==============================================================================
--- sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/ScheduleOptions.java (original)
+++ sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/ScheduleOptions.java Sun Aug 25 23:06:50 2013
@@ -19,12 +19,15 @@ package org.apache.sling.commons.schedul
import java.io.Serializable;
import java.util.Map;
+import aQute.bnd.annotation.ProviderType;
+
/**
* Scheduler options provide an extensible way of defining how to schedule a job.
* An option can be created via the scheduler.
*
* @since 2.3
*/
+@ProviderType
public interface ScheduleOptions {
/**
Modified: sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Scheduler.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Scheduler.java?rev=1517392&r1=1517391&r2=1517392&view=diff
==============================================================================
--- sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Scheduler.java (original)
+++ sling/trunk/bundles/commons/scheduler/src/main/java/org/apache/sling/commons/scheduler/Scheduler.java Sun Aug 25 23:06:50 2013
@@ -21,6 +21,8 @@ import java.util.Date;
import java.util.Map;
import java.util.NoSuchElementException;
+import aQute.bnd.annotation.ProviderType;
+
/**
* A scheduler to schedule time/cron based jobs.
* A job is an object that is executed/fired by the scheduler. The object
@@ -36,6 +38,7 @@ import java.util.NoSuchElementException;
* which usually is not wanted. Therefore it is advisable to also set the
* {@link #PROPERTY_SCHEDULER_CONCURRENT} property with Boolean.FALSE.
*/
+@ProviderType
public interface Scheduler {
/** Name of the configuration property to define the period for a job.