myrle-krantz closed pull request #4: Updating package names.
URL: https://github.com/apache/fineract-cn-anubis/pull/4
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/README.md b/README.md
index 1d16eab..6df26df 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,6 @@
 # Apache Fineract CN Authorization Library
 
-[![Join the chat at 
https://gitter.im/mifos-initiative/mifos.io](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mifos-initiative/mifos.io?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-
-This project provides authorization for mifos I/O microservices.
+This project provides authorization for Apache Fineract CN services.
 
 ## Abstract
 Apache Fineract CN is an application framework for digital financial services, 
a system to support nationwide and cross-national financial transactions and 
help to level and speed the creation of an inclusive, interconnected digital 
economy for every nation in the world.
diff --git a/api/src/main/java/io/mifos/anubis/api/v1/RoleConstants.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/RoleConstants.java
similarity index 95%
rename from api/src/main/java/io/mifos/anubis/api/v1/RoleConstants.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/RoleConstants.java
index 9deda2b..a318f47 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/RoleConstants.java
+++ b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/RoleConstants.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1;
+package org.apache.fineract.cn.anubis.api.v1;
 
 /**
  * @author Myrle Krantz
diff --git a/api/src/main/java/io/mifos/anubis/api/v1/TokenConstants.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/TokenConstants.java
similarity index 72%
rename from api/src/main/java/io/mifos/anubis/api/v1/TokenConstants.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/TokenConstants.java
index 2b1adb3..a4b525a 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/TokenConstants.java
+++ b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/TokenConstants.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1;
+package org.apache.fineract.cn.anubis.api.v1;
 
 /**
  * @author Myrle Krantz
@@ -26,10 +26,10 @@
   String NO_AUTHENTICATION = "N/A";
   String PREFIX = "Bearer ";
 
-  String JWT_SIGNATURE_TIMESTAMP_CLAIM = "/mifos.io/signatureTimestamp";
-  String JWT_ENDPOINT_SET_CLAIM = "/mifos.io/endpointSet";
-  String JWT_CONTENT_CLAIM = "/mifos.io/tokenContent";
-  String JWT_SOURCE_APPLICATION_CLAIM = "/mifos.io/sourceApplication";
+  String JWT_SIGNATURE_TIMESTAMP_CLAIM = "/fincn.apache.org/s";
+  String JWT_ENDPOINT_SET_CLAIM = "/fincn.apache.org/e";
+  String JWT_CONTENT_CLAIM = "/fincn.apache.org/c";
+  String JWT_SOURCE_APPLICATION_CLAIM = "/fincn.apache.org/a";
 
-  String REFRESH_TOKEN_COOKIE_NAME = "org.apache.fineract.refreshToken";
+  String REFRESH_TOKEN_COOKIE_NAME = "org.apache.fincn.refreshToken";
 }
diff --git a/api/src/main/java/io/mifos/anubis/api/v1/client/Anubis.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/Anubis.java
similarity index 91%
rename from api/src/main/java/io/mifos/anubis/api/v1/client/Anubis.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/Anubis.java
index 4bb0ac9..452206d 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/client/Anubis.java
+++ b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/Anubis.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.client;
+package org.apache.fineract.cn.anubis.api.v1.client;
 
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.PermittableEndpoint;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.api.v1.validation.ValidKeyTimestamp;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.PermittableEndpoint;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.api.v1.validation.ValidKeyTimestamp;
 import org.springframework.cloud.netflix.feign.FeignClient;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/client/AnubisApiFactory.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/AnubisApiFactory.java
similarity index 86%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/client/AnubisApiFactory.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/AnubisApiFactory.java
index 0242d29..8294899 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/client/AnubisApiFactory.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/client/AnubisApiFactory.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.client;
+package org.apache.fineract.cn.anubis.api.v1.client;
 
 import feign.Feign;
 import feign.gson.GsonDecoder;
 import feign.gson.GsonEncoder;
-import io.mifos.core.api.util.AnnotatedErrorDecoder;
-import io.mifos.core.api.util.TenantedTargetInterceptor;
-import io.mifos.core.api.util.TokenedTargetInterceptor;
+import org.apache.fineract.cn.api.util.AnnotatedErrorDecoder;
+import org.apache.fineract.cn.api.util.TenantedTargetInterceptor;
+import org.apache.fineract.cn.api.util.TokenedTargetInterceptor;
 import org.slf4j.Logger;
 import org.springframework.cloud.netflix.feign.support.SpringMvcContract;
 
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/domain/AllowedOperation.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/AllowedOperation.java
similarity index 97%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/domain/AllowedOperation.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/AllowedOperation.java
index d360f6d..98b8cd4 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/domain/AllowedOperation.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/AllowedOperation.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
 import com.google.gson.annotations.SerializedName;
 
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/domain/ApplicationSignatureSet.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/ApplicationSignatureSet.java
similarity index 95%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/domain/ApplicationSignatureSet.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/ApplicationSignatureSet.java
index f4d36d6..6129ca0 100644
--- 
a/api/src/main/java/io/mifos/anubis/api/v1/domain/ApplicationSignatureSet.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/ApplicationSignatureSet.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
-import io.mifos.anubis.api.v1.validation.ValidKeyTimestamp;
+import org.apache.fineract.cn.anubis.api.v1.validation.ValidKeyTimestamp;
 
 import javax.validation.Valid;
 import java.util.Objects;
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/domain/PermittableEndpoint.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/PermittableEndpoint.java
similarity index 98%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/domain/PermittableEndpoint.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/PermittableEndpoint.java
index e3b5a24..895d355 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/domain/PermittableEndpoint.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/PermittableEndpoint.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
 import org.hibernate.validator.constraints.Length;
 import org.hibernate.validator.constraints.NotBlank;
diff --git a/api/src/main/java/io/mifos/anubis/api/v1/domain/Signature.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/Signature.java
similarity index 97%
rename from api/src/main/java/io/mifos/anubis/api/v1/domain/Signature.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/Signature.java
index 6d2109e..414116a 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/domain/Signature.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/Signature.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
 import javax.validation.constraints.NotNull;
 import java.math.BigInteger;
diff --git a/api/src/main/java/io/mifos/anubis/api/v1/domain/TokenContent.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenContent.java
similarity index 97%
rename from api/src/main/java/io/mifos/anubis/api/v1/domain/TokenContent.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenContent.java
index 75ad4ea..1b6e3b0 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/domain/TokenContent.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenContent.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
 import java.util.List;
 import java.util.Objects;
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/domain/TokenPermission.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenPermission.java
similarity index 97%
rename from api/src/main/java/io/mifos/anubis/api/v1/domain/TokenPermission.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenPermission.java
index 2a4b61b..7dbca74 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/domain/TokenPermission.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/TokenPermission.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.domain;
+package org.apache.fineract.cn.anubis.api.v1.domain;
 
 import java.util.Objects;
 import java.util.Set;
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestamp.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestamp.java
similarity index 93%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestamp.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestamp.java
index b452f6d..aa2810a 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestamp.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestamp.java
@@ -16,13 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.validation;
+package org.apache.fineract.cn.anubis.api.v1.validation;
 
-import io.mifos.core.lang.DateConverter;
 
 import javax.validation.ConstraintValidator;
 import javax.validation.ConstraintValidatorContext;
 import java.time.DateTimeException;
+import org.apache.fineract.cn.lang.DateConverter;
 
 /**
  * @author Myrle Krantz
diff --git 
a/api/src/main/java/io/mifos/anubis/api/v1/validation/ValidKeyTimestamp.java 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/ValidKeyTimestamp.java
similarity index 95%
rename from 
api/src/main/java/io/mifos/anubis/api/v1/validation/ValidKeyTimestamp.java
rename to 
api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/ValidKeyTimestamp.java
index b1e4301..feb0208 100644
--- a/api/src/main/java/io/mifos/anubis/api/v1/validation/ValidKeyTimestamp.java
+++ 
b/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/validation/ValidKeyTimestamp.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.validation;
+package org.apache.fineract.cn.anubis.api.v1.validation;
 
 import javax.validation.Constraint;
 import javax.validation.Payload;
diff --git 
a/api/src/test/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestampTest.java
 
b/api/src/test/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestampTest.java
similarity index 94%
rename from 
api/src/test/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestampTest.java
rename to 
api/src/test/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestampTest.java
index b481238..9bcab1e 100644
--- 
a/api/src/test/java/io/mifos/anubis/api/v1/validation/CheckKeyTimestampTest.java
+++ 
b/api/src/test/java/org/apache/fineract/cn/anubis/api/v1/validation/CheckKeyTimestampTest.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.api.v1.validation;
+package org.apache.fineract.cn.anubis.api.v1.validation;
 
-import io.mifos.core.lang.DateConverter;
+import org.apache.fineract.cn.lang.DateConverter;
 import org.junit.Assert;
 import org.junit.Test;
 
diff --git 
a/component-test/src/main/java/io/mifos/anubis/AbstractNoInitializeTest.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoInitializeTest.java
similarity index 87%
rename from 
component-test/src/main/java/io/mifos/anubis/AbstractNoInitializeTest.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoInitializeTest.java
index 4abc80a..1809838 100644
--- a/component-test/src/main/java/io/mifos/anubis/AbstractNoInitializeTest.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoInitializeTest.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.example.noinitialize.Example;
-import io.mifos.anubis.example.noinitialize.ExampleConfiguration;
-import io.mifos.anubis.suites.SuiteTestEnvironment;
+import org.apache.fineract.cn.anubis.example.noinitialize.Example;
+import org.apache.fineract.cn.anubis.example.noinitialize.ExampleConfiguration;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
 import org.junit.runner.RunWith;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -43,7 +43,7 @@
 public class AbstractNoInitializeTest extends SuiteTestEnvironment {
   private static final String LOGGER_QUALIFIER = "test-logger";
   @Configuration
-  @EnableFeignClients(basePackages = {"io.mifos.anubis.example.noinitialize"})
+  @EnableFeignClients(basePackages = 
{"org.apache.fineract.cn.anubis.example.noinitialize"})
   @RibbonClient(name = APP_NAME)
   @Import({ExampleConfiguration.class})
   static public class TestConfiguration {
diff --git 
a/component-test/src/main/java/io/mifos/anubis/AbstractNoKeyStorageTest.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoKeyStorageTest.java
similarity index 84%
rename from 
component-test/src/main/java/io/mifos/anubis/AbstractNoKeyStorageTest.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoKeyStorageTest.java
index b227f65..ce8b97e 100644
--- a/component-test/src/main/java/io/mifos/anubis/AbstractNoKeyStorageTest.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractNoKeyStorageTest.java
@@ -16,12 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.example.nokeystorage.Example;
-import io.mifos.anubis.example.nokeystorage.ExampleConfiguration;
-import io.mifos.anubis.example.simple.MetricsFeignClient;
-import io.mifos.anubis.suites.SuiteTestEnvironment;
+import org.apache.fineract.cn.anubis.example.nokeystorage.Example;
+import org.apache.fineract.cn.anubis.example.nokeystorage.ExampleConfiguration;
+import org.apache.fineract.cn.anubis.example.simple.MetricsFeignClient;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
 import org.junit.runner.RunWith;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -52,7 +53,7 @@
   private static final String LOGGER_QUALIFIER = "test-logger";
 
   @Configuration
-  @EnableFeignClients(clients = 
{io.mifos.anubis.example.nokeystorage.Example.class, MetricsFeignClient.class})
+  @EnableFeignClients(clients = 
{org.apache.fineract.cn.anubis.example.nokeystorage.Example.class, 
MetricsFeignClient.class})
   @RibbonClient(name = APP_NAME)
   @Import({ExampleConfiguration.class})
   static public class TestConfiguration {
diff --git 
a/component-test/src/main/java/io/mifos/anubis/AbstractSimpleTest.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractSimpleTest.java
similarity index 84%
rename from component-test/src/main/java/io/mifos/anubis/AbstractSimpleTest.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractSimpleTest.java
index aa564ac..0fd32d3 100644
--- a/component-test/src/main/java/io/mifos/anubis/AbstractSimpleTest.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/AbstractSimpleTest.java
@@ -16,12 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.example.simple.Example;
-import io.mifos.anubis.example.simple.ExampleConfiguration;
-import io.mifos.anubis.suites.SuiteTestEnvironment;
-import io.mifos.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.anubis.example.simple.Example;
+import org.apache.fineract.cn.anubis.example.simple.ExampleConfiguration;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
+import 
org.apache.fineract.cn.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
 import org.junit.Rule;
 import org.junit.runner.RunWith;
 import org.slf4j.Logger;
@@ -46,7 +47,7 @@
   private static final String LOGGER_QUALIFIER = "test-logger";
 
   @Configuration
-  @EnableFeignClients(basePackages = {"io.mifos.anubis.example.simple"})
+  @EnableFeignClients(basePackages = 
{"org.apache.fineract.cn.anubis.example.simple"})
   @RibbonClient(name = APP_NAME)
   @Import({ExampleConfiguration.class})
   public static class TestConfiguration {
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitialize.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitialize.java
similarity index 70%
rename from 
component-test/src/main/java/io/mifos/anubis/TestAnubisInitialize.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitialize.java
index 10635b6..475b1f6 100644
--- a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitialize.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitialize.java
@@ -16,19 +16,20 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
-
-import io.mifos.anubis.api.v1.client.Anubis;
-import io.mifos.anubis.api.v1.client.AnubisApiFactory;
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.api.util.InvalidTokenException;
-import io.mifos.core.api.util.NotFoundException;
-import io.mifos.core.lang.AutoTenantContext;
-import io.mifos.core.test.fixture.TenantDataStoreTestContext;
+package org.apache.fineract.cn.anubis;
+
+import org.apache.fineract.cn.anubis.api.v1.client.Anubis;
+import org.apache.fineract.cn.anubis.api.v1.client.AnubisApiFactory;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import 
org.apache.fineract.cn.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.anubis.suites.SuiteTestEnvironment;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.api.util.InvalidTokenException;
+import org.apache.fineract.cn.api.util.NotFoundException;
+import org.apache.fineract.cn.lang.AutoTenantContext;
+import org.apache.fineract.cn.test.fixture.TenantDataStoreTestContext;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -42,17 +43,18 @@
   @Test
   public void testBrokenToken()
   {
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(SuiteTestEnvironment.cassandraInitializer))
 {
       example.uninitialize(); //make sure the internal initialize variable 
isn't set before we start.
 
       final String brokenSeshatToken = "hmmmm, this doesn't look like a 
token?";
 
       try {
 
-        final Anubis anubis = 
AnubisApiFactory.create(testEnvironment.serverURI(), logger);
+        final Anubis anubis = 
AnubisApiFactory.create(SuiteTestEnvironment.testEnvironment.serverURI(), 
logger);
 
         try (final AutoSeshat ignored2 = new AutoSeshat(brokenSeshatToken)) {
-          final TenantApplicationSecurityEnvironmentTestRule securityMock = 
new TenantApplicationSecurityEnvironmentTestRule(testEnvironment);
+          final TenantApplicationSecurityEnvironmentTestRule securityMock = 
new TenantApplicationSecurityEnvironmentTestRule(
+              SuiteTestEnvironment.testEnvironment);
 
           final String keyTimestamp = 
securityMock.getSystemSecurityEnvironment().tenantKeyTimestamp();
           final RSAPublicKey publicKey = 
securityMock.getSystemSecurityEnvironment().tenantPublicKey();
@@ -71,14 +73,16 @@ public void testBrokenToken()
 
   @Test
   public void testHappyCase() {
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(
+        SuiteTestEnvironment.cassandraInitializer)) {
       initialize();
     }
   }
 
   @Test
   public void testReinitialize() {
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(
+        SuiteTestEnvironment.cassandraInitializer)) {
 
       initialize();
 
@@ -89,11 +93,13 @@ public void testReinitialize() {
   @Test
   public void testTwoTenants() {
 
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(
+        SuiteTestEnvironment.cassandraInitializer)) {
       initialize();
     }
 
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(
+        SuiteTestEnvironment.cassandraInitializer)) {
       initialize();
     }
   }
@@ -114,10 +120,12 @@ public void testNonExistentTenant() {
 
   @Test(expected = InvalidTokenException.class)
   public void testAuthenticateWithoutInitialize() {
-    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(cassandraInitializer)) {
+    try (final TenantDataStoreTestContext ignored = 
TenantDataStoreTestContext.forRandomTenantName(
+        SuiteTestEnvironment.cassandraInitializer)) {
 
       final TenantApplicationSecurityEnvironmentTestRule 
tenantApplicationSecurityEnvironment
-              = new 
TenantApplicationSecurityEnvironmentTestRule(testEnvironment);
+              = new TenantApplicationSecurityEnvironmentTestRule(
+          SuiteTestEnvironment.testEnvironment);
       final String permissionToken = 
tenantApplicationSecurityEnvironment.getPermissionToken("bubba", "foo", 
AllowedOperation.READ);
       try (final AutoUserContext ignored2 = new AutoUserContext("bubba", 
permissionToken)) {
         Assert.assertFalse(example.foo());
@@ -128,7 +136,7 @@ public void testAuthenticateWithoutInitialize() {
 
   private void initialize() {
     final TenantApplicationSecurityEnvironmentTestRule 
tenantApplicationSecurityEnvironment
-            = new 
TenantApplicationSecurityEnvironmentTestRule(testEnvironment);
+            = new 
TenantApplicationSecurityEnvironmentTestRule(SuiteTestEnvironment.testEnvironment);
     tenantApplicationSecurityEnvironment.initializeTenantInApplication();
 
     try (final AutoUserContext ignored = 
tenantApplicationSecurityEnvironment.createAutoUserContext("x")) {
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
similarity index 80%
rename from 
component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
index 801cb55..5102998 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithSpecialTenantSignatureRepository.java
@@ -16,16 +16,16 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.example.simple.Metrics;
-import io.mifos.anubis.example.simple.MetricsFeignClient;
-import io.mifos.anubis.test.v1.SystemSecurityEnvironment;
-import io.mifos.core.api.context.AutoGuest;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.lang.AutoTenantContext;
-import io.mifos.core.lang.TenantContextHolder;
+import org.apache.fineract.cn.anubis.example.simple.Metrics;
+import org.apache.fineract.cn.anubis.example.simple.MetricsFeignClient;
+import org.apache.fineract.cn.anubis.test.v1.SystemSecurityEnvironment;
+import org.apache.fineract.cn.api.context.AutoGuest;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.lang.AutoTenantContext;
+import org.apache.fineract.cn.lang.TenantContextHolder;
 import org.junit.Assert;
 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithoutServiceBacking.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithoutServiceBacking.java
similarity index 88%
rename from 
component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithoutServiceBacking.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithoutServiceBacking.java
index f8b8d77..c3dbc55 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisInitializeWithoutServiceBacking.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitializeWithoutServiceBacking.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import 
org.apache.fineract.cn.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
 import org.junit.Assert;
 import org.junit.Test;
 
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisKeyRotation.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisKeyRotation.java
similarity index 92%
rename from 
component-test/src/main/java/io/mifos/anubis/TestAnubisKeyRotation.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisKeyRotation.java
index 8b4571d..fcf8ab6 100644
--- a/component-test/src/main/java/io/mifos/anubis/TestAnubisKeyRotation.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisKeyRotation.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.api.v1.client.Anubis;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.util.NotFoundException;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.anubis.api.v1.client.Anubis;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.util.NotFoundException;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
 import org.junit.Assert;
 import org.junit.Test;
 
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisTenantPermissions.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisTenantPermissions.java
similarity index 91%
rename from 
component-test/src/main/java/io/mifos/anubis/TestAnubisTenantPermissions.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisTenantPermissions.java
index 2ed6653..a346ce8 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/TestAnubisTenantPermissions.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisTenantPermissions.java
@@ -16,17 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
-
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.example.noinitialize.UserContext;
-import io.mifos.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.api.util.InvalidTokenException;
-import io.mifos.core.api.util.NotFoundException;
-import io.mifos.core.lang.AutoTenantContext;
-import io.mifos.core.test.env.TestEnvironment;
+package org.apache.fineract.cn.anubis;
+
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.example.noinitialize.UserContext;
+import 
org.apache.fineract.cn.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.api.util.InvalidTokenException;
+import org.apache.fineract.cn.api.util.NotFoundException;
+import org.apache.fineract.cn.lang.AutoTenantContext;
+import org.apache.fineract.cn.test.env.TestEnvironment;
 import org.junit.Assert;
 import org.junit.Rule;
 import org.junit.Test;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/TestPermittableEndpoints.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestPermittableEndpoints.java
similarity index 89%
rename from 
component-test/src/main/java/io/mifos/anubis/TestPermittableEndpoints.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestPermittableEndpoints.java
index b3bb1b1..0acb2c7 100644
--- a/component-test/src/main/java/io/mifos/anubis/TestPermittableEndpoints.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestPermittableEndpoints.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.api.v1.client.Anubis;
-import io.mifos.anubis.api.v1.client.AnubisApiFactory;
-import io.mifos.anubis.api.v1.domain.PermittableEndpoint;
+import org.apache.fineract.cn.anubis.api.v1.client.Anubis;
+import org.apache.fineract.cn.anubis.api.v1.client.AnubisApiFactory;
+import org.apache.fineract.cn.anubis.api.v1.domain.PermittableEndpoint;
 import org.junit.Assert;
 import org.junit.Test;
 
diff --git a/component-test/src/main/java/io/mifos/anubis/TestSystemToken.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestSystemToken.java
similarity index 86%
rename from component-test/src/main/java/io/mifos/anubis/TestSystemToken.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/TestSystemToken.java
index 9cf64ee..4879662 100644
--- a/component-test/src/main/java/io/mifos/anubis/TestSystemToken.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/TestSystemToken.java
@@ -16,15 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis;
+package org.apache.fineract.cn.anubis;
 
-import io.mifos.anubis.example.simple.Metrics;
-import io.mifos.anubis.example.simple.MetricsFeignClient;
-import io.mifos.anubis.test.v1.SystemSecurityEnvironment;
-import io.mifos.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
-import io.mifos.core.api.context.AutoGuest;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.api.util.NotFoundException;
+import org.apache.fineract.cn.anubis.example.simple.Metrics;
+import org.apache.fineract.cn.anubis.example.simple.MetricsFeignClient;
+import org.apache.fineract.cn.anubis.test.v1.SystemSecurityEnvironment;
+import 
org.apache.fineract.cn.anubis.test.v1.TenantApplicationSecurityEnvironmentTestRule;
+import org.apache.fineract.cn.api.context.AutoGuest;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.api.util.NotFoundException;
 import org.junit.Assert;
 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/Example.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/Example.java
similarity index 95%
rename from 
component-test/src/main/java/io/mifos/anubis/example/noinitialize/Example.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/Example.java
index b01d1d4..a18b55a 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/Example.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/Example.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.noinitialize;
+package org.apache.fineract.cn.anubis.example.noinitialize;
 
-import io.mifos.core.api.util.CustomFeignClientsConfiguration;
+import org.apache.fineract.cn.api.util.CustomFeignClientsConfiguration;
 import org.springframework.cloud.netflix.feign.FeignClient;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleConfiguration.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleConfiguration.java
similarity index 83%
rename from 
component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleConfiguration.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleConfiguration.java
index c69e512..d64a787 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleConfiguration.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleConfiguration.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.noinitialize;
+package org.apache.fineract.cn.anubis.example.noinitialize;
 
-import io.mifos.anubis.config.EnableAnubis;
-import io.mifos.core.lang.config.EnableTenantContext;
+import org.apache.fineract.cn.anubis.config.EnableAnubis;
+import org.apache.fineract.cn.lang.config.EnableTenantContext;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
@@ -32,7 +32,7 @@
 @EnableTenantContext
 @EnableAnubis(generateEmptyInitializeEndpoint = true)
 @ComponentScan({
-    "io.mifos.anubis.example.noinitialize"
+    "org.apache.fineract.cn.anubis.example.noinitialize"
 })
 public class ExampleConfiguration {
 }
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleRestController.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleRestController.java
similarity index 83%
rename from 
component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleRestController.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleRestController.java
index 56824dd..1dd3e5f 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/ExampleRestController.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/ExampleRestController.java
@@ -16,13 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.noinitialize;
+package org.apache.fineract.cn.anubis.example.noinitialize;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.core.api.util.UserContextHolder;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.api.util.UserContextHolder;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @author Myrle Krantz
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/UserContext.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/UserContext.java
similarity index 97%
rename from 
component-test/src/main/java/io/mifos/anubis/example/noinitialize/UserContext.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/UserContext.java
index 1794029..3175000 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/noinitialize/UserContext.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/noinitialize/UserContext.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.noinitialize;
+package org.apache.fineract.cn.anubis.example.noinitialize;
 
 import java.util.Objects;
 
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/Example.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/Example.java
similarity index 91%
rename from 
component-test/src/main/java/io/mifos/anubis/example/nokeystorage/Example.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/Example.java
index 7e843ee..8b47ea4 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/Example.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/Example.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.nokeystorage;
+package org.apache.fineract.cn.anubis.example.nokeystorage;
 
-import io.mifos.core.api.util.CustomFeignClientsConfiguration;
+import org.apache.fineract.cn.api.util.CustomFeignClientsConfiguration;
 import org.springframework.cloud.netflix.feign.FeignClient;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleConfiguration.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleConfiguration.java
similarity index 80%
rename from 
component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleConfiguration.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleConfiguration.java
index 2f02a16..89b2fd8 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleConfiguration.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleConfiguration.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.nokeystorage;
+package org.apache.fineract.cn.anubis.example.nokeystorage;
 
-import io.mifos.anubis.config.EnableAnubis;
-import io.mifos.core.lang.config.EnableServiceException;
-import io.mifos.core.lang.config.EnableTenantContext;
+import org.apache.fineract.cn.anubis.config.EnableAnubis;
+import org.apache.fineract.cn.lang.config.EnableServiceException;
+import org.apache.fineract.cn.lang.config.EnableTenantContext;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
@@ -34,7 +34,7 @@
 @EnableAnubis(provideSignatureStorage = false)
 @EnableServiceException
 @ComponentScan({
-    "io.mifos.anubis.example.nokeystorage"
+    "org.apache.fineract.cn.anubis.example.nokeystorage"
 })
 public class ExampleConfiguration {
 }
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleRestController.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleRestController.java
similarity index 88%
rename from 
component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleRestController.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleRestController.java
index 2003f7f..cd83a98 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/ExampleRestController.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/ExampleRestController.java
@@ -16,13 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.nokeystorage;
+package org.apache.fineract.cn.anubis.example.nokeystorage;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
similarity index 92%
rename from 
component-test/src/main/java/io/mifos/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
index b70af28..2dcbed3 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/nokeystorage/SpecialTenantSignatureRepository.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.nokeystorage;
+package org.apache.fineract.cn.anubis.example.nokeystorage;
 
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.config.TenantSignatureRepository;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.config.TenantSignatureRepository;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
 import org.springframework.stereotype.Component;
 
 import java.util.HashMap;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/simple/Example.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Example.java
similarity index 93%
rename from 
component-test/src/main/java/io/mifos/anubis/example/simple/Example.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Example.java
index d6104ec..868b364 100644
--- a/component-test/src/main/java/io/mifos/anubis/example/simple/Example.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Example.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.simple;
+package org.apache.fineract.cn.anubis.example.simple;
 
-import io.mifos.core.api.util.CustomFeignClientsConfiguration;
+import org.apache.fineract.cn.api.util.CustomFeignClientsConfiguration;
 import org.springframework.cloud.netflix.feign.FeignClient;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/simple/ExampleConfiguration.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleConfiguration.java
similarity index 80%
rename from 
component-test/src/main/java/io/mifos/anubis/example/simple/ExampleConfiguration.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleConfiguration.java
index 40e92f0..d29d01c 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/simple/ExampleConfiguration.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleConfiguration.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.simple;
+package org.apache.fineract.cn.anubis.example.simple;
 
-import io.mifos.anubis.config.EnableAnubis;
-import io.mifos.core.lang.config.EnableServiceException;
-import io.mifos.core.lang.config.EnableTenantContext;
+import org.apache.fineract.cn.anubis.config.EnableAnubis;
+import org.apache.fineract.cn.lang.config.EnableServiceException;
+import org.apache.fineract.cn.lang.config.EnableTenantContext;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
@@ -34,7 +34,7 @@
 @EnableAnubis
 @EnableServiceException
 @ComponentScan({
-    "io.mifos.anubis.example.simple"
+    "org.apache.fineract.cn.anubis.example.simple"
 })
 public class ExampleConfiguration {
 }
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/simple/ExampleRestController.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleRestController.java
similarity index 94%
rename from 
component-test/src/main/java/io/mifos/anubis/example/simple/ExampleRestController.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleRestController.java
index 0bad1b0..65a75bc 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/simple/ExampleRestController.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/ExampleRestController.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.simple;
+package org.apache.fineract.cn.anubis.example.simple;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/simple/Metrics.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Metrics.java
similarity index 95%
rename from 
component-test/src/main/java/io/mifos/anubis/example/simple/Metrics.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Metrics.java
index 88c2656..7256784 100644
--- a/component-test/src/main/java/io/mifos/anubis/example/simple/Metrics.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/Metrics.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.simple;
+package org.apache.fineract.cn.anubis.example.simple;
 
 /**
  * @author Myrle Krantz
diff --git 
a/component-test/src/main/java/io/mifos/anubis/example/simple/MetricsFeignClient.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/MetricsFeignClient.java
similarity index 91%
rename from 
component-test/src/main/java/io/mifos/anubis/example/simple/MetricsFeignClient.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/MetricsFeignClient.java
index b388548..1039fd2 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/example/simple/MetricsFeignClient.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/example/simple/MetricsFeignClient.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.example.simple;
+package org.apache.fineract.cn.anubis.example.simple;
 
-import io.mifos.core.api.util.CustomFeignClientsConfiguration;
+import org.apache.fineract.cn.api.util.CustomFeignClientsConfiguration;
 import org.springframework.cloud.netflix.feign.FeignClient;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/suites/SuiteTestEnvironment.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/SuiteTestEnvironment.java
similarity index 86%
rename from 
component-test/src/main/java/io/mifos/anubis/suites/SuiteTestEnvironment.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/suites/SuiteTestEnvironment.java
index 71e9a93..0409b6e 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/suites/SuiteTestEnvironment.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/SuiteTestEnvironment.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.suites;
+package org.apache.fineract.cn.anubis.suites;
 
-import io.mifos.core.test.env.TestEnvironment;
-import io.mifos.core.test.fixture.TenantDataStoreContextTestRule;
-import io.mifos.core.test.fixture.cassandra.CassandraInitializer;
+import org.apache.fineract.cn.test.env.TestEnvironment;
+import org.apache.fineract.cn.test.fixture.TenantDataStoreContextTestRule;
+import org.apache.fineract.cn.test.fixture.cassandra.CassandraInitializer;
 import org.junit.ClassRule;
 import org.junit.rules.RuleChain;
 import org.junit.rules.RunExternalResourceOnce;
diff --git 
a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoInitialize.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoInitialize.java
similarity index 81%
rename from 
component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoInitialize.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoInitialize.java
index e4ab8aa..fcf1541 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoInitialize.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoInitialize.java
@@ -16,13 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.suites;
+package org.apache.fineract.cn.anubis.suites;
 
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite;
-import io.mifos.anubis.TestAnubisInitializeWithoutServiceBacking;
-import io.mifos.anubis.TestAnubisTenantPermissions;
-import io.mifos.anubis.TestPermittableEndpoints;
+import org.apache.fineract.cn.anubis.TestAnubisInitializeWithoutServiceBacking;
+import org.apache.fineract.cn.anubis.TestAnubisTenantPermissions;
+import org.apache.fineract.cn.anubis.TestPermittableEndpoints;
 
 /**
  * @author Myrle Krantz
diff --git 
a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoKeyStorage.java
 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoKeyStorage.java
similarity index 88%
rename from 
component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoKeyStorage.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoKeyStorage.java
index 1d50835..3c269b1 100644
--- 
a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteNoKeyStorage.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteNoKeyStorage.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.suites;
+package org.apache.fineract.cn.anubis.suites;
 
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite;
-import 
io.mifos.anubis.TestAnubisInitializeWithSpecialTenantSignatureRepository;
+import 
org.apache.fineract.cn.anubis.TestAnubisInitializeWithSpecialTenantSignatureRepository;
 
 /**
  * @author Myrle Krantz
diff --git 
a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteSimple.java 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteSimple.java
similarity index 83%
rename from 
component-test/src/main/java/io/mifos/anubis/suites/TestSuiteSimple.java
rename to 
component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteSimple.java
index dcee693..984064d 100644
--- a/component-test/src/main/java/io/mifos/anubis/suites/TestSuiteSimple.java
+++ 
b/component-test/src/main/java/org/apache/fineract/cn/anubis/suites/TestSuiteSimple.java
@@ -16,13 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.suites;
+package org.apache.fineract.cn.anubis.suites;
 
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite;
-import io.mifos.anubis.TestAnubisInitialize;
-import io.mifos.anubis.TestAnubisKeyRotation;
-import io.mifos.anubis.TestSystemToken;
+import org.apache.fineract.cn.anubis.TestAnubisInitialize;
+import org.apache.fineract.cn.anubis.TestAnubisKeyRotation;
+import org.apache.fineract.cn.anubis.TestSystemToken;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/annotation/AcceptedTokenType.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/AcceptedTokenType.java
similarity index 94%
rename from 
library/src/main/java/io/mifos/anubis/annotation/AcceptedTokenType.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/annotation/AcceptedTokenType.java
index 379b4da..5cbdd78 100644
--- a/library/src/main/java/io/mifos/anubis/annotation/AcceptedTokenType.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/AcceptedTokenType.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.annotation;
+package org.apache.fineract.cn.anubis.annotation;
 
 /**
  * @author Myrle Krantz
diff --git a/library/src/main/java/io/mifos/anubis/annotation/Permittable.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittable.java
similarity index 96%
rename from library/src/main/java/io/mifos/anubis/annotation/Permittable.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittable.java
index 9d1392a..aab974c 100644
--- a/library/src/main/java/io/mifos/anubis/annotation/Permittable.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittable.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.annotation;
+package org.apache.fineract.cn.anubis.annotation;
 
 import java.lang.annotation.*;
 
diff --git a/library/src/main/java/io/mifos/anubis/annotation/Permittables.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittables.java
similarity index 95%
rename from library/src/main/java/io/mifos/anubis/annotation/Permittables.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittables.java
index a12adad..9d50afb 100644
--- a/library/src/main/java/io/mifos/anubis/annotation/Permittables.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/annotation/Permittables.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.annotation;
+package org.apache.fineract.cn.anubis.annotation;
 
 import java.lang.annotation.*;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/config/AnubisConfiguration.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConfiguration.java
similarity index 85%
rename from 
library/src/main/java/io/mifos/anubis/config/AnubisConfiguration.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConfiguration.java
index 29e7cbd..3edc635 100644
--- a/library/src/main/java/io/mifos/anubis/config/AnubisConfiguration.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConfiguration.java
@@ -16,20 +16,20 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
+
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-import io.mifos.core.cassandra.config.EnableCassandra;
-import io.mifos.core.lang.config.EnableApplicationName;
+import org.apache.fineract.cn.cassandra.config.EnableCassandra;
+import org.apache.fineract.cn.lang.config.EnableApplicationName;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import 
org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
-
 /**
  * @author Myrle Krantz
  */
diff --git a/library/src/main/java/io/mifos/anubis/config/AnubisConstants.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConstants.java
similarity index 96%
rename from library/src/main/java/io/mifos/anubis/config/AnubisConstants.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConstants.java
index c6b233c..a7886df 100644
--- a/library/src/main/java/io/mifos/anubis/config/AnubisConstants.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisConstants.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/config/AnubisImportSelector.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisImportSelector.java
similarity index 72%
rename from 
library/src/main/java/io/mifos/anubis/config/AnubisImportSelector.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisImportSelector.java
index 64112cf..a214d24 100644
--- a/library/src/main/java/io/mifos/anubis/config/AnubisImportSelector.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisImportSelector.java
@@ -16,23 +16,23 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
-import io.mifos.anubis.controller.EmptyInitializeResourcesRestController;
-import io.mifos.anubis.controller.SignatureCreatorRestController;
-import io.mifos.anubis.controller.SignatureRestController;
-import io.mifos.anubis.controller.PermittableRestController;
-import io.mifos.anubis.provider.SystemRsaKeyProvider;
-import io.mifos.anubis.provider.TenantRsaKeyProvider;
-import io.mifos.anubis.repository.TenantAuthorizationDataRepository;
-import io.mifos.anubis.security.GuestAuthenticator;
-import io.mifos.anubis.security.IsisAuthenticatedAuthenticationProvider;
-import io.mifos.anubis.security.SystemAuthenticator;
-import io.mifos.anubis.security.TenantAuthenticator;
-import io.mifos.anubis.service.PermittableService;
-import io.mifos.anubis.token.SystemAccessTokenSerializer;
-import io.mifos.anubis.token.TenantAccessTokenSerializer;
-import io.mifos.anubis.token.TenantRefreshTokenSerializer;
+import 
org.apache.fineract.cn.anubis.controller.EmptyInitializeResourcesRestController;
+import org.apache.fineract.cn.anubis.controller.PermittableRestController;
+import org.apache.fineract.cn.anubis.controller.SignatureCreatorRestController;
+import org.apache.fineract.cn.anubis.controller.SignatureRestController;
+import org.apache.fineract.cn.anubis.provider.SystemRsaKeyProvider;
+import org.apache.fineract.cn.anubis.provider.TenantRsaKeyProvider;
+import 
org.apache.fineract.cn.anubis.repository.TenantAuthorizationDataRepository;
+import org.apache.fineract.cn.anubis.security.GuestAuthenticator;
+import 
org.apache.fineract.cn.anubis.security.IsisAuthenticatedAuthenticationProvider;
+import org.apache.fineract.cn.anubis.security.SystemAuthenticator;
+import org.apache.fineract.cn.anubis.security.TenantAuthenticator;
+import org.apache.fineract.cn.anubis.service.PermittableService;
+import org.apache.fineract.cn.anubis.token.SystemAccessTokenSerializer;
+import org.apache.fineract.cn.anubis.token.TenantAccessTokenSerializer;
+import org.apache.fineract.cn.anubis.token.TenantRefreshTokenSerializer;
 import org.springframework.context.annotation.ImportSelector;
 import org.springframework.core.type.AnnotationMetadata;
 
diff --git a/library/src/main/java/io/mifos/anubis/config/AnubisProperties.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisProperties.java
similarity index 96%
rename from library/src/main/java/io/mifos/anubis/config/AnubisProperties.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisProperties.java
index f3bc93b..05cb6fd 100644
--- a/library/src/main/java/io/mifos/anubis/config/AnubisProperties.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisProperties.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.validation.annotation.Validated;
diff --git 
a/library/src/main/java/io/mifos/anubis/config/AnubisSecurityConfigurerAdapter.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisSecurityConfigurerAdapter.java
similarity index 90%
rename from 
library/src/main/java/io/mifos/anubis/config/AnubisSecurityConfigurerAdapter.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisSecurityConfigurerAdapter.java
index a1f5e60..91da9de 100644
--- 
a/library/src/main/java/io/mifos/anubis/config/AnubisSecurityConfigurerAdapter.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/AnubisSecurityConfigurerAdapter.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
-import io.mifos.anubis.filter.IsisAuthenticatedProcessingFilter;
-import io.mifos.anubis.filter.UserContextFilter;
-import io.mifos.anubis.security.ApplicationPermission;
-import io.mifos.anubis.security.IsisAuthenticatedAuthenticationProvider;
-import io.mifos.anubis.security.UrlPermissionChecker;
-import io.mifos.core.lang.ApplicationName;
+import org.apache.fineract.cn.anubis.filter.IsisAuthenticatedProcessingFilter;
+import org.apache.fineract.cn.anubis.filter.UserContextFilter;
+import org.apache.fineract.cn.anubis.security.ApplicationPermission;
+import 
org.apache.fineract.cn.anubis.security.IsisAuthenticatedAuthenticationProvider;
+import org.apache.fineract.cn.anubis.security.UrlPermissionChecker;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.apache.http.HttpStatus;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -48,7 +48,6 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
 
 /**
  * @author Myrle Krantz
@@ -60,7 +59,7 @@
   final private Logger logger;
   final private ApplicationName applicationName;
 
-  public AnubisSecurityConfigurerAdapter(final @Qualifier(LOGGER_NAME) Logger 
logger,
+  public AnubisSecurityConfigurerAdapter(final 
@Qualifier(AnubisConstants.LOGGER_NAME) Logger logger,
                                          final ApplicationName 
applicationName) {
     this.logger = logger;
     this.applicationName = applicationName;
diff --git a/library/src/main/java/io/mifos/anubis/config/EnableAnubis.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/EnableAnubis.java
similarity index 96%
rename from library/src/main/java/io/mifos/anubis/config/EnableAnubis.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/EnableAnubis.java
index 5551a28..e333306 100644
--- a/library/src/main/java/io/mifos/anubis/config/EnableAnubis.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/EnableAnubis.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
 import org.springframework.context.annotation.Import;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/config/TenantSignatureRepository.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/TenantSignatureRepository.java
similarity index 87%
rename from 
library/src/main/java/io/mifos/anubis/config/TenantSignatureRepository.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/config/TenantSignatureRepository.java
index 52e73ba..a732df7 100644
--- 
a/library/src/main/java/io/mifos/anubis/config/TenantSignatureRepository.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/config/TenantSignatureRepository.java
@@ -16,16 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.config;
+package org.apache.fineract.cn.anubis.config;
 
 
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
 
-import java.security.interfaces.RSAPrivateKey;
 import java.util.List;
 import java.util.Optional;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
 
 public interface TenantSignatureRepository {
   /**
diff --git 
a/library/src/main/java/io/mifos/anubis/controller/EmptyInitializeResourcesRestController.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/EmptyInitializeResourcesRestController.java
similarity index 90%
rename from 
library/src/main/java/io/mifos/anubis/controller/EmptyInitializeResourcesRestController.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/controller/EmptyInitializeResourcesRestController.java
index a1173d2..d4a4a63 100644
--- 
a/library/src/main/java/io/mifos/anubis/controller/EmptyInitializeResourcesRestController.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/EmptyInitializeResourcesRestController.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.controller;
+package org.apache.fineract.cn.anubis.controller;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
diff --git 
a/library/src/main/java/io/mifos/anubis/controller/PermittableRestController.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/PermittableRestController.java
similarity index 86%
rename from 
library/src/main/java/io/mifos/anubis/controller/PermittableRestController.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/controller/PermittableRestController.java
index d219b9b..d9ebe93 100644
--- 
a/library/src/main/java/io/mifos/anubis/controller/PermittableRestController.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/PermittableRestController.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.controller;
+package org.apache.fineract.cn.anubis.controller;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.anubis.api.v1.domain.PermittableEndpoint;
-import io.mifos.anubis.service.PermittableService;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.api.v1.domain.PermittableEndpoint;
+import org.apache.fineract.cn.anubis.service.PermittableService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
diff --git 
a/library/src/main/java/io/mifos/anubis/controller/SignatureCreatorRestController.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureCreatorRestController.java
similarity index 71%
rename from 
library/src/main/java/io/mifos/anubis/controller/SignatureCreatorRestController.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureCreatorRestController.java
index a525b52..281d762 100644
--- 
a/library/src/main/java/io/mifos/anubis/controller/SignatureCreatorRestController.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureCreatorRestController.java
@@ -16,20 +16,24 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.controller;
+package org.apache.fineract.cn.anubis.controller;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.api.v1.validation.ValidKeyTimestamp;
-import io.mifos.anubis.repository.TenantAuthorizationDataRepository;
+import javax.validation.Valid;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.api.v1.validation.ValidKeyTimestamp;
+import 
org.apache.fineract.cn.anubis.repository.TenantAuthorizationDataRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/controller/SignatureRestController.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureRestController.java
similarity index 90%
rename from 
library/src/main/java/io/mifos/anubis/controller/SignatureRestController.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureRestController.java
index 41f575b..743f78c 100644
--- 
a/library/src/main/java/io/mifos/anubis/controller/SignatureRestController.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/controller/SignatureRestController.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.controller;
+package org.apache.fineract.cn.anubis.controller;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.config.TenantSignatureRepository;
-import io.mifos.core.lang.ServiceException;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.config.TenantSignatureRepository;
+import org.apache.fineract.cn.lang.ServiceException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
diff --git 
a/library/src/main/java/io/mifos/anubis/filter/IsisAuthenticatedProcessingFilter.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/filter/IsisAuthenticatedProcessingFilter.java
similarity index 85%
rename from 
library/src/main/java/io/mifos/anubis/filter/IsisAuthenticatedProcessingFilter.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/filter/IsisAuthenticatedProcessingFilter.java
index 6653521..4d11c2c 100644
--- 
a/library/src/main/java/io/mifos/anubis/filter/IsisAuthenticatedProcessingFilter.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/filter/IsisAuthenticatedProcessingFilter.java
@@ -16,10 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.filter;
+package org.apache.fineract.cn.anubis.filter;
 
-import io.mifos.anubis.api.v1.RoleConstants;
-import io.mifos.anubis.api.v1.TokenConstants;
+import static 
org.apache.fineract.cn.api.util.ApiConstants.AUTHORIZATION_HEADER;
+import static org.apache.fineract.cn.api.util.ApiConstants.USER_HEADER;
+
+import org.apache.fineract.cn.anubis.api.v1.RoleConstants;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
 import org.springframework.security.authentication.AuthenticationManager;
 import 
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter;
 
@@ -27,8 +30,6 @@
 
 import java.util.Optional;
 
-import static io.mifos.core.api.util.ApiConstants.AUTHORIZATION_HEADER;
-import static io.mifos.core.api.util.ApiConstants.USER_HEADER;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/filter/UserContextFilter.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/filter/UserContextFilter.java
similarity index 94%
rename from library/src/main/java/io/mifos/anubis/filter/UserContextFilter.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/filter/UserContextFilter.java
index c7864a3..4f0c27a 100644
--- a/library/src/main/java/io/mifos/anubis/filter/UserContextFilter.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/filter/UserContextFilter.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.filter;
+package org.apache.fineract.cn.anubis.filter;
 
-import io.mifos.core.api.util.UserContextHolder;
+import org.apache.fineract.cn.api.util.UserContextHolder;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.web.filter.OncePerRequestFilter;
diff --git 
a/library/src/main/java/io/mifos/anubis/provider/InvalidKeyTimestampException.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/InvalidKeyTimestampException.java
similarity index 95%
rename from 
library/src/main/java/io/mifos/anubis/provider/InvalidKeyTimestampException.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/provider/InvalidKeyTimestampException.java
index 6185eb3..3f5ff5d 100644
--- 
a/library/src/main/java/io/mifos/anubis/provider/InvalidKeyTimestampException.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/InvalidKeyTimestampException.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.provider;
+package org.apache.fineract.cn.anubis.provider;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/provider/SystemRsaKeyProvider.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/SystemRsaKeyProvider.java
similarity index 93%
rename from 
library/src/main/java/io/mifos/anubis/provider/SystemRsaKeyProvider.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/provider/SystemRsaKeyProvider.java
index 98facae..e8e94bd 100644
--- a/library/src/main/java/io/mifos/anubis/provider/SystemRsaKeyProvider.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/SystemRsaKeyProvider.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.provider;
+package org.apache.fineract.cn.anubis.provider;
 
-import io.mifos.anubis.config.AnubisConstants;
-import io.mifos.core.lang.security.RsaPublicKeyBuilder;
+import org.apache.fineract.cn.anubis.config.AnubisConstants;
+import org.apache.fineract.cn.lang.security.RsaPublicKeyBuilder;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
diff --git 
a/library/src/main/java/io/mifos/anubis/provider/TenantRsaKeyProvider.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/TenantRsaKeyProvider.java
similarity index 88%
rename from 
library/src/main/java/io/mifos/anubis/provider/TenantRsaKeyProvider.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/provider/TenantRsaKeyProvider.java
index d6f6af6..d5826a6 100644
--- a/library/src/main/java/io/mifos/anubis/provider/TenantRsaKeyProvider.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/provider/TenantRsaKeyProvider.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.provider;
+package org.apache.fineract.cn.anubis.provider;
 
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.config.TenantSignatureRepository;
-import io.mifos.core.lang.security.RsaPublicKeyBuilder;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.config.TenantSignatureRepository;
+import org.apache.fineract.cn.lang.security.RsaPublicKeyBuilder;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/repository/TenantAuthorizationDataRepository.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/repository/TenantAuthorizationDataRepository.java
similarity index 96%
rename from 
library/src/main/java/io/mifos/anubis/repository/TenantAuthorizationDataRepository.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/repository/TenantAuthorizationDataRepository.java
index ed7a316..4ae2fe2 100644
--- 
a/library/src/main/java/io/mifos/anubis/repository/TenantAuthorizationDataRepository.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/repository/TenantAuthorizationDataRepository.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.repository;
+package org.apache.fineract.cn.anubis.repository;
 
 import com.datastax.driver.core.*;
 import com.datastax.driver.core.exceptions.InvalidQueryException;
@@ -24,15 +24,15 @@
 import com.datastax.driver.core.querybuilder.Select;
 import com.datastax.driver.core.querybuilder.Update;
 import com.datastax.driver.core.schemabuilder.SchemaBuilder;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.anubis.config.AnubisConstants;
-import io.mifos.anubis.config.TenantSignatureRepository;
-import io.mifos.core.cassandra.core.CassandraSessionProvider;
-import io.mifos.core.lang.ApplicationName;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
-import io.mifos.core.lang.security.RsaPrivateKeyBuilder;
-import io.mifos.core.lang.security.RsaPublicKeyBuilder;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.anubis.config.AnubisConstants;
+import org.apache.fineract.cn.anubis.config.TenantSignatureRepository;
+import org.apache.fineract.cn.cassandra.core.CassandraSessionProvider;
+import org.apache.fineract.cn.lang.ApplicationName;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.lang.security.RsaPrivateKeyBuilder;
+import org.apache.fineract.cn.lang.security.RsaPublicKeyBuilder;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
diff --git 
a/library/src/main/java/io/mifos/anubis/security/AmitAuthenticationException.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AmitAuthenticationException.java
similarity index 98%
rename from 
library/src/main/java/io/mifos/anubis/security/AmitAuthenticationException.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/AmitAuthenticationException.java
index aebd317..5778cfb 100644
--- 
a/library/src/main/java/io/mifos/anubis/security/AmitAuthenticationException.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AmitAuthenticationException.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
 import org.springframework.security.core.AuthenticationException;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/security/AnubisAuthentication.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisAuthentication.java
similarity index 98%
rename from 
library/src/main/java/io/mifos/anubis/security/AnubisAuthentication.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisAuthentication.java
index d7d94fe..a77ece7 100644
--- a/library/src/main/java/io/mifos/anubis/security/AnubisAuthentication.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisAuthentication.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
diff --git 
a/library/src/main/java/io/mifos/anubis/security/AnubisPrincipal.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisPrincipal.java
similarity index 97%
rename from library/src/main/java/io/mifos/anubis/security/AnubisPrincipal.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisPrincipal.java
index 81b5a93..f441bf3 100644
--- a/library/src/main/java/io/mifos/anubis/security/AnubisPrincipal.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/AnubisPrincipal.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
 import java.util.Objects;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/security/ApplicationPermission.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/ApplicationPermission.java
similarity index 94%
rename from 
library/src/main/java/io/mifos/anubis/security/ApplicationPermission.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/ApplicationPermission.java
index 040c322..c24a7c5 100644
--- a/library/src/main/java/io/mifos/anubis/security/ApplicationPermission.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/ApplicationPermission.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.service.PermissionSegmentMatcher;
-import io.mifos.core.api.util.ApiConstants;
-import io.mifos.core.lang.ApplicationName;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.service.PermissionSegmentMatcher;
+import org.apache.fineract.cn.api.util.ApiConstants;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.web.FilterInvocation;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/security/GuestAuthenticator.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/GuestAuthenticator.java
similarity index 85%
rename from 
library/src/main/java/io/mifos/anubis/security/GuestAuthenticator.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/GuestAuthenticator.java
index 89ce7aa..96bd87b 100644
--- a/library/src/main/java/io/mifos/anubis/security/GuestAuthenticator.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/GuestAuthenticator.java
@@ -16,21 +16,20 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.api.v1.RoleConstants;
-import io.mifos.anubis.service.PermittableService;
-import io.mifos.core.lang.ApplicationName;
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
+
+import java.util.Set;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.api.v1.RoleConstants;
+import org.apache.fineract.cn.anubis.service.PermittableService;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
-import java.util.Set;
-
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
-
 /**
  * @author Myrle Krantz
  */
diff --git 
a/library/src/main/java/io/mifos/anubis/security/IsisAuthenticatedAuthenticationProvider.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/IsisAuthenticatedAuthenticationProvider.java
similarity index 94%
rename from 
library/src/main/java/io/mifos/anubis/security/IsisAuthenticatedAuthenticationProvider.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/IsisAuthenticatedAuthenticationProvider.java
index c89970e..0ff8805 100644
--- 
a/library/src/main/java/io/mifos/anubis/security/IsisAuthenticatedAuthenticationProvider.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/IsisAuthenticatedAuthenticationProvider.java
@@ -16,15 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
+
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
 
 import io.jsonwebtoken.*;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.provider.SystemRsaKeyProvider;
-import io.mifos.anubis.provider.TenantRsaKeyProvider;
-import io.mifos.anubis.token.TokenType;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
 
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.provider.SystemRsaKeyProvider;
+import org.apache.fineract.cn.anubis.provider.TenantRsaKeyProvider;
+import org.apache.fineract.cn.anubis.token.TokenType;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -39,7 +41,6 @@
 import java.security.Key;
 import java.util.Optional;
 
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
 
 
 /**
diff --git 
a/library/src/main/java/io/mifos/anubis/security/SystemAuthenticator.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/SystemAuthenticator.java
similarity index 81%
rename from 
library/src/main/java/io/mifos/anubis/security/SystemAuthenticator.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/SystemAuthenticator.java
index 1f84646..33a9258 100644
--- a/library/src/main/java/io/mifos/anubis/security/SystemAuthenticator.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/SystemAuthenticator.java
@@ -16,26 +16,30 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.jsonwebtoken.*;
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.provider.SystemRsaKeyProvider;
-import io.mifos.anubis.service.PermittableService;
-import io.mifos.anubis.token.TokenType;
-import io.mifos.core.api.util.ApiConstants;
-import io.mifos.core.lang.TenantContextHolder;
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
+
+import io.jsonwebtoken.Claims;
+import io.jsonwebtoken.Header;
+import io.jsonwebtoken.Jwt;
+import io.jsonwebtoken.JwtException;
+import io.jsonwebtoken.JwtParser;
+import io.jsonwebtoken.Jwts;
+import java.util.Set;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.provider.SystemRsaKeyProvider;
+import org.apache.fineract.cn.anubis.service.PermittableService;
+import org.apache.fineract.cn.anubis.token.TokenType;
+import org.apache.fineract.cn.api.util.ApiConstants;
+import org.apache.fineract.cn.lang.TenantContextHolder;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
-import java.util.Set;
-
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
-
 /**
  * @author Myrle Krantz
  */
diff --git 
a/library/src/main/java/io/mifos/anubis/security/TenantAuthenticator.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/TenantAuthenticator.java
similarity index 86%
rename from 
library/src/main/java/io/mifos/anubis/security/TenantAuthenticator.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/TenantAuthenticator.java
index 9552963..7f49730 100644
--- a/library/src/main/java/io/mifos/anubis/security/TenantAuthenticator.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/TenantAuthenticator.java
@@ -16,19 +16,19 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
 import com.google.gson.Gson;
 import io.jsonwebtoken.*;
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.api.v1.domain.TokenContent;
-import io.mifos.anubis.api.v1.domain.TokenPermission;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.provider.TenantRsaKeyProvider;
-import io.mifos.anubis.service.PermittableService;
-import io.mifos.anubis.token.TokenType;
-import io.mifos.core.lang.ApplicationName;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenContent;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenPermission;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.provider.TenantRsaKeyProvider;
+import org.apache.fineract.cn.anubis.service.PermittableService;
+import org.apache.fineract.cn.anubis.token.TokenType;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -40,7 +40,7 @@
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
 
 /**
  * @author Myrle Krantz
diff --git a/library/src/main/java/io/mifos/anubis/security/TokenInfo.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/TokenInfo.java
similarity index 91%
rename from library/src/main/java/io/mifos/anubis/security/TokenInfo.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/TokenInfo.java
index 1e2ebf3..20e0772 100644
--- a/library/src/main/java/io/mifos/anubis/security/TokenInfo.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/TokenInfo.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.mifos.anubis.token.TokenType;
+import org.apache.fineract.cn.anubis.token.TokenType;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/security/UrlPermissionChecker.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/UrlPermissionChecker.java
similarity index 96%
rename from 
library/src/main/java/io/mifos/anubis/security/UrlPermissionChecker.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/security/UrlPermissionChecker.java
index daee6fe..4e9fc17 100644
--- a/library/src/main/java/io/mifos/anubis/security/UrlPermissionChecker.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/security/UrlPermissionChecker.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.mifos.core.lang.ApplicationName;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.slf4j.Logger;
 import org.springframework.security.access.AccessDecisionVoter;
 import org.springframework.security.access.ConfigAttribute;
diff --git 
a/library/src/main/java/io/mifos/anubis/service/PermissionSegmentMatcher.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/service/PermissionSegmentMatcher.java
similarity index 96%
rename from 
library/src/main/java/io/mifos/anubis/service/PermissionSegmentMatcher.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/service/PermissionSegmentMatcher.java
index 992a5d4..e9a80e0 100644
--- 
a/library/src/main/java/io/mifos/anubis/service/PermissionSegmentMatcher.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/service/PermissionSegmentMatcher.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.service;
+package org.apache.fineract.cn.anubis.service;
 
-import io.mifos.anubis.security.AnubisPrincipal;
 
 import javax.annotation.Nonnull;
 import java.util.Arrays;
 import java.util.List;
 import java.util.stream.Collectors;
+import org.apache.fineract.cn.anubis.security.AnubisPrincipal;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/service/PermittableService.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java
similarity index 93%
rename from 
library/src/main/java/io/mifos/anubis/service/PermittableService.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java
index d82a668..f843b04 100644
--- a/library/src/main/java/io/mifos/anubis/service/PermittableService.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java
@@ -16,16 +16,29 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.service;
+package org.apache.fineract.cn.anubis.service;
+
+import static org.apache.fineract.cn.anubis.config.AnubisConstants.LOGGER_NAME;
 
 import io.jsonwebtoken.lang.Assert;
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.annotation.Permittable;
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.api.v1.domain.PermittableEndpoint;
-import io.mifos.anubis.config.AnubisProperties;
-import io.mifos.anubis.security.ApplicationPermission;
-import io.mifos.core.lang.ApplicationName;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Method;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.LinkedHashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import javax.annotation.Nonnull;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.annotation.Permittable;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.api.v1.domain.PermittableEndpoint;
+import org.apache.fineract.cn.anubis.config.AnubisProperties;
+import org.apache.fineract.cn.anubis.security.ApplicationPermission;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -37,15 +50,6 @@
 import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
 import 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
 
-import javax.annotation.Nonnull;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Method;
-import java.util.*;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import static io.mifos.anubis.config.AnubisConstants.LOGGER_NAME;
-
 /**
  * @author Myrle Krantz
  */
diff --git 
a/library/src/main/java/io/mifos/anubis/token/SystemAccessTokenSerializer.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializer.java
similarity index 97%
rename from 
library/src/main/java/io/mifos/anubis/token/SystemAccessTokenSerializer.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializer.java
index 3d345a3..7c4c577 100644
--- 
a/library/src/main/java/io/mifos/anubis/token/SystemAccessTokenSerializer.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializer.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
-import io.mifos.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
 import org.springframework.stereotype.Component;
 
 import java.security.PrivateKey;
diff --git 
a/library/src/main/java/io/mifos/anubis/token/TenantAccessTokenSerializer.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializer.java
similarity index 96%
rename from 
library/src/main/java/io/mifos/anubis/token/TenantAccessTokenSerializer.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializer.java
index b504b48..b62897d 100644
--- 
a/library/src/main/java/io/mifos/anubis/token/TenantAccessTokenSerializer.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializer.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import com.google.gson.Gson;
 import io.jsonwebtoken.JwtBuilder;
 import io.jsonwebtoken.Jwts;
 import io.jsonwebtoken.SignatureAlgorithm;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.api.v1.domain.TokenContent;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenContent;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
diff --git 
a/library/src/main/java/io/mifos/anubis/token/TenantApplicationRsaKeyProvider.java
 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantApplicationRsaKeyProvider.java
similarity index 89%
rename from 
library/src/main/java/io/mifos/anubis/token/TenantApplicationRsaKeyProvider.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TenantApplicationRsaKeyProvider.java
index 01179db..550d168 100644
--- 
a/library/src/main/java/io/mifos/anubis/token/TenantApplicationRsaKeyProvider.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantApplicationRsaKeyProvider.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
 
 import java.security.PublicKey;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
 
 /**
  * @author Myrle Krantz
diff --git 
a/library/src/main/java/io/mifos/anubis/token/TenantRefreshTokenSerializer.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializer.java
similarity index 96%
rename from 
library/src/main/java/io/mifos/anubis/token/TenantRefreshTokenSerializer.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializer.java
index 1cd2e2f..94b8fce 100644
--- 
a/library/src/main/java/io/mifos/anubis/token/TenantRefreshTokenSerializer.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializer.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import io.jsonwebtoken.*;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.security.AmitAuthenticationException;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.security.AmitAuthenticationException;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Nonnull;
diff --git 
a/library/src/main/java/io/mifos/anubis/token/TokenDeserializationResult.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenDeserializationResult.java
similarity index 97%
rename from 
library/src/main/java/io/mifos/anubis/token/TokenDeserializationResult.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TokenDeserializationResult.java
index 2def748..46c8b81 100644
--- 
a/library/src/main/java/io/mifos/anubis/token/TokenDeserializationResult.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenDeserializationResult.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import java.util.Date;
 
diff --git 
a/library/src/main/java/io/mifos/anubis/token/TokenSerializationResult.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenSerializationResult.java
similarity index 97%
rename from 
library/src/main/java/io/mifos/anubis/token/TokenSerializationResult.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TokenSerializationResult.java
index ea0d532..fedede3 100644
--- a/library/src/main/java/io/mifos/anubis/token/TokenSerializationResult.java
+++ 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenSerializationResult.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import java.time.LocalDateTime;
 import java.time.ZoneId;
diff --git a/library/src/main/java/io/mifos/anubis/token/TokenType.java 
b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenType.java
similarity index 96%
rename from library/src/main/java/io/mifos/anubis/token/TokenType.java
rename to 
library/src/main/java/org/apache/fineract/cn/anubis/token/TokenType.java
index 92f36bf..2b636fc 100644
--- a/library/src/main/java/io/mifos/anubis/token/TokenType.java
+++ b/library/src/main/java/org/apache/fineract/cn/anubis/token/TokenType.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import java.util.Optional;
 
diff --git 
a/library/src/test/java/io/mifos/anubis/security/ApplicationPermissionTest.java 
b/library/src/test/java/org/apache/fineract/cn/anubis/security/ApplicationPermissionTest.java
similarity index 98%
rename from 
library/src/test/java/io/mifos/anubis/security/ApplicationPermissionTest.java
rename to 
library/src/test/java/org/apache/fineract/cn/anubis/security/ApplicationPermissionTest.java
index 85dfe7b..a33e321 100644
--- 
a/library/src/test/java/io/mifos/anubis/security/ApplicationPermissionTest.java
+++ 
b/library/src/test/java/org/apache/fineract/cn/anubis/security/ApplicationPermissionTest.java
@@ -16,11 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.security;
+package org.apache.fineract.cn.anubis.security;
 
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.core.api.util.ApiConstants;
-import io.mifos.core.lang.ApplicationName;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.api.util.ApiConstants;
+import org.apache.fineract.cn.lang.ApplicationName;
 import org.junit.Assert;
 import org.junit.Test;
 import org.junit.runner.RunWith;
diff --git 
a/library/src/test/java/io/mifos/anubis/token/SystemAccessTokenSerializerTest.java
 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializerTest.java
similarity index 92%
rename from 
library/src/test/java/io/mifos/anubis/token/SystemAccessTokenSerializerTest.java
rename to 
library/src/test/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializerTest.java
index 00832ee..0bf29e6 100644
--- 
a/library/src/test/java/io/mifos/anubis/token/SystemAccessTokenSerializerTest.java
+++ 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/SystemAccessTokenSerializerTest.java
@@ -16,15 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import io.jsonwebtoken.Claims;
 import io.jsonwebtoken.Header;
 import io.jsonwebtoken.Jwt;
 import io.jsonwebtoken.Jwts;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
-import io.mifos.core.test.domain.TimeStampChecker;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.test.domain.TimeStampChecker;
 import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
@@ -43,7 +43,7 @@ public SystemAccessTokenSerializerTest() {
     super();
   }
 
-  private static final String APPLICATION_NAME = "mifosio-core";
+  private static final String APPLICATION_NAME = "fineract-cn-core";
   private static final String TEST_TENANT = "token_test";
   private static final String ROLE = "y";
   private static final int SECONDS_TO_LIVE = 15;
diff --git 
a/library/src/test/java/io/mifos/anubis/token/TenantAccessTokenSerializerTest.java
 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializerTest.java
similarity index 92%
rename from 
library/src/test/java/io/mifos/anubis/token/TenantAccessTokenSerializerTest.java
rename to 
library/src/test/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializerTest.java
index 2ea06ad..3941cc4 100644
--- 
a/library/src/test/java/io/mifos/anubis/token/TenantAccessTokenSerializerTest.java
+++ 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TenantAccessTokenSerializerTest.java
@@ -16,17 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import com.google.gson.Gson;
 import io.jsonwebtoken.Claims;
 import io.jsonwebtoken.Header;
 import io.jsonwebtoken.Jwt;
 import io.jsonwebtoken.Jwts;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.api.v1.domain.TokenContent;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
-import io.mifos.core.test.domain.TimeStampChecker;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenContent;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.test.domain.TimeStampChecker;
 import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
diff --git 
a/library/src/test/java/io/mifos/anubis/token/TenantRefreshTokenSerializerTest.java
 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializerTest.java
similarity index 94%
rename from 
library/src/test/java/io/mifos/anubis/token/TenantRefreshTokenSerializerTest.java
rename to 
library/src/test/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializerTest.java
index 3bee0a1..4ccccd7 100644
--- 
a/library/src/test/java/io/mifos/anubis/token/TenantRefreshTokenSerializerTest.java
+++ 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TenantRefreshTokenSerializerTest.java
@@ -16,18 +16,18 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 import io.jsonwebtoken.Claims;
 import io.jsonwebtoken.Header;
 import io.jsonwebtoken.Jwt;
 import io.jsonwebtoken.Jwts;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.security.AmitAuthenticationException;
-import io.mifos.anubis.token.TenantRefreshTokenSerializer.Specification;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
-import io.mifos.core.test.domain.TimeStampChecker;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.security.AmitAuthenticationException;
+import 
org.apache.fineract.cn.anubis.token.TenantRefreshTokenSerializer.Specification;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.test.domain.TimeStampChecker;
 import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
@@ -42,7 +42,7 @@
  */
 public class TenantRefreshTokenSerializerTest {
 
-  private static final String APPLICATION_NAME = "mifosio-core";
+  private static final String APPLICATION_NAME = "fineract-cn-core";
   private static final int SECONDS_TO_LIVE = 15;
   private static final String USER = "who";
   private static final String ENDPOINT_SET = "what";
diff --git a/library/src/test/java/io/mifos/anubis/token/TokenTypeTest.java 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TokenTypeTest.java
similarity index 97%
rename from library/src/test/java/io/mifos/anubis/token/TokenTypeTest.java
rename to 
library/src/test/java/org/apache/fineract/cn/anubis/token/TokenTypeTest.java
index 149e2ed..75659e5 100644
--- a/library/src/test/java/io/mifos/anubis/token/TokenTypeTest.java
+++ 
b/library/src/test/java/org/apache/fineract/cn/anubis/token/TokenTypeTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.token;
+package org.apache.fineract.cn.anubis.token;
 
 
 import org.junit.Assert;
diff --git 
a/test/src/main/java/io/mifos/anubis/test/v1/SystemSecurityEnvironment.java 
b/test/src/main/java/org/apache/fineract/cn/anubis/test/v1/SystemSecurityEnvironment.java
similarity index 88%
rename from 
test/src/main/java/io/mifos/anubis/test/v1/SystemSecurityEnvironment.java
rename to 
test/src/main/java/org/apache/fineract/cn/anubis/test/v1/SystemSecurityEnvironment.java
index 944a6c5..d20c7bc 100644
--- a/test/src/main/java/io/mifos/anubis/test/v1/SystemSecurityEnvironment.java
+++ 
b/test/src/main/java/org/apache/fineract/cn/anubis/test/v1/SystemSecurityEnvironment.java
@@ -16,29 +16,29 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.test.v1;
+package org.apache.fineract.cn.anubis.test.v1;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import io.jsonwebtoken.*;
-import io.mifos.anubis.annotation.AcceptedTokenType;
-import io.mifos.anubis.api.v1.RoleConstants;
-import io.mifos.anubis.api.v1.TokenConstants;
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.api.v1.domain.TokenContent;
-import io.mifos.anubis.api.v1.domain.TokenPermission;
-import io.mifos.anubis.provider.InvalidKeyTimestampException;
-import io.mifos.anubis.provider.SystemRsaKeyProvider;
-import io.mifos.anubis.security.SystemAuthenticator;
-import io.mifos.anubis.service.PermittableService;
-import io.mifos.anubis.token.SystemAccessTokenSerializer;
-import io.mifos.anubis.token.TenantAccessTokenSerializer;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.api.util.ApiConstants;
-import io.mifos.core.api.util.UserContextHolder;
-import io.mifos.core.lang.TenantContextHolder;
-import io.mifos.core.lang.security.RsaKeyPairFactory;
+import org.apache.fineract.cn.anubis.annotation.AcceptedTokenType;
+import org.apache.fineract.cn.anubis.api.v1.RoleConstants;
+import org.apache.fineract.cn.anubis.api.v1.TokenConstants;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenContent;
+import org.apache.fineract.cn.anubis.api.v1.domain.TokenPermission;
+import org.apache.fineract.cn.anubis.provider.InvalidKeyTimestampException;
+import org.apache.fineract.cn.anubis.provider.SystemRsaKeyProvider;
+import org.apache.fineract.cn.anubis.security.SystemAuthenticator;
+import org.apache.fineract.cn.anubis.service.PermittableService;
+import org.apache.fineract.cn.anubis.token.SystemAccessTokenSerializer;
+import org.apache.fineract.cn.anubis.token.TenantAccessTokenSerializer;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.api.util.ApiConstants;
+import org.apache.fineract.cn.api.util.UserContextHolder;
+import org.apache.fineract.cn.lang.TenantContextHolder;
+import org.apache.fineract.cn.lang.security.RsaKeyPairFactory;
 import org.mockito.Mockito;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/test/src/main/java/io/mifos/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
 
b/test/src/main/java/org/apache/fineract/cn/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
similarity index 86%
rename from 
test/src/main/java/io/mifos/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
rename to 
test/src/main/java/org/apache/fineract/cn/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
index 6f57922..33cb17a 100644
--- 
a/test/src/main/java/io/mifos/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
+++ 
b/test/src/main/java/org/apache/fineract/cn/anubis/test/v1/TenantApplicationSecurityEnvironmentTestRule.java
@@ -16,18 +16,20 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package io.mifos.anubis.test.v1;
-
-import io.mifos.anubis.api.v1.client.Anubis;
-import io.mifos.anubis.api.v1.client.AnubisApiFactory;
-import io.mifos.anubis.api.v1.domain.AllowedOperation;
-import io.mifos.anubis.api.v1.domain.ApplicationSignatureSet;
-import io.mifos.anubis.api.v1.domain.Signature;
-import io.mifos.core.api.context.AutoSeshat;
-import io.mifos.core.api.context.AutoUserContext;
-import io.mifos.core.lang.AutoTenantContext;
-import io.mifos.core.lang.TenantContextHolder;
-import io.mifos.core.test.env.TestEnvironment;
+package org.apache.fineract.cn.anubis.test.v1;
+
+import static 
org.apache.fineract.cn.test.env.TestEnvironment.SPRING_APPLICATION_NAME_PROPERTY;
+
+import org.apache.fineract.cn.anubis.api.v1.client.Anubis;
+import org.apache.fineract.cn.anubis.api.v1.client.AnubisApiFactory;
+import org.apache.fineract.cn.anubis.api.v1.domain.AllowedOperation;
+import org.apache.fineract.cn.anubis.api.v1.domain.ApplicationSignatureSet;
+import org.apache.fineract.cn.anubis.api.v1.domain.Signature;
+import org.apache.fineract.cn.api.context.AutoSeshat;
+import org.apache.fineract.cn.api.context.AutoUserContext;
+import org.apache.fineract.cn.lang.AutoTenantContext;
+import org.apache.fineract.cn.lang.TenantContextHolder;
+import org.apache.fineract.cn.test.env.TestEnvironment;
 import org.junit.rules.ExternalResource;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -36,8 +38,6 @@
 import java.util.Collections;
 import java.util.function.BooleanSupplier;
 
-import static 
io.mifos.core.test.env.TestEnvironment.SPRING_APPLICATION_NAME_PROPERTY;
-
 
 /**
  * Needs to be initialized after the tenant context is set.


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to