# HG changeset patch # User Raimund Renkert # Date 1427296661 -3600 # Node ID ec13e741ec7127e9881a21d86c5da3850e65b50a # Parent 519fcf6e738cd3ee2a0cd4dcb1392e2226d65e77 Added interface, annotation and enum for Lock mechanism. diff -r 519fcf6e738c -r ec13e741ec71 src/main/java/de/intevation/lada/lock/LockConfig.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/lock/LockConfig.java Wed Mar 25 16:17:41 2015 +0100 @@ -0,0 +1,19 @@ +package de.intevation.lada.lock; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import javax.inject.Qualifier; + +@Qualifier +@Retention(RetentionPolicy.RUNTIME) +@Target({ + ElementType.TYPE, + ElementType.FIELD, + ElementType.METHOD, + ElementType.PARAMETER}) +public @interface LockConfig { + LockType type() default LockType.NONE; +} diff -r 519fcf6e738c -r ec13e741ec71 src/main/java/de/intevation/lada/lock/LockType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/lock/LockType.java Wed Mar 25 16:17:41 2015 +0100 @@ -0,0 +1,5 @@ +package de.intevation.lada.lock; + +public enum LockType { + NONE, TIMESTAMP +} diff -r 519fcf6e738c -r ec13e741ec71 src/main/java/de/intevation/lada/lock/ObjectLocker.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/lock/ObjectLocker.java Wed Mar 25 16:17:41 2015 +0100 @@ -0,0 +1,5 @@ +package de.intevation.lada.lock; + +public interface ObjectLocker { + boolean isLocked(Object o); +}