killbill-aplcache

Cleanup API package (missing files)

10/29/2012 9:50:55 PM

Details

diff --git a/api/src/main/java/com/ning/billing/ObjectType.java b/api/src/main/java/com/ning/billing/ObjectType.java
new file mode 100644
index 0000000..f310e0b
--- /dev/null
+++ b/api/src/main/java/com/ning/billing/ObjectType.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2010-2011 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at:
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing;
+
+public enum ObjectType {
+    ACCOUNT("account"),
+    ACCOUNT_EMAIL("account email"),
+    BUNDLE("subscription bundle"),
+    INVOICE("invoice"),
+    PAYMENT("payment"),
+    INVOICE_ITEM("invoice item"),
+    INVOICE_PAYMENT("invoice payment"),
+    SUBSCRIPTION("subscription"),
+    SUBSCRIPTION_EVENT("subscription event"),
+    PAYMENT_METHOD("payment method"),
+    REFUND("refund"),
+    TAG_DEFINITION("tag definition"),
+    TENANT("tenant");
+
+    private final String objectName;
+
+    ObjectType(final String objectName) {
+        this.objectName = objectName;
+    }
+
+    public String getObjectName() {
+        return objectName;
+    }
+}
diff --git a/api/src/main/java/com/ning/billing/util/audit/ChangeType.java b/api/src/main/java/com/ning/billing/util/audit/ChangeType.java
new file mode 100644
index 0000000..8df84d9
--- /dev/null
+++ b/api/src/main/java/com/ning/billing/util/audit/ChangeType.java
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2010-2011 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at:
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing.util.audit;
+
+public enum ChangeType {
+    INSERT,
+    UPDATE,
+    DELETE
+}
diff --git a/util/src/main/java/com/ning/billing/util/queue/QueueLifecycle.java b/util/src/main/java/com/ning/billing/util/queue/QueueLifecycle.java
new file mode 100644
index 0000000..b839468
--- /dev/null
+++ b/util/src/main/java/com/ning/billing/util/queue/QueueLifecycle.java
@@ -0,0 +1,33 @@
+/* 
+ * Copyright 2010-2011 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at:
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+package com.ning.billing.util.queue;
+
+public interface QueueLifecycle {
+    /**
+     * Starts the queue
+     */
+    public void startQueue();
+
+    /**
+     * Stop the queue
+     */
+    public void stopQueue();
+
+    /**
+     * Processes event from queue
+     */
+    public int doProcessEvents();
+}