OSDN Git Service

add preprocessor of birthmarking
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / AbstractBirthmarkPreprocessor.java
diff --git a/src/main/java/jp/sourceforge/stigmata/birthmarks/AbstractBirthmarkPreprocessor.java b/src/main/java/jp/sourceforge/stigmata/birthmarks/AbstractBirthmarkPreprocessor.java
new file mode 100644 (file)
index 0000000..623492c
--- /dev/null
@@ -0,0 +1,27 @@
+package jp.sourceforge.stigmata.birthmarks;
+
+import jp.sourceforge.stigmata.BirthmarkContext;
+import jp.sourceforge.stigmata.BirthmarkPreprocessor;
+import jp.sourceforge.stigmata.digger.ClassFileArchive;
+import jp.sourceforge.stigmata.spi.BirthmarkSpi;
+
+public abstract class AbstractBirthmarkPreprocessor implements BirthmarkPreprocessor{
+    private BirthmarkSpi service;
+
+    /**
+     * default constructor.
+     */
+    @Deprecated
+    public AbstractBirthmarkPreprocessor(){
+    }
+
+    public AbstractBirthmarkPreprocessor(BirthmarkSpi service){
+        this.service = service;
+    }
+
+    public BirthmarkSpi getProvider(){
+        return service;
+    }
+
+    public abstract void preprocess(ClassFileArchive[] targets, BirthmarkContext context);
+}