package com.laytonsmith.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * This annotation should be tagged onto the various task handlers. * They should also extend {@link TaskHandler} */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface taskhandler { /** * Returns a string list of task property names. The handler * should also have a list of get* methods, where * represents * each property name. * @return */ String[] properties(); }