diff --git a/indexer-service-azure/pom.xml b/indexer-service-azure/pom.xml index 8684f39a6f6479fe159245a4b4127032634a240f..081411d78933e6bbd7d19937e9afc130cd63b8af 100644 --- a/indexer-service-azure/pom.xml +++ b/indexer-service-azure/pom.xml @@ -5,7 +5,7 @@ <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service</artifactId> <version>1.0-SNAPSHOT</version> </parent> @@ -75,7 +75,7 @@ </dependency> <dependency> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service-root</artifactId> <version>1.0-SNAPSHOT</version> </dependency> @@ -100,7 +100,7 @@ <configuration> <classifier>spring-boot</classifier> <mainClass> - org.opendes.indexer.azure.IndexerAzureApplication + org.opengroup.osdu.indexer.azure.IndexerAzureApplication </mainClass> </configuration> </execution> diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java similarity index 67% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java index e0d9e6639d0873ca2bdd6196dd21caa0d9c74957..fc2d97c8aa23c7f7a4ce76ffd07071607e785c0c 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java @@ -1,11 +1,12 @@ -package org.opendes.indexer.azure; +package org.opengroup.osdu.indexer.azure; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; @SpringBootApplication -@ComponentScan({"org.opendes.core", "org.opendes.indexer"}) +@ComponentScan({"org.opengroup.osdu.is.core", "org.opengroup.osdu.indexer"}) public class IndexerAzureApplication { public static void main(String[] args) { diff --git a/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java new file mode 100644 index 0000000000000000000000000000000000000000..dc1363976b35cde4a2a108ac52abf746260d1437 --- /dev/null +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java @@ -0,0 +1,12 @@ +package org.opengroup.osdu.indexer.azure; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +public class ServletInitializer extends SpringBootServletInitializer { + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(IndexerAzureApplication.class); + } +} + diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java similarity index 64% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java index e91874ed2c4ea41502f53109a097b7cf65fa55df..26d305a05f9956d9c5149936ab6d305e7c00d1ef 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java @@ -1,14 +1,12 @@ -package org.opendes.indexer.azure.api; +package org.opengroup.osdu.indexer.azure.api; -import javax.servlet.http.HttpServletRequest; -import org.opendes.indexer.azure.util.ServiceAccountJwtClientImpl; +import org.opengroup.osdu.indexer.azure.util.ServiceAccountJwtClientImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.*; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.client.RestTemplate; @Controller public class AADController { @@ -19,7 +17,7 @@ public class AADController { @RequestMapping("/obo_api") @PostMapping - public ResponseEntity<String> callOboApi(HttpServletRequest httpRequest) throws Throwable { + public ResponseEntity<String> callOboApi() throws Throwable { String token = service.getIdToken("common"); diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java similarity index 83% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java index 32d258b3e82a7f79d0c580bc230c3e8000288e07..39415f12ed48758d2ecf29b08c429bfb1112711d 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java @@ -12,10 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.cache; +package org.opengroup.osdu.indexer.azure.cache; -import org.opendes.indexer.model.Schema; -import org.opengroup.osdu.client.cache.VmCache; + +import org.opengroup.osdu.core.api.storage.models.Schema; +import org.opengroup.osdu.core.cache.VmCache; import org.springframework.stereotype.Component; @Component diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java similarity index 88% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java index fdcf9f079a1d31a51ea4c9038ab4f47c6f31b203..eed776bf5c6bdb985d5b377563dcda6f1b4499dc 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.di; +package org.opengroup.osdu.indexer.azure.di; -import org.opengroup.osdu.client.logging.DpsLog; -import org.opengroup.osdu.client.logging.Log; +import org.opengroup.osdu.core.logging.DpsLog; +import org.opengroup.osdu.core.logging.Log; import org.springframework.beans.factory.FactoryBean; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java similarity index 80% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java index 2fcb59c3ea2310c641a42eb1103df60493900c51..6a25147f93d8da6991e84a8506ad5dc649b3c358 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.di; +package org.opengroup.osdu.indexer.azure.di; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsService; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsService; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java similarity index 91% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java index eb2d532f1385c92e6a66d34b8a26f9540fb4d5a6..240dd0c915be69ae23538c5059dc626f84aebab8 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java @@ -12,15 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.di; +package org.opengroup.osdu.indexer.azure.di; import com.microsoft.azure.spring.autoconfigure.aad.UserPrincipal; import org.apache.http.HttpStatus; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.api.entitlements.EntitlementsException; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsService; -import org.opengroup.osdu.client.api.entitlements.models.*; -import org.opengroup.osdu.client.httpclient.HttpResponse; + +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.api.entitlements.EntitlementsException; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsService; +import org.opengroup.osdu.core.api.entitlements.models.*; +import org.opengroup.osdu.core.httpclient.HttpResponse; import org.springframework.security.core.Authentication; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java similarity index 80% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java index bfcc46885710e5333829220b53daf1bda4320c60..2b47190f69e03e095acb238a241917c77e3902ce 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java @@ -1,11 +1,8 @@ -package org.opendes.indexer.azure.di; - -import com.microsoft.applicationinsights.core.dependencies.io.grpc.StatusException; -import org.apache.http.HttpStatus; -import org.opendes.core.util.AppException; -import org.opengroup.osdu.client.cache.ICache; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +package org.opengroup.osdu.indexer.azure.di; + +import org.opengroup.osdu.core.cache.ICache; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java similarity index 87% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java index 25439341e0964a7ecdfae1a8e99f68aa7fb9440a..bdc42a8adee8193bc36ed7f0de88ec4063e2b0d1 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java @@ -1,4 +1,4 @@ -package org.opendes.indexer.azure.di; +package org.opengroup.osdu.indexer.azure.di; import com.microsoft.azure.spring.data.cosmosdb.core.mapping.Document; import com.microsoft.azure.spring.data.cosmosdb.core.mapping.PartitionKey; @@ -6,7 +6,6 @@ import com.microsoft.azure.spring.data.cosmosdb.repository.DocumentDbRepository; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import org.opengroup.osdu.client.multitenancy.TenantInfo; import org.springframework.data.annotation.Id; @Data diff --git a/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..e556a0cef062b5a55cb438acb4d9db944d475b88 --- /dev/null +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java @@ -0,0 +1,29 @@ +package org.opengroup.osdu.indexer.azure.di; + +import lombok.extern.java.Log; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.AbstractFactoryBean; +import org.springframework.stereotype.Component; +import org.springframework.web.context.annotation.RequestScope; + +@Log +@Component +@RequestScope +public class TenantInfoFactory extends AbstractFactoryBean<TenantInfo> { + @Autowired + private ITenantFactory tenantFactory; + @Autowired + private DpsHeaders headers; + @Override + protected TenantInfo createInstance() throws Exception { + String id = this.headers.getPartitionIdWithFallbackToAccountId(); + return this.tenantFactory.getTenantInfo(id); + } + @Override + public Class<?> getObjectType() { + return TenantInfo.class; + } +} diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java similarity index 91% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java index 17d8d85ace4b58be8375bc74a937e82667443b85..88905fe9dee0c8b8cf456c2183b58f8826cb72d8 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java @@ -1,4 +1,4 @@ -package org.opendes.indexer.azure.model; +package org.opengroup.osdu.indexer.azure.model; import lombok.AccessLevel; import lombok.Getter; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java similarity index 95% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java index de2d3e48b939005b07a09c998b307db0449485b7..90ebe4d78206d207e380f419103722fb7e9d53ee 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.model; +package org.opengroup.osdu.indexer.azure.model; import java.util.Map; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java similarity index 81% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java index 2d8f9325557bc6e112549f4035d2e07f6b692dcb..ff233fc599be63950adfb8316930634ff11bd10d 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java @@ -1,12 +1,13 @@ -package org.opendes.indexer.azure.persistence; +package org.opengroup.osdu.indexer.azure.persistence; import org.apache.http.HttpStatus; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Preconditions; -import org.opendes.indexer.azure.model.ElasticSettingSchema; -import org.opengroup.osdu.client.multitenancy.TenantInfo; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.persistence.ElasticRepository; + +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.persistence.ElasticRepository; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java similarity index 87% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java index bc5d09263df166cc1d2058591b03423ba97a7bbb..969c8c172fe0e4aa8ed54ab5df8faa4a100fe94c 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java @@ -1,7 +1,6 @@ -package org.opendes.indexer.azure.persistence; +package org.opengroup.osdu.indexer.azure.persistence; -import org.opendes.indexer.azure.model.ElasticSettingSchema; -import org.opendes.indexer.model.Schema; +import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java similarity index 85% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java index 577b895eeb17c3edd5a789188bc2afe8fe27da1a..991384daca31c8bb3220c655ae8bbf0a583abed9 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.persistence; +package org.opengroup.osdu.indexer.azure.persistence; import com.microsoft.azure.spring.data.cosmosdb.core.mapping.Document; import com.microsoft.azure.spring.data.cosmosdb.core.mapping.PartitionKey; @@ -20,10 +20,8 @@ import com.microsoft.azure.spring.data.cosmosdb.repository.DocumentDbRepository; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import org.opendes.indexer.azure.model.ElasticSettingSchema; -import org.springframework.beans.factory.annotation.Value; +import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema; import org.springframework.data.annotation.Id; -import org.springframework.stereotype.Component; @Data @AllArgsConstructor diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java similarity index 84% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java index bb33f1cbd6e87446b254f6de2fa8ab7059b9fb5e..08555553ab4459532f8c005d00080bb3abd14c80 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java @@ -14,10 +14,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.persistence; +package org.opengroup.osdu.indexer.azure.persistence; -import org.opendes.indexer.azure.model.ElasticSettingSchema; -import org.opendes.indexer.model.Schema; +import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema; public interface ISchemaRepository { String SCHEMA_KIND = "IndexerSchema"; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java similarity index 88% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java index d8d1191ad516d066ea0f2b187afd60af4de467ec..cb7f497d06b6ec9fec9199e66ba863617b63f003 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java @@ -12,24 +12,24 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.publish; +package org.opengroup.osdu.indexer.azure.publish; +import com.google.common.reflect.TypeToken; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.reflect.TypeToken; -import com.microsoft.azure.servicebus.IMessage; + import com.microsoft.azure.servicebus.Message; import com.microsoft.azure.servicebus.TopicClient; import org.elasticsearch.common.Strings; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.indexer.model.RecordStatus; -import org.opendes.indexer.publish.IPublisher; -import org.opendes.indexer.util.JobStatus; -import org.opengroup.osdu.client.api.DpsHeaders; + +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.indexer.model.RecordStatus; +import org.opengroup.osdu.indexer.publish.IPublisher; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java similarity index 87% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java index 69f11d5e3fcb51506a829bfe8abdf799f847b820..8a8d07dbec21b9b97b664b549b77562a5e9f48c4 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.security; +package org.opengroup.osdu.indexer.azure.security; import com.microsoft.azure.spring.autoconfigure.aad.AADAppRoleStatelessAuthenticationFilter; import org.springframework.beans.factory.annotation.Autowired; @@ -31,9 +31,7 @@ public class BasicAuthSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { - http - .csrf().disable() - .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER) + http.csrf().disable().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER) .and() .authorizeRequests() .antMatchers("/", "/index.html","/obo_api", @@ -46,7 +44,6 @@ public class BasicAuthSecurityConfig extends WebSecurityConfigurerAdapter { "/swagger-ui.html", "/webjars/**").permitAll() .anyRequest().authenticated() - .and() - .addFilterBefore(appRoleAuthFilter, UsernamePasswordAuthenticationFilter.class); + .and().addFilterBefore(appRoleAuthFilter, UsernamePasswordAuthenticationFilter.class); } } diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java similarity index 96% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java index d682b70a6ddae32ea799b808cc8096a1d127fbb3..6f83843d54672a3d8f5bb47152e02d82431d3779 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.security; +package org.opengroup.osdu.indexer.azure.security; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java similarity index 91% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java index ed3d18a7218a72638c85c3298a0dac75e1601aa4..489f65c63b94d134fac76fa4d9e196b6cfa6ee31 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java @@ -12,14 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.azure.util; +package org.opengroup.osdu.indexer.azure.util; -import com.google.common.base.Strings; import lombok.extern.java.Log; -import org.opendes.core.model.SlbHeaders; -import org.opendes.core.util.IHeadersInfo; -import org.opendes.core.util.Preconditions; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.model.SlbHeaders; +import org.opengroup.osdu.is.core.util.IHeadersInfo; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java similarity index 80% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java index 015c60baa952b418a2a1cdd502c25868f970d204..eb8540d1079f583e66ab4a4de4224a41b7bd7725 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java @@ -1,12 +1,14 @@ -package org.opendes.indexer.azure.util; +package org.opengroup.osdu.indexer.azure.util; import com.google.common.base.Strings; import org.apache.http.HttpStatus; -import org.opendes.core.model.DeploymentEnvironment; -import org.opendes.core.util.*; -import org.opendes.indexer.util.IRequestInfo; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.is.core.model.DeploymentEnvironment; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.IHeadersInfo; +import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -14,8 +16,8 @@ import org.springframework.web.context.annotation.RequestScope; import java.util.Map; -import static org.opendes.indexer.azure.util.HeadersInfoAzureImpl.INDEXER_QUEUE_KEY; -import static org.opengroup.osdu.client.api.DpsHeaders.AUTHORIZATION; +import static org.opengroup.osdu.core.api.DpsHeaders.AUTHORIZATION; +import static org.opengroup.osdu.indexer.azure.util.HeadersInfoAzureImpl.INDEXER_QUEUE_KEY; @Component diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java similarity index 82% rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java index 11b5c781ddee02dc74f554bd0f33086f67a950b5..200f9a6fe256b794661f1aeda2adf435de7fbc6a 100644 --- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java +++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java @@ -1,4 +1,4 @@ -package org.opendes.indexer.azure.util; +package org.opengroup.osdu.indexer.azure.util; import com.auth0.jwt.JWT; import com.auth0.jwt.exceptions.JWTDecodeException; @@ -6,25 +6,26 @@ import com.microsoft.aad.adal4j.AuthenticationContext; import com.microsoft.aad.adal4j.AuthenticationResult; import com.microsoft.aad.adal4j.ClientCredential; import org.apache.http.HttpStatus; -import org.opendes.core.cache.JwtCache; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.IdToken; -import org.opendes.core.util.AppException; -import org.opendes.core.util.IHeadersInfo; -import org.opendes.core.util.IServiceAccountJwtClient; -import org.opendes.indexer.azure.model.AADConfiguration; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.azure.model.AADConfiguration; + +import org.opengroup.osdu.is.core.cache.JwtCache; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.IdToken; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.IHeadersInfo; +import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; - -import javax.naming.ServiceUnavailableException; import java.net.MalformedURLException; -import java.util.*; -import java.util.concurrent.*; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; @Component @RequestScope diff --git a/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java b/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java index 2a26ebc0a30de790cd16968fd5ca0be9283a8f30..df746b75c2ae6add6e02a305a88970afa1b1e55c 100644 --- a/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java +++ b/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java @@ -1,68 +1,68 @@ -package org.opendes.indexer.azure.persistence; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.opendes.indexer.azure.model.ElasticSettingSchema; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.test.context.junit4.SpringRunner; - -import static org.mockito.Matchers.any; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; - -@RunWith(SpringRunner.class) -public class ElasticSettingSchemaRepositoryImplTest { - - private static final String TENANT_NAME = "common"; - - @Mock - private ITenantFactory tenantFactory; - - @Mock - private TenantInfo tenant; - - @Mock - private DpsHeaders headers; - - @InjectMocks - private ElasticSettingSchemaRepositoryImpl sut; - - @Mock - private CosmosDBElasticSettings cosmosDB; - - @Value("${ELASTIC_DATASTORE_KIND}") - private String ELASTIC_DATASTORE_KIND; - - @Value("${ELASTIC_DATASTORE_ID}") - private String ELASTIC_DATASTORE_ID; - - - @Before - public void setup() { - when(this.headers.getPartitionIdWithFallbackToAccountId()).thenReturn(TENANT_NAME); - when(this.tenant.getName()).thenReturn(TENANT_NAME); - when(this.tenantFactory.exists(TENANT_NAME)).thenReturn(true); - when(this.tenantFactory.getTenantInfo(TENANT_NAME)).thenReturn(this.tenant); - } - - @Test - public void should_getSearchSettingsSuccessfully_when_add() { - - ElasticSettingSchema schema = new ElasticSettingSchema(); - schema.setHost("HOST"); - schema.setPort("PORT"); - schema.setUsernameAndPassword("USERNAME_PASSWORD"); - - String settingId = tenant.getName().concat("_").concat(ELASTIC_DATASTORE_ID); - - this.sut.add(schema,settingId); - - verify(this.sut.get(settingId).equals(schema)); - } -} +//package org.opendes.indexer.azure.persistence; +// +//import org.junit.Before; +//import org.junit.Test; +//import org.junit.runner.RunWith; +//import org.mockito.InjectMocks; +//import org.mockito.Mock; +//import org.opendes.indexer.azure.model.ElasticSettingSchema; +//import org.opengroup.osdu.client.api.DpsHeaders; +//import org.opengroup.osdu.client.multitenancy.ITenantFactory; +//import org.opengroup.osdu.client.multitenancy.TenantInfo; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.test.context.junit4.SpringRunner; +// +//import static org.mockito.Matchers.any; +//import static org.mockito.Mockito.verify; +//import static org.mockito.Mockito.when; +// +//@RunWith(SpringRunner.class) +//public class ElasticSettingSchemaRepositoryImplTest { +// +// private static final String TENANT_NAME = "common"; +// +// @Mock +// private ITenantFactory tenantFactory; +// +// @Mock +// private TenantInfo tenant; +// +// @Mock +// private DpsHeaders headers; +// +// @InjectMocks +// private ElasticSettingSchemaRepositoryImpl sut; +// +// @Mock +// private CosmosDBElasticSettings cosmosDB; +// +// @Value("${ELASTIC_DATASTORE_KIND}") +// private String ELASTIC_DATASTORE_KIND; +// +// @Value("${ELASTIC_DATASTORE_ID}") +// private String ELASTIC_DATASTORE_ID; +// +// +// @Before +// public void setup() { +// when(this.headers.getPartitionIdWithFallbackToAccountId()).thenReturn(TENANT_NAME); +// when(this.tenant.getName()).thenReturn(TENANT_NAME); +// when(this.tenantFactory.exists(TENANT_NAME)).thenReturn(true); +// when(this.tenantFactory.getTenantInfo(TENANT_NAME)).thenReturn(this.tenant); +// } +// +// @Test +// public void should_getSearchSettingsSuccessfully_when_add() { +// +// ElasticSettingSchema schema = new ElasticSettingSchema(); +// schema.setHost("HOST"); +// schema.setPort("PORT"); +// schema.setUsernameAndPassword("USERNAME_PASSWORD"); +// +// String settingId = tenant.getName().concat("_").concat(ELASTIC_DATASTORE_ID); +// +// this.sut.add(schema,settingId); +// +// verify(this.sut.get(settingId).equals(schema)); +// } +//} diff --git a/indexer-service-gcp/pom.xml b/indexer-service-gcp/pom.xml index 5e98051f7a2e82081eb27e8071a42c0afe9174e8..97896ca69ce346adf9a5f141c61945d505cc0a15 100644 --- a/indexer-service-gcp/pom.xml +++ b/indexer-service-gcp/pom.xml @@ -5,7 +5,7 @@ <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service</artifactId> <version>1.0-SNAPSHOT</version> </parent> @@ -14,23 +14,23 @@ <version>1.0-SNAPSHOT</version> <name>indexer-service-gcp</name> <description>Indexer Service GCP</description> - <packaging>war</packaging> + <packaging>jar</packaging> <dependencies> <dependency> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service-root</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.opengroup.osdu</groupId> - <artifactId>client-lib-gcp</artifactId> - <version>0.1.0</version> + <artifactId>core-lib-gcp</artifactId> + <version>0.1.1</version> <exclusions> <exclusion> <groupId>org.opengroup.osdu</groupId> - <artifactId>client-lib</artifactId> + <artifactId>core-lib</artifactId> </exclusion> </exclusions> </dependency> @@ -72,6 +72,61 @@ <artifactId>appengine-gcs-client</artifactId> <version>0.8</version> </dependency> + + <!-- Test Dependencies --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.springframework.security</groupId> + <artifactId>spring-security-test</artifactId> + <scope>test</scope> + </dependency> + + <!-- Test Dependencies --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 --> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-api-mockito2</artifactId> + <version>2.0.2</version> + <scope>test</scope> + </dependency> + <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 --> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-module-junit4</artifactId> + <version>2.0.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <version>3.0.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.codehaus.mojo</groupId> + <artifactId>cobertura-maven-plugin</artifactId> + <version>2.7</version> + <scope>test</scope> + </dependency> + + <!-- https://mvnrepository.com/artifact/com.github.stefanbirkner/system-rules --> + <dependency> + <groupId>com.github.stefanbirkner</groupId> + <artifactId>system-rules</artifactId> + <version>1.2.0</version> + <scope>test</scope> + </dependency> + </dependencies> <build> @@ -87,12 +142,28 @@ <configuration> <classifier>spring-boot</classifier> <mainClass> - org.opendes.indexer.IndexerGcpApplication + org.opengroup.osdu.indexer.IndexerGcpApplication </mainClass> </configuration> </execution> </executions> </plugin> + <plugin> + <groupId>com.google.cloud.tools</groupId> + <artifactId>appengine-maven-plugin</artifactId> + <version>1.3.2</version> + <configuration> + <version>1</version> + </configuration> + </plugin> +<!-- <plugin>--> +<!-- <groupId>org.apache.maven.plugins</groupId>--> +<!-- <artifactId>maven-war-plugin</artifactId>--> +<!-- <version>2.6</version>--> +<!-- <configuration>--> +<!-- <failOnMissingWebXml>false</failOnMissingWebXml>--> +<!-- </configuration>--> +<!-- </plugin>--> </plugins> </build> diff --git a/indexer-service-gcp/src/main/appengine/app.yaml b/indexer-service-gcp/src/main/appengine/app.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c16011f536ab1212f85191e9aed84ea5a5715e3b --- /dev/null +++ b/indexer-service-gcp/src/main/appengine/app.yaml @@ -0,0 +1,39 @@ +# Copyright 2017-2019, Schlumberger +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +service: os-indexer + +runtime: java +env: flex + +runtime_config: + jdk: openjdk8 + +api_version: 1 +threadsafe: yes + +resources: + cpu: 1 + memory_gb: 2.4 + disk_size_gb: 10 + +handlers: + - url: /.* + script: this field is required, but ignored + +health_check: + enable_health_check: False + +env_variables: + GOOGLE_CLOUD_PROJECT: "opendes" diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java similarity index 86% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java index 275c95fb35cf40ecdca384399a540329388887cd..7a3f9c21007c16a1b92e9cecac7bd0b108031996 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java @@ -1,4 +1,4 @@ -package org.opendes.indexer; +package org.opengroup.osdu.indexer; import org.springframework.boot.SpringApplication; import org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration; @@ -9,7 +9,7 @@ import org.springframework.context.annotation.Configuration; @SpringBootApplication(exclude = { SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class }) @Configuration -@ComponentScan({"org.opendes.core", "org.opendes.indexer"}) +@ComponentScan({"org.opengroup.osdu.is.core", "org.opengroup.osdu.indexer"}) public class IndexerGcpApplication { public static void main(String[] args) { diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java new file mode 100644 index 0000000000000000000000000000000000000000..0e5ee0a8243d6365fac37b98f0a4a42b2368e85b --- /dev/null +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java @@ -0,0 +1,12 @@ +package org.opengroup.osdu.indexer; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +public class ServletInitializer extends SpringBootServletInitializer { + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(IndexerGcpApplication.class); + } +} + diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java similarity index 83% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java index 137a241f2bb9944e3c495eb1793e8eddf3d14fb1..61df049f21bf08e5442bc47a972c6dfef42ba795 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java @@ -12,20 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.auth; +package org.opengroup.osdu.indexer.auth; -import org.opendes.core.auth.AuthorizationService; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.AuthorizationResponse; -import org.opendes.core.util.AppException; -import org.opendes.core.util.HeadersUtil; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.api.entitlements.EntitlementsException; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsService; -import org.opengroup.osdu.client.api.entitlements.models.GroupInfo; -import org.opengroup.osdu.client.api.entitlements.models.Groups; -import org.opengroup.osdu.client.httpclient.HttpResponse; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.api.entitlements.EntitlementsException; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsService; +import org.opengroup.osdu.core.api.entitlements.models.GroupInfo; +import org.opengroup.osdu.core.api.entitlements.models.Groups; +import org.opengroup.osdu.core.httpclient.HttpResponse; +import org.opengroup.osdu.is.core.auth.AuthorizationService; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.AuthorizationResponse; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.HeadersUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java similarity index 93% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java index e744e37675fdf269e1f5c2f0f805f0958047b702..50a59a97ed8763bae9329bbf5c7a9c62d47fc9c1 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.cache; +package org.opengroup.osdu.indexer.cache; import com.google.auth.oauth2.AccessToken; -import org.opengroup.osdu.client.cache.RedisCache; +import org.opengroup.osdu.core.cache.RedisCache; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java similarity index 88% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java index a4ef5f0e79f4ce212982da019d1e4c7add0d0b6e..3de3fdf9d8583de246c8457e166e8224df3d417b 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.di; +package org.opengroup.osdu.indexer.di; -import org.opengroup.osdu.client.gcp.logging.logger.AppEngineLoggingProvider; -import org.opengroup.osdu.client.logging.DpsLog; +import org.opengroup.osdu.core.gcp.logging.logger.AppEngineLoggingProvider; +import org.opengroup.osdu.core.logging.DpsLog; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java similarity index 84% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java index 6769b22f64bd29502615474f94ae02457749095b..256686206ea33b431d869cbb14b7c41cea009fc9 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java @@ -1,6 +1,6 @@ -package org.opendes.indexer.di; +package org.opengroup.osdu.indexer.di; -import org.opengroup.osdu.client.gcp.PubSub.PubSubExtensions; +import org.opengroup.osdu.core.gcp.PubSub.PubSubExtensions; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java similarity index 87% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java index 6226207ec06567f929f4dbc795912a441f1cb502..8fd00807fc5894810102b809efb041108364b6bf 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.di; +package org.opengroup.osdu.indexer.di; import lombok.extern.java.Log; -import org.opengroup.osdu.client.gcp.multitenancy.TenantFactory; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.gcp.multitenancy.TenantFactory; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java index 8b38723cffc7ff7d71f2d45d98cb40db04604bcc..d9c925ff7cf19a0c8cbc3678c0f1130c99ff1f11 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java @@ -1,9 +1,9 @@ -package org.opendes.indexer.di; +package org.opengroup.osdu.indexer.di; import lombok.extern.java.Log; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.stereotype.Component; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java similarity index 96% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java index e846b3096a50d6311f7f1cd83c954808c44bc4a6..2bff7933da5ef41306119190a1657a3e444f2145 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.kms; +package org.opengroup.osdu.indexer.kms; import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; import com.google.api.client.http.HttpTransport; @@ -25,8 +25,8 @@ import com.google.api.services.cloudkms.v1.model.DecryptRequest; import com.google.api.services.cloudkms.v1.model.DecryptResponse; import com.google.api.services.cloudkms.v1.model.EncryptRequest; import com.google.api.services.cloudkms.v1.model.EncryptResponse; -import org.opendes.core.kms.IKmsClient; -import org.opendes.core.util.Preconditions; +import org.opengroup.osdu.is.core.kms.IKmsClient; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java new file mode 100644 index 0000000000000000000000000000000000000000..9fe117d0403aaccf2e461ce97b6caaee1c70f901 --- /dev/null +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java @@ -0,0 +1,33 @@ +package org.opengroup.osdu.indexer.middleware; + +import com.google.common.base.Strings; +import lombok.extern.java.Log; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.auth.AuthorizationService; +import org.opengroup.osdu.is.core.model.AuthorizationResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.context.annotation.RequestScope; + +@Log +@Component("authorizationFilter") +@RequestScope +public class AuthorizationFilter { + + @Autowired + private AuthorizationService authorizationService; + + private DpsHeaders headers; + + @Autowired + AuthorizationFilter(DpsHeaders headers) { + this.headers = headers; + } + + public boolean hasPermission(String... requiredRoles) { + log.info("IN AUTH FILTER....."); + AuthorizationResponse authResponse = authorizationService.authorizeAny(headers, requiredRoles); + headers.put(DpsHeaders.USER_EMAIL, authResponse.getUser()); + return true; + } +} diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java new file mode 100644 index 0000000000000000000000000000000000000000..c3f4164d2e2075238142c7ba4a188ea4c3309fe2 --- /dev/null +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java @@ -0,0 +1,100 @@ +package org.opengroup.osdu.indexer.middleware; + +import com.google.common.base.Strings; +import lombok.extern.java.Log; +import org.apache.http.HttpStatus; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.headers.ResponseHeaders; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.is.core.util.AppException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Component; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +@Log +@Component +public class IndexFilter implements Filter { + + @Autowired + private DpsHeaders dpsHeaders; + + @Autowired + private IRequestInfo requestInfo; + + private FilterConfig filterConfig; + + private static final String PATH_SWAGGER = "/swagger.json"; + private static final String PATH_TASK_HANDLERS = "task-handlers"; + private static final String PATH_CRON_HANDLERS = "cron-handlers"; + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { + HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; + String uri = httpRequest.getRequestURI().toLowerCase(); + + if (httpRequest.getMethod().equalsIgnoreCase(HttpMethod.POST.name()) && uri.contains(PATH_TASK_HANDLERS)) { +// checkWorkerApiAccess(requestInfo); + } + + if (httpRequest.getMethod().equalsIgnoreCase(HttpMethod.GET.name()) && uri.contains(PATH_CRON_HANDLERS)) { + checkWorkerApiAccess(requestInfo); + } + + log.info("HTTP REQUEST SECURE: " + httpRequest.isSecure()); + +// if (!httpRequest.isSecure()) { +// throw new AppException(302, "Redirect", "HTTP is not supported. Use HTTPS."); +// } + + filterChain.doFilter(servletRequest, servletResponse); + + HttpServletResponse httpResponse = (HttpServletResponse) servletResponse; + Map<String, List<Object>> standardHeaders = ResponseHeaders.STANDARD_RESPONSE_HEADERS; + for (Map.Entry<String, List<Object>> header : standardHeaders.entrySet()) { + httpResponse.addHeader(header.getKey(), header.getValue().toString()); + } + if (httpResponse.getHeader(DpsHeaders.CORRELATION_ID) == null) { + httpResponse.addHeader(DpsHeaders.CORRELATION_ID, dpsHeaders.getCorrelationId()); + } + + } + + @Override + public void destroy() { + } + + private void checkWorkerApiAccess(IRequestInfo requestInfo) { + if (requestInfo.isTaskQueueRequest()) return; + throw AppException.createForbidden("invalid user agent, AppEngine Task Queue only"); + } + + private List<String> validateAccountId(DpsHeaders requestHeaders) { + String accountHeader = requestHeaders.getPartitionIdWithFallbackToAccountId(); + String debuggingInfo = String.format("%s:%s", DpsHeaders.DATA_PARTITION_ID, accountHeader); + + if (Strings.isNullOrEmpty(accountHeader)) { + throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo); + } + + List<String> dataPartitions = Arrays.asList(accountHeader.trim().split("\\s*,\\s*")); + if (dataPartitions.isEmpty() || dataPartitions.size() > 1) { + throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo); + } + return dataPartitions; + } + +} diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java similarity index 94% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java index 440e16ef13d3ac9cbb9ddff8f537a69fada0ef88..d8e77402049c23c309d5e1fc2e383ca13e8319f9 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.persistence; +package org.opengroup.osdu.indexer.persistence; import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; @@ -26,9 +26,9 @@ import com.google.auth.oauth2.AccessToken; import com.google.auth.oauth2.GoogleCredentials; import com.google.gson.JsonObject; import org.apache.commons.lang3.time.DateUtils; -import org.opendes.indexer.cache.DatastoreCredentialCache; -import org.opengroup.osdu.client.cryptographic.Crc32c; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.cache.DatastoreCredentialCache; +import org.opengroup.osdu.core.cryptographic.Crc32c; +import org.opengroup.osdu.core.multitenancy.TenantInfo; import java.util.Date; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java similarity index 93% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java index a86f82c00ed91489f674c5ed2d63913ce86871fd..4e68421f643c28ea80626e1cfbb754fd87554ef6 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.persistence; +package org.opengroup.osdu.indexer.persistence; import com.google.api.gax.retrying.RetrySettings; import com.google.cloud.TransportOptions; import com.google.cloud.datastore.Datastore; import com.google.cloud.datastore.DatastoreOptions; import com.google.cloud.http.HttpTransportOptions; -import org.opendes.indexer.cache.DatastoreCredentialCache; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.cache.DatastoreCredentialCache; +import org.opengroup.osdu.core.multitenancy.TenantInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.threeten.bp.Duration; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java similarity index 89% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java index 51cd76887bc260025a8319c241ec65fd307e565b..6790266778fbde37954810dbc6acb5ede4b4279f 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java @@ -12,23 +12,25 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.persistence; +package org.opengroup.osdu.indexer.persistence; import com.google.api.client.googleapis.json.GoogleJsonResponseException; import com.google.cloud.datastore.Datastore; import com.google.cloud.datastore.Entity; import com.google.cloud.datastore.Key; +import lombok.extern.java.Log; import org.apache.http.HttpStatus; -import org.opendes.core.kms.IKmsClient; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.persistence.ElasticRepository; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Preconditions; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.kms.IKmsClient; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.persistence.ElasticRepository; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +@Log @Component public class ElasticRepositoryDatastore implements ElasticRepository { diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java similarity index 91% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java index e610db2faa15a2bd3e94e28927900b33c1064d79..c9160c23a7265a01ef9d53c38bfd81c75a2b5fef 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.publish; +package org.opengroup.osdu.indexer.publish; import com.google.api.gax.retrying.RetrySettings; import com.google.cloud.pubsub.v1.Publisher; @@ -27,14 +27,14 @@ import lombok.extern.java.Log; import org.apache.http.HttpStatus; import org.elasticsearch.common.Strings; -import org.opendes.core.model.DeploymentEnvironment; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.RecordStatus; -import org.opendes.indexer.util.JobStatus; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.gcp.PubSub.PubSubExtensions; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.model.RecordStatus; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.gcp.PubSub.PubSubExtensions; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.model.DeploymentEnvironment; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java similarity index 89% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java index ba42c16d3f2918fde3efe11ce43ec29bf65deef8..9a26fbc616f7db19bd215521d137cd4e30a76165 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.common.base.Strings; import lombok.extern.java.Log; -import org.opendes.core.model.SlbHeaders; -import org.opendes.core.util.IHeadersInfo; -import org.opendes.core.util.Preconditions; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.is.core.model.SlbHeaders; +import org.opengroup.osdu.is.core.util.IHeadersInfo; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; @@ -97,9 +97,7 @@ public class HeadersInfoGcpImpl implements IHeadersInfo { output.put(key, traceContext); } } else { - if (!output.getHeaders().containsKey(key.toLowerCase())) { - output.put(key, input.get(key)); - } + output.put(key, input.get(key)); } } }); diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java similarity index 79% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java index adea89ed32469a566ca1aa7daf4cbe543f42db3c..b10fa0dc3f6b169a9ba6aafd638e39743a1ebb3c 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java @@ -1,12 +1,16 @@ -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.common.base.Strings; +import lombok.extern.java.Log; import org.apache.http.HttpStatus; -import org.opendes.core.model.DeploymentEnvironment; -import org.opendes.core.util.*; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.gcp.model.AppEngineHeaders; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.model.DeploymentEnvironment; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Constants; +import org.opengroup.osdu.is.core.util.IHeadersInfo; +import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -14,9 +18,10 @@ import org.springframework.web.context.annotation.RequestScope; import java.util.Map; -import static org.opengroup.osdu.client.api.DpsHeaders.AUTHORIZATION; +import static org.opengroup.osdu.core.api.DpsHeaders.AUTHORIZATION; +@Log @Component @RequestScope public class RequestInfoImpl implements IRequestInfo { @@ -60,6 +65,7 @@ public class RequestInfoImpl implements IRequestInfo { @Override public DpsHeaders getHeadersWithDwdAuthZ() { + // Update DpsHeaders so that service account creds are passed down this.dpsHeaders.put(AUTHORIZATION, this.checkOrGetAuthorizationHeader()); return this.headersInfo.getHeaders(); } diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java similarity index 92% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java index fdc9b8dd5f7c30d679512e26f188e7287a7bd96d..ba38c552310c8bf4e5ac801e552fbe98a1f14adf 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.auth0.jwt.JWT; import com.auth0.jwt.exceptions.JWTDecodeException; @@ -38,14 +38,14 @@ import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; -import org.opendes.core.cache.JwtCache; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.IdToken; -import org.opendes.core.util.AppException; -import org.opendes.core.util.IServiceAccountJwtClient; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.cache.JwtCache; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.IdToken; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -75,6 +75,8 @@ public class ServiceAccountJwtGcpClientImpl implements IServiceAccountJwtClient private JwtCache cacheService; @Autowired private JaxRsDpsLog log; + @Autowired + private DpsHeaders dpsHeaders; @Value("${GOOGLE_AUDIENCES}") public String GOOGLE_AUDIENCES; @@ -93,6 +95,8 @@ public class ServiceAccountJwtGcpClientImpl implements IServiceAccountJwtClient IdToken cachedToken = this.cacheService.get(tenant.getServiceAccount()); this.headersInfoGcp.getHeaders().put(DpsHeaders.USER_EMAIL, tenant.getServiceAccount()); + // Add the user to DpsHeaders directly + this.dpsHeaders.put(DpsHeaders.USER_EMAIL, tenant.getServiceAccount()); if (!IdToken.refreshToken(cachedToken)) { return cachedToken.getTokenValue(); diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java similarity index 95% rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java index 900df511cf06a5fc02b51c5bdfb4ca0bea4e6fb6..64143bb2947c5d48b80d1d56976392d9810b6ed8 100644 --- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java +++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.common.base.Strings; -import org.opengroup.osdu.client.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.core.gcp.model.AppEngineHeaders; import org.springframework.util.MultiValueMap; import java.util.Random; diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java similarity index 88% rename from indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java index 80c2398e0b0484ae4abacb4c4afcecf3d7ea25fd..1434113f94c1b09f29e5abdfadc17cb11a8ad642 100644 --- a/indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java +++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java @@ -12,23 +12,23 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.auth; +package org.opengroup.osdu.indexer.auth; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.AuthorizationResponse; -import org.opendes.core.util.AppException; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.api.entitlements.EntitlementsException; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory; -import org.opengroup.osdu.client.api.entitlements.IEntitlementsService; -import org.opengroup.osdu.client.api.entitlements.models.GroupInfo; -import org.opengroup.osdu.client.api.entitlements.models.Groups; -import org.opengroup.osdu.client.httpclient.HttpResponse; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.api.entitlements.EntitlementsException; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory; +import org.opengroup.osdu.core.api.entitlements.IEntitlementsService; +import org.opengroup.osdu.core.api.entitlements.models.GroupInfo; +import org.opengroup.osdu.core.api.entitlements.models.Groups; +import org.opengroup.osdu.core.httpclient.HttpResponse; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.AuthorizationResponse; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.test.context.junit4.SpringRunner; import java.util.ArrayList; diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java similarity index 97% rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java index c7d771b460998020ebb908f38ca47bb0baffac49..2d270763f4f2a3589ca7809ff011271a345caa5e 100644 --- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java +++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.model.SlbHeaders; -import org.opendes.core.util.HeadersUtil; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.is.core.model.SlbHeaders; +import org.opengroup.osdu.is.core.util.HeadersUtil; import org.springframework.http.HttpHeaders; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.util.LinkedMultiValueMap; diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java similarity index 94% rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java index 798e27ed7bbf1b41b2627f697343389fb70c6a65..c28738344de31b712d33758e81ce67ac23504fe4 100644 --- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java +++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; @@ -32,15 +32,15 @@ import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Spy; -import org.opendes.core.cache.JwtCache; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.DeploymentEnvironment; -import org.opendes.core.model.IdToken; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Config; -import org.opendes.indexer.service.TenantInfoServiceImpl; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.service.TenantInfoServiceImpl; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.cache.JwtCache; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.DeploymentEnvironment; +import org.opengroup.osdu.is.core.model.IdToken; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Config; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java similarity index 94% rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java index 53908615fa8843c3581966c30d37117b86398e96..4f248003784c0e00548b26e2caaf3989ab48c4cf 100644 --- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java +++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import org.junit.Test; import org.junit.runner.RunWith; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.gcp.model.AppEngineHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.gcp.model.AppEngineHeaders; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; diff --git a/indexer-service-root/pom.xml b/indexer-service-root/pom.xml index 6b0143bdbb4adb8175aa54ca15e54ed2b36fc0af..bffc1aca5c4d93b0aad73649389702ce33524936 100644 --- a/indexer-service-root/pom.xml +++ b/indexer-service-root/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service</artifactId> <version>1.0-SNAPSHOT</version> </parent> @@ -28,19 +28,17 @@ </repositories>--> <dependencies> - <dependency> - <groupId>org.opendes.core</groupId> - <artifactId>indexer-search-core-root</artifactId> - <version>1.0.0</version> - </dependency> + <!-- spring boot dependencies --> <dependency> - <groupId>org.apache.tomcat.embed</groupId> - <artifactId>tomcat-embed-core</artifactId> - <version>9.0.21</version> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-jersey</artifactId> + </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-actuator</artifactId> </dependency> - <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> @@ -51,21 +49,33 @@ </exclusion> </exclusions> </dependency> + <dependency> <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-jersey</artifactId> + <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-actuator</artifactId> + <artifactId>spring-boot-starter-validation</artifactId> </dependency> + <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-security</artifactId> + <groupId>org.apache.tomcat.embed</groupId> + <artifactId>tomcat-embed-core</artifactId> + <version>9.0.21</version> </dependency> + <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-validation</artifactId> + <groupId>org.opengroup.osdu</groupId> + <artifactId>indexer-search-core-lib</artifactId> + <version>1.0.3</version> + </dependency> + + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>javax.servlet-api</artifactId> + <version>3.1.0</version> + <scope>provided</scope> </dependency> <dependency> @@ -128,6 +138,53 @@ <version>2.6</version> </dependency> + <!-- Test Dependencies --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.springframework.security</groupId> + <artifactId>spring-security-test</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 --> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-api-mockito2</artifactId> + <version>2.0.2</version> + <scope>test</scope> + </dependency> + + <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 --> + <dependency> + <groupId>org.powermock</groupId> + <artifactId>powermock-module-junit4</artifactId> + <version>2.0.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <version>3.0.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.codehaus.mojo</groupId> + <artifactId>cobertura-maven-plugin</artifactId> + <version>2.7</version> + <scope>test</scope> + </dependency> + + <!-- swagger dependencies --> <dependency> <groupId>io.springfox</groupId> diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java b/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java deleted file mode 100644 index 3b2375ee362e47bbfc9229a5e688f2fc965afe03..0000000000000000000000000000000000000000 --- a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2017-2019, Schlumberger -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.opendes.indexer.middleware; - -// private static final String DISABLE_AUTH_PROPERTY = "com.slb.indexer.disableAuth"; -// private static final String PATH_SWAGGER = "/swagger.json"; -// private static final String PATH_TASK_HANDLERS = "task-handlers"; -// private static final String PATH_CRON_HANDLERS = "cron-handlers"; -// -// @Context -// private ResourceInfo resourceInfo; -// @Autowired -// private AuthorizationService authorizationService; -// @Autowired -// private JaxRsDpsLog log; -// @Autowired -// private IRequestInfo requestInfoProvider; -// -// @Lazy -// @Autowired -// private DpsHeaders dpsHeaders; -// -// @Override -// public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { -// boolean disableAuth = Boolean.getBoolean(DISABLE_AUTH_PROPERTY); -// if (disableAuth) { -// return; -// } -// -// HttpServletRequest httpRequest = (HttpServletRequest) request; -// String uri = httpRequest.getRequestURI().toLowerCase(); -// -// if (uri.contains(PATH_SWAGGER)) { -// filterChain.doFilter(request, response); -// return; -// } -// -// if (httpRequest.getMethod().equals(HttpMethods.GET) && uri.contains(PATH_SWAGGER)) -// return; -// -// if (httpRequest.getMethod().equals(HttpMethods.POST) && uri.contains(PATH_SWAGGER)) { -// checkWorkerApiAccess(requestInfoProvider); -// return; -// } -// -// if (httpRequest.getMethod().equals(HttpMethods.GET) &&uri.contains(PATH_SWAGGER)) { -// checkCronApiAccess(requestInfoProvider); -// return; -// } -// -// Method method = this.resourceInfo.getResourceMethod(); -// PermitAll permitAll = method.getAnnotation(PermitAll.class); -// if (permitAll != null) { -// return; -// } -// -// DpsHeaders headers = this.dpsHeaders; -// -// String[] requiredRoles = getRequiredRoles(method); -// -// checkApiAccess(requiredRoles, headers); -// } -// -// private void checkApiAccess(String[] requiredRoles, DpsHeaders requestHeaders) { -// validateAccountId(requestHeaders); -// AuthorizationResponse authorizationResponse = authorizationService.authorizeAny(requestHeaders, requiredRoles); -// requestHeaders.put(DpsHeaders.USER_EMAIL, authorizationResponse.getUser()); -// } -// -// private List<String> validateAccountId(DpsHeaders requestHeaders) { -// String accountHeader = requestHeaders.getPartitionIdWithFallbackToAccountId(); -// String debuggingInfo = String.format("%s:%s", DpsHeaders.DATA_PARTITION_ID, accountHeader); -// -// if (Strings.isNullOrEmpty(accountHeader)) { -// throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo); -// } -// -// List<String> dataPartitions = Arrays.asList(accountHeader.trim().split("\\s*,\\s*")); -// if (dataPartitions.isEmpty() || dataPartitions.size() > 1) { -// throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo); -// } -// return dataPartitions; -// } -// -// private void checkWorkerApiAccess(IRequestInfo requestInfo) { -// if (requestInfo.isTaskQueueRequest()) return; -// throw AppException.createForbidden("invalid user agent, AppEngine Task Queue only"); -// } -// -// private void checkCronApiAccess(IRequestInfo requestInfo) { -// if (requestInfo.isCronRequest()) return; -// throw AppException.createForbidden("invalid user agent, AppEngine Cron only"); -// } -// -// private String[] getRequiredRoles(Method method) { -// RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class); -// return rolesAllowed.value(); -// } - - -//} \ No newline at end of file diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java b/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java deleted file mode 100644 index e235ee65f54e88c8640c16a006f271a320bbd0d5..0000000000000000000000000000000000000000 --- a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2017-2019, Schlumberger -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.opendes.indexer.middleware; - -import org.opendes.core.util.AppException; -import org.opendes.indexer.util.IRequestInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.web.context.annotation.RequestScope; - -import javax.ws.rs.container.ContainerRequestContext; -import javax.ws.rs.container.ContainerRequestFilter; - -import static org.opendes.core.util.Config.isLocalEnvironment; - -//@Component -//@RequestScope -public class RedirectHttpRequestsHandler { -// -// @Autowired -// private IRequestInfo requestInfoProvider; -// -// @Override -// public void filter(ContainerRequestContext requestContext) { -// -// if (requestInfoProvider.isTaskQueueRequest() || requestInfoProvider.isCronRequest() || isLocalEnvironment()) return; -// -// // return 302 redirect if http connection is attempted -// if (!requestContext.getSecurityContext().isSecure()) { -// throw new AppException(302, "Redirect", "HTTP is not supported. Use HTTPS."); -// } -// } -} \ No newline at end of file diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java similarity index 99% rename from indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java index 4894e1df574b927c0402aa2c10786786528765ac..a748ce00f0ebc0a9f9a524b8d331a5463f7f28d8 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer; +package org.opengroup.osdu.indexer; public final class SwaggerDoc { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java index da8e15cad0c77cd2b75d5ac63aa3dbaf49651b93..b081404201b3ef10f17495c1a842ce94ba939e48 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import lombok.extern.java.Log; import org.springframework.http.HttpHeaders; @@ -31,21 +31,16 @@ import javax.annotation.security.PermitAll; @RequestScope public class HealthCheckApi { -// @PermitAll - @GetMapping("/liveness_check_foo") + @PermitAll + @GetMapping("/liveness_check") public ResponseEntity<String> livenessCheck(){ - log.info("HELLO LVIENESS"); return new ResponseEntity<String>("Indexer service is alive", org.springframework.http.HttpStatus.OK); } -// @PermitAll + @PermitAll @GetMapping("/readiness_check") public ResponseEntity<String> readinessCheck() { - return new ResponseEntity<String>("Legal service is ready", HttpStatus.OK); + return new ResponseEntity<String>("Indexer service is ready", HttpStatus.OK); } - @GetMapping("/jagan") - public ResponseEntity<String> hello() { - return new ResponseEntity<>("Hello Jagan", HttpStatus.OK); - } } \ No newline at end of file diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java similarity index 86% rename from indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java index 6b736bd525f96c0afbbaccae9cfa45c799486cb1..233a061c51f761e63a6975fa1bc0bfdb5fe3fdba 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java @@ -12,28 +12,26 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import com.google.common.reflect.TypeToken; import com.google.gson.Gson; import io.swagger.annotations.ApiOperation; import lombok.extern.java.Log; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.indexer.SwaggerDoc; -import org.opendes.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.SwaggerDoc; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.service.IndexerService; +import org.opengroup.osdu.indexer.service.ReindexService; +import org.opengroup.osdu.indexer.util.RecordInfo; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; import org.springframework.http.HttpStatus; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.service.IndexerService; -import org.opendes.indexer.service.ReindexService; -import org.opendes.indexer.util.RecordInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.context.annotation.RequestScope; -import javax.annotation.security.PermitAll; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.lang.reflect.Type; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java similarity index 72% rename from indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java index 7e528515cc0b4718dbf3626f4e937f740e567e2f..564e89f76bd8e63f09ece43caf6244f9a9ee1381 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java @@ -12,19 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import io.swagger.annotations.*; -import org.opendes.core.model.SearchServiceRole; -import org.opendes.core.util.AppError; -import org.opendes.indexer.SwaggerDoc; -import org.opendes.indexer.logging.AuditLogger; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.service.ReindexService; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.SwaggerDoc; +import org.opengroup.osdu.indexer.logging.AuditLogger; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.service.ReindexService; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.model.SearchServiceRole; +import org.opengroup.osdu.is.core.util.AppError; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -53,8 +55,8 @@ public class ReindexApi { @Autowired private AuditLogger auditLogger; - - @RolesAllowed({SearchServiceRole.ADMIN}) + @PreAuthorize("@authorizationFilter.hasPermission('" + SearchServiceRole.ADMIN + "')") + @PostMapping @ApiOperation( value = SwaggerDoc.REINDEX_POST_TITLE, nickname = SwaggerDoc.REINDEX_OPERATION_ID, @@ -73,10 +75,10 @@ public class ReindexApi { message = SwaggerDoc.REINDEX_POST_RESPONSE_NOT_FOUND, response = AppError.class)}) public ResponseEntity reindex( - @RequestBody @NotNull(message = SwaggerDoc.REQUEST_VALIDATION_NOT_NULL_BODY) - @Valid RecordReindexRequest recordReindexRequest) { - reIndexService.reindexRecords(recordReindexRequest); - auditLogger.getReindex(singletonList(recordReindexRequest.getKind())); - return new ResponseEntity (reIndexService.reindexRecords(recordReindexRequest), org.springframework.http.HttpStatus.OK); + @NotNull(message = SwaggerDoc.REQUEST_VALIDATION_NOT_NULL_BODY) + @Valid @RequestBody RecordReindexRequest recordReindexRequest) { + this.reIndexService.reindexRecords(recordReindexRequest); + this.auditLogger.getReindex(singletonList(recordReindexRequest.getKind())); + return new ResponseEntity (org.springframework.http.HttpStatus.OK); } } \ No newline at end of file diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java similarity index 93% rename from indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java index ced2c86af150274e99310e180cb9e96aa21c0056..302d6cf5823cae1256c32d730e7f9308b03046b2 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.cache; +package org.opengroup.osdu.indexer.cache; -import org.opengroup.osdu.client.cache.RedisCache; +import org.opengroup.osdu.core.cache.RedisCache; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java index fee98d9e1a2cdf787d8c17234a796050afdf291b..98af0f880809d0d02ff15ce3fa7bdd7e092fec9b 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java @@ -12,16 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; import com.google.common.base.Strings; -import org.opengroup.osdu.client.logging.payload.AuditAction; -import org.opengroup.osdu.client.logging.payload.AuditPayload; -import org.opengroup.osdu.client.logging.payload.AuditStatus; +import org.opengroup.osdu.core.logging.payload.AuditAction; +import org.opengroup.osdu.core.logging.payload.AuditPayload; +import org.opengroup.osdu.core.logging.payload.AuditStatus; import java.util.List; -import static org.opengroup.osdu.client.logging.payload.AuditPayload.builder; +import static org.opengroup.osdu.core.logging.payload.AuditPayload.builder; public class AuditEvents { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java similarity index 94% rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java index a5e6eab139455068f6a5ae1848df44defe7aa73d..bd659a15813e660169805380f90fb6999181306c 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.util.IHeadersInfo; -import org.opengroup.osdu.client.logging.payload.AuditPayload; +import org.opengroup.osdu.core.logging.payload.AuditPayload; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.util.IHeadersInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java similarity index 91% rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java index 6e77535aeea833f38765e64b35370b6e9980e8e1..a09c34132e165f2240e7faf2e3cdf2df3e2ee0c3 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; -import org.opendes.core.logging.LogId; +import org.opengroup.osdu.is.core.logging.LogId; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java index 6320a9211d8dd5eff571e961febb21c1f507b4c1..4160ee5bc4a928ea4aaf6bf3ed8d7d0af0c1f9f4 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Builder; import lombok.Data; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java similarity index 97% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java index c6a2102b52c0178c25daf2cbedda2af2ac9a58dc..49c9eee08bf7ca62b6de14068ed1aa15a54b54e5 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import com.google.common.base.Strings; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java index 114908fd3ffaf205d9c6a6d6d55030c284ecf626..7a43e3a3fe13254c98186d60b7af3c2e5fc19f95 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Builder; import lombok.Data; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java similarity index 97% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java index cfa601fbf9f2ea2b49bc8f337fc6022154f2d1e8..41ebf5dde825dc6e5998edae4662aa33b45fbdb0 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Builder; import lombok.Data; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java index 965c20f7bb27fbcb25b672371817e57a0dca26a6..5f86356775ed884a639a0f72d2d983c3ec2a78b3 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; public enum IndexingStatus { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java index b6f6e0f03531d7e96aa5459913da7ec7e1b1c29a..e58b8992077bcf75cfe60f847f0b57735558feaa 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Data; import org.hibernate.validator.constraints.NotEmpty; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java index 473f453b67040caae4aed14d615296c99c8332ba..907cb4d80f900250adcb0bdfced64c84b6af9644 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java index 3f9e015e1c05f632ee84a6d5dee234bc7b160e01..949e9e7272fc6da2c38feed34dcac47c88974307 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; public enum OperationType { /** diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java similarity index 94% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java index 4b8eaca32ff745e6c6f8ca62b92bb41b414eb526..feb488b33bae23942a63db03a68aae5a41b78f75 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Data; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java index 96d078214bce2e1defacd57cfa44c9aaa82a83ca..2ae54437a0f9c2c0857846853784f39b671df312 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java similarity index 97% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java index d3758383494e218d4c4112ca471ebbb4596476e1..c6fcf9d0b7a8e41a96414275b4334dd1c4cda347 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java index 4d1f3dbf61d9ce58b812eba1a7e2abfc6664d3f5..0d011379260db446c3f922887434338b849ba6b2 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java similarity index 87% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java index d6e122a06f1017569e91c7660187b4afd3b4eae3..fc968b66477bb322d72dc26dd75625b23dd389e8 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.NotBlank; -import org.opendes.core.validation.ValidKind; -import org.opendes.indexer.SwaggerDoc; +import org.opengroup.osdu.indexer.SwaggerDoc; +import org.opengroup.osdu.is.core.validation.ValidKind; @Data @Builder diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java similarity index 88% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java index 9aad292ee1d1985c7563750279c6fad583ad7e5e..80aad1bc1437a0131d23814489353680a8d00937 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java @@ -12,13 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Builder; import lombok.Data; import lombok.ToString; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; @Data @Builder diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java similarity index 97% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java index 06779e951f9620a103b2b7bf8e5d97ccd373fd04..8874d96b46036bd114397b9aba7fe6f498d0f975 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java index 556b1d00ea56b43621745ea5135cf68801be4fef..6bbe44372cf15031fb04d079b216659085695589 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java index 8ef0c35a7f747bd64c4fa10a9c459bb600883f88..bfcd1c30b5dd3f009a085e53988367d332ee58d3 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import lombok.Data; import org.hibernate.validator.constraints.NotEmpty; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java index 858c924096b3ca077848922c958257aaf9d6334b..433bc8f28916a4508bc9cbf516330adfe34b5478 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; public enum StorageType { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java similarity index 51% rename from indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java index 551801f364256eec9a762afa1b696f59c1193ff2..b5ec18afcff4bae2a76143be10e6e6e0674e205b 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java @@ -1,7 +1,7 @@ -package org.opendes.indexer.publish; +package org.opengroup.osdu.indexer.publish; -import org.opendes.indexer.util.JobStatus; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.core.api.DpsHeaders; public interface IPublisher { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java index 43f41a5d0b38153a4f9bf4ce46c4ccad0311d70c..a2e3ccec51259162aebf360818692d5f8945e0f8 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.common.base.Strings; import com.google.gson.Gson; @@ -21,14 +21,14 @@ import com.google.gson.internal.LinkedTreeMap; import com.google.gson.reflect.TypeToken; import org.apache.http.HttpStatus; -import org.opendes.core.util.Constants; -import org.opendes.indexer.model.ElasticType; -import org.opendes.indexer.model.IndexSchema; -import org.opendes.indexer.model.IndexingStatus; -import org.opendes.indexer.util.JobStatus; -import org.opendes.indexer.util.parser.DateTimeParser; -import org.opendes.indexer.util.parser.NumberParser; - +import org.opengroup.osdu.indexer.model.ElasticType; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.IndexingStatus; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.util.parser.DateTimeParser; +import org.opengroup.osdu.indexer.util.parser.NumberParser; + +import org.opengroup.osdu.is.core.util.Constants; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java similarity index 94% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java index e5bdd55cdf0acc4b2e7b6771b8e6aff77fcad6f7..afe4687a97b7c6457e8744aede64a04a674a83ab 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import java.io.IOException; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java similarity index 92% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java index 5c085452303852b0c335b81f78ac917d82093afb..f390d5677a9af6d991ac512444cfaed1378fde58 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java @@ -14,16 +14,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.elasticsearch.client.ResponseException; import org.elasticsearch.client.RestHighLevelClient; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.IndexInfo; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.IndexInfo; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java index c4e42f7fcb1d01ab1cd30acdc5909536212fbf5d..6f3e53717ce98b539067cbd7a1326ff74345130e 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.apache.http.HttpStatus; -import org.opendes.core.cache.ElasticCredentialsCache; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.persistence.ElasticRepository; -import org.opendes.core.service.ElasticSettingService; -import org.opendes.core.service.TenantInfoService; -import org.opendes.core.util.AppException; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.cache.ElasticCredentialsCache; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.persistence.ElasticRepository; +import org.opengroup.osdu.is.core.service.ElasticSettingService; +import org.opengroup.osdu.is.core.service.TenantInfoService; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java similarity index 98% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java index 4c0486b3d3f2175dcae5520332f29d0465ba9d91..0b680e54268336f58e9058ec907c38b4672672a1 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.internal.LinkedTreeMap; -import org.opendes.core.util.Constants; +import org.opengroup.osdu.is.core.util.Constants; import org.springframework.stereotype.Service; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java similarity index 92% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java index 01819ae7274ff0a8f2e83dfab4c5125e7c8019ec..b86ebc2ed2a6090f11cc2598874f7ed8baf8d024 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java @@ -1,6 +1,6 @@ -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.IndexSchema; import java.util.Map; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java similarity index 89% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java index a59294dc11522686f9c518bf339a3523e5bdc584..4bf50e13b6b4c122033d8f6754e9c08129cba26d 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.core.util.AppException; +import org.opengroup.osdu.is.core.util.AppException; import java.io.IOException; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java index 6e9161f177ecf0d7297e66255dab907468f155bf..60635b04c2a161f7b26b26cc543d9eb808219626 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.common.collect.Lists; import com.google.gson.Gson; @@ -25,13 +25,13 @@ import org.apache.http.util.EntityUtils; import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; import org.elasticsearch.client.RestHighLevelClient; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.service.ElasticSettingService; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.*; -import org.opendes.indexer.logging.AuditLogger; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.indexer.logging.AuditLogger; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.service.ElasticSettingService; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java similarity index 80% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java index 8b6eb87cb5adfdf552abfbd1379fe5934728993e..092d66524046811ac22158df660eced309d79999 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.IndexSchema; -import org.opendes.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.is.core.util.AppException; import java.io.IOException; import java.util.Map; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java similarity index 91% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java index f6e2152ca6acbdcd78c1e8e56a48ee154ecbb848..206ceb763540fe235cfdb8701876c0a84cf8a246 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java @@ -12,25 +12,25 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.common.base.Strings; import com.google.gson.Gson; import org.elasticsearch.ElasticsearchStatusException; import org.elasticsearch.client.RestHighLevelClient; -import org.opendes.core.httpclient.RequestStatus; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.core.util.ElasticIndexNameResolver; -import org.opendes.indexer.model.IndexSchema; -import org.opendes.indexer.cache.SchemaCache; -import org.opendes.indexer.model.OperationType; -import org.opendes.indexer.model.Schema; -import org.opendes.indexer.model.StorageType; -import org.opendes.indexer.util.TypeMapper; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.cache.SchemaCache; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.Schema; +import org.opengroup.osdu.indexer.model.StorageType; +import org.opengroup.osdu.indexer.util.TypeMapper; +import org.opengroup.osdu.is.core.httpclient.RequestStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; +import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver; import org.springframework.beans.factory.annotation.Autowired; import org.apache.http.HttpStatus; import org.springframework.stereotype.Service; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java similarity index 87% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java index 6077a54781150ae88001dd23dfc134d465a02659..e5d1a64c00b0b48d889d8f9867447f1f6b230c73 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.elasticsearch.client.RestHighLevelClient; -import org.opendes.core.service.MappingService; -import org.opendes.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.is.core.service.MappingService; import java.io.IOException; import java.util.Map; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java index 4af1111e4f776205f8dc78bc2763a72caca6ca66..19f58e25d1fb5747236a5da3cae7cc228cfa1c33 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import java.io.IOException; import java.util.Arrays; @@ -37,15 +37,15 @@ import org.elasticsearch.index.reindex.BulkByScrollResponse; import org.elasticsearch.index.reindex.UpdateByQueryRequest; import com.google.gson.Gson; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.service.MappingServiceImpl; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Constants; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.core.util.Preconditions; -import org.opendes.indexer.model.IndexSchema; -import org.opendes.indexer.model.Records; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.Records; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.service.MappingServiceImpl; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Constants; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; +import org.opengroup.osdu.is.core.util.Preconditions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java index 0da151906e6e8b182579072383dd7fd7e085dcca..ccffa37480b0e3500ec733cce24b459ea362776c 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import java.util.List; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.indexer.util.JobStatus; -import org.opendes.indexer.util.RecordInfo; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.util.RecordInfo; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; public interface IndexerService { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java similarity index 95% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java index 9df0812b15ee8183a8dcf8436d525859137a51e6..0234ec4af0bf9fa059a329fafe7855ec7d9e80d5 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.Gson; @@ -30,23 +30,23 @@ import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.rest.RestStatus; -import org.opendes.core.httpclient.RequestStatus; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Constants; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.core.util.ElasticIndexNameResolver; -import org.opendes.indexer.logging.AuditLogger; -import org.opendes.indexer.model.*; -import org.opendes.indexer.publish.IPublisher; -import org.opendes.indexer.util.IRequestInfo; -import org.opendes.indexer.util.IndexerQueueTaskBuilder; -import org.opendes.indexer.util.JobStatus; -import org.opendes.indexer.util.RecordInfo; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.logging.AuditLogger; +import org.opengroup.osdu.indexer.model.*; +import org.opengroup.osdu.indexer.publish.IPublisher; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.util.RecordInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.httpclient.RequestStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Constants; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; +import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver; import org.springframework.beans.factory.annotation.Autowired; import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.beanutils.NestedNullException; @@ -59,9 +59,6 @@ import java.util.*; import java.util.function.Consumer; import java.util.stream.Collectors; -import static org.opendes.indexer.service.IAttributeParsingService.DATA_GEOJSON_TAG; -import static org.opendes.indexer.service.IAttributeParsingService.RECORD_GEOJSON_TAG; - @Log @Service public class IndexerServiceImpl implements IndexerService { @@ -362,8 +359,8 @@ public class IndexerServiceImpl implements IndexerService { } // add these once iterated over the list - schemaObj.getDataSchema().put(DATA_GEOJSON_TAG, ElasticType.GEO_SHAPE.getValue()); - schemaObj.getDataSchema().remove(RECORD_GEOJSON_TAG); + schemaObj.getDataSchema().put(IAttributeParsingService.DATA_GEOJSON_TAG, ElasticType.GEO_SHAPE.getValue()); + schemaObj.getDataSchema().remove(IAttributeParsingService.RECORD_GEOJSON_TAG); return dataMap; } diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java similarity index 86% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java index e45e0681747392bd5608888987fbabba36e22d8e..1e41efdaaacb79d8e068b475f6811e4a812b5875 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; public interface ReindexService { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java index 72187c47f7029b843309f2394a3708cce08d3db5..140546b3d7d40a610664a11ed138f41b0d7258c1 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java @@ -12,21 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.common.base.Strings; import com.google.gson.Gson; +import lombok.extern.java.Log; import org.apache.http.HttpStatus; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.OperationType; -import org.opendes.indexer.model.RecordQueryResponse; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.util.IRequestInfo; -import org.opendes.indexer.util.IndexerQueueTaskBuilder; -import org.opendes.indexer.util.RecordInfo; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.RecordQueryResponse; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; +import org.opengroup.osdu.indexer.util.RecordInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -35,6 +36,7 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +@Log @Component public class ReindexServiceImpl implements ReindexService { @@ -45,7 +47,7 @@ public class ReindexServiceImpl implements ReindexService { @Autowired private IRequestInfo requestInfo; @Autowired - private JaxRsDpsLog log; + private JaxRsDpsLog jaxRsDpsLog; @Override public String reindexRecords(RecordReindexRequest recordReindexRequest) { @@ -78,7 +80,7 @@ public class ReindexServiceImpl implements ReindexService { return recordChangedMessagePayload; } else { - log.info(String.format("kind: %s cannot be re-indexed, storage service cannot locate valid records", recordReindexRequest.getKind())); + jaxRsDpsLog.info(String.format("kind: %s cannot be re-indexed, storage service cannot locate valid records", recordReindexRequest.getKind())); } return null; } catch (AppException e) { diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java similarity index 79% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java index 9ee7941669f8dee74cddd63152d21fa879886cbc..812b39bc53c3575c6a9dfe374ec321b52ce11c1c 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.RecordQueryResponse; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.model.Records; +import org.opengroup.osdu.indexer.model.RecordQueryResponse; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.model.Records; +import org.opengroup.osdu.is.core.util.AppException; import java.io.UnsupportedEncodingException; import java.net.URISyntaxException; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java similarity index 89% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java index e49c2fa7f71f202f6fd3c38ba9eadc6cb294c6fa..6f48be13027e4c878195b403e472d1b4a6a9449c 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.api.client.http.HttpMethods; import com.google.common.base.Strings; @@ -20,16 +20,16 @@ import com.google.common.collect.Lists; import com.google.common.reflect.TypeToken; import com.google.gson.Gson; import lombok.extern.java.Log; -import org.opendes.core.httpclient.HttpResponse; -import org.opendes.core.httpclient.RequestStatus; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.service.UrlFetchService; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.*; -import org.opendes.indexer.util.IRequestInfo; -import org.opendes.indexer.util.JobStatus; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.model.*; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.httpclient.HttpResponse; +import org.opengroup.osdu.is.core.httpclient.RequestStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.service.UrlFetchService; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.beans.factory.annotation.Autowired; import org.apache.http.HttpStatus; import org.springframework.beans.factory.annotation.Value; @@ -44,8 +44,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import static org.opendes.core.model.SlbHeaders.SLB_FRAME_OF_REFERENCE; -import static org.opendes.core.util.Constants.SLB_FRAME_OF_REFERENCE_VALUE; +import static org.opengroup.osdu.is.core.model.SlbHeaders.SLB_FRAME_OF_REFERENCE; +import static org.opengroup.osdu.is.core.util.Constants.SLB_FRAME_OF_REFERENCE_VALUE; @Log @Component diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java similarity index 81% rename from indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java index a2cd89c50c36c150685ef24334f7eb5c575e7bfd..4d670e851b8a2f22b8480c30195c3e7fd1f49590 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java @@ -12,13 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; -import org.opendes.core.service.TenantInfoService; -import org.opendes.core.util.AppException; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; + +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.service.TenantInfoService; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java similarity index 88% rename from indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java index 7120c9c111572390698d37d2491b60aa596cdea0..eb1576dfb15d87cdfd9f7fc733a1546380c247f5 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java @@ -1,4 +1,4 @@ -package org.opendes.indexer.swagger; +package org.opengroup.osdu.indexer.swagger; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java similarity index 98% rename from indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java index 5ed67e6b33c4e92368dc4fb515d073b5a9e04f1b..84e4f6b6339212a0a1aca25fa2f17ba111920564 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java @@ -1,4 +1,4 @@ -package org.opendes.indexer.swagger; +package org.opengroup.osdu.indexer.swagger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java similarity index 80% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java index 392a4bfbd5c8f6f4a4bbbbd3c8ba498d82cd900d..dcb786dd748689003d6223f268212ae3f07cecd3 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java @@ -1,7 +1,7 @@ -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; import java.util.Map; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java similarity index 70% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java index 1bb92f6574d1b4d64a9b27b4c4de40bcfedb0050..47f3fc14c650e3a11575f258b0bbd94bd3dae800 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java @@ -12,26 +12,27 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.api.client.http.HttpMethods; import com.google.gson.Gson; -import org.opendes.core.httpclient.HttpResponse; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.CloudTaskRequest; -import org.opendes.core.service.UrlFetchService; -import org.opengroup.osdu.client.api.DpsHeaders; +import lombok.extern.java.Log; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.httpclient.HttpResponse; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.CloudTaskRequest; +import org.opengroup.osdu.is.core.service.UrlFetchService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; import java.net.URISyntaxException; -import java.util.Map; -import static org.opendes.core.util.Constants.REINDEX_RELATIVE_URL; -import static org.opendes.core.util.Constants.WORKER_RELATIVE_URL; +import static org.opengroup.osdu.is.core.util.Constants.REINDEX_RELATIVE_URL; +import static org.opengroup.osdu.is.core.util.Constants.WORKER_RELATIVE_URL; +@Log @Component @RequestScope public class IndexerQueueTaskBuilder { @@ -39,7 +40,7 @@ public class IndexerQueueTaskBuilder { @Autowired private UrlFetchService urlFetchService; @Autowired - private JaxRsDpsLog log; + private JaxRsDpsLog jaxRsDpsLog; @Value("${INDEXER_QUEUE_HOST}") private String INDEXER_QUEUE_HOST; @@ -63,9 +64,9 @@ public class IndexerQueueTaskBuilder { headers, null, new Gson().toJson(cloudTaskRequest)); - this.log.info(String.format("task enqueuing response: %s", response.getResponseCode())); + this.jaxRsDpsLog.info(String.format("task enqueuing response: %s", response.getResponseCode())); } catch (URISyntaxException e) { - this.log.warning(String.format("error enqueuing task message: %s | url: %s | task payload: %s", e.getMessage(), url, payload)); + this.jaxRsDpsLog.warning(String.format("error enqueuing task message: %s | url: %s | task payload: %s", e.getMessage(), url, payload)); } } } \ No newline at end of file diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java similarity index 94% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java index e9283af63f8eda227c707e0bdbdacfbe0e1e4929..b102b092462d1700f363be540c8fc3ffa001fa6a 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java @@ -12,13 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.common.base.Strings; import lombok.extern.java.Log; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.indexer.model.*; import lombok.Data; +import org.opengroup.osdu.indexer.model.IndexProgress; +import org.opengroup.osdu.indexer.model.IndexingStatus; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.RecordStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java similarity index 96% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java index 11b3d77506468fd072e9a7bf77e38c8baee3e41d..0895ea614c5fb406f9ab5e5e989317e19a1d8e5c 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.http.HttpStatus; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.is.core.util.AppException; import java.util.ArrayList; import java.util.HashMap; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java similarity index 94% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java index 12a917a61b8294e137eb9888937f1b0629f563b1..f69504c2f94870db63245add199fd853bb2114c7 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; - -import org.opendes.core.model.AclRole; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.util.Constants; -import org.opendes.indexer.model.ElasticType; -import org.opendes.indexer.model.Records; -import org.opendes.indexer.model.StorageType; +package org.opengroup.osdu.indexer.util; + +import org.opengroup.osdu.indexer.model.ElasticType; +import org.opengroup.osdu.indexer.model.Records; +import org.opengroup.osdu.indexer.model.StorageType; +import org.opengroup.osdu.is.core.model.AclRole; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.util.Constants; import java.util.HashMap; import java.util.Map; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java similarity index 98% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java index 1fd351c85d332b4db54d68e1bf0d3c5083f4baad..28ba4a47b0748b5432ba046e33ac3e3320108bfe 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util.parser; +package org.opengroup.osdu.indexer.util.parser; import com.google.common.base.Strings; import org.springframework.stereotype.Component; diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java similarity index 99% rename from indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java index 26d5b8b6bda92c4086f33c8d07d57e44d7213d8a..319850578a4d6c75cf064c3dc72e9800b8818f46 100644 --- a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java +++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util.parser; +package org.opengroup.osdu.indexer.util.parser; import com.google.common.base.Strings; import org.apache.commons.lang3.math.NumberUtils; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java b/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java deleted file mode 100644 index d53eb48a03f98cc157f028a208180e549b272596..0000000000000000000000000000000000000000 --- a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2017-2019, Schlumberger -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.opendes.indexer.middleware; - -import org.junit.Before; -import org.junit.Ignore; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.opendes.core.util.AppException; -import org.opendes.indexer.util.IRequestInfo; -import org.springframework.test.context.junit4.SpringRunner; -import javax.ws.rs.container.ContainerRequestContext; -import javax.ws.rs.core.SecurityContext; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.when; - -@Ignore -@RunWith(SpringRunner.class) -public class RedirectHttpRequestsHandlerTest { -// @Mock -// private IRequestInfo requestInfo; -// @Mock -// private ContainerRequestContext context; -// @Mock -// private SecurityContext securityContext; -// @Mock -// private javax.inject.Provider<IRequestInfo> requestInfoProvider; -// @InjectMocks -// private RedirectHttpRequestsHandler sut; -// -// @Before -// public void setup() { -// when(requestInfoProvider.get()).thenReturn(requestInfo); -// } -// -// @Test -// public void should_throwAppException302WithHttpsLocation_when_isNotACron_And_IsNotUsingHttps() { -// when(requestInfo.isCronRequest()).thenReturn(false); -// when(context.getSecurityContext()).thenReturn(securityContext); -// when(securityContext.isSecure()).thenReturn(false); -// -// try { -// sut.filter(context); -// fail("should throw"); -// } catch (AppException e) { -// assertEquals(302, e.getError().getCode()); -// } -// } -// -// @Test -// public void should_throwAppException302WithHttpsLocation_when_isNotATaskQueue_And_IsNotUsingHttps() { -// when(requestInfo.isTaskQueueRequest()).thenReturn(false); -// when(context.getSecurityContext()).thenReturn(securityContext); -// when(securityContext.isSecure()).thenReturn(false); -// -// try { -// sut.filter(context); -// fail("should throw"); -// } catch (AppException e) { -// assertEquals(302, e.getError().getCode()); -// } -// } -// -// @Test -// public void should_notThrowAppException302WithHttpsLocation_when_isACron() { -// when(requestInfo.isCronRequest()).thenReturn(true); -// when(context.getSecurityContext()).thenReturn(securityContext); -// when(securityContext.isSecure()).thenReturn(false); -// -// sut.filter(context); -// } -// -// @Test -// public void should_notThrowAppException302WithHttpsLocation_when_isAHttpsRequest() { -// when(requestInfo.isCronRequest()).thenReturn(false); -// when(context.getSecurityContext()).thenReturn(securityContext); -// when(securityContext.isSecure()).thenReturn(true); -// -// sut.filter(context); -// } -// -// @Test -// public void should_notThrowAppException302WithHttpsLocation_when_isATaskQueue() { -// when(requestInfo.isTaskQueueRequest()).thenReturn(true); -// when(context.getSecurityContext()).thenReturn(securityContext); -// when(securityContext.isSecure()).thenReturn(false); -// -// sut.filter(context); -// } -} diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java index 5d28e5631dd11affe54bcc124fdec64d5ed04df1..1e13f0ed51854a9cfb5b88d2875079f020851ddf 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import org.junit.Before; import org.junit.Test; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java similarity index 89% rename from indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java index bf1b59c335752a9ef353ad198de26c4f873dd1b7..9a25b6c3ae47a3d01417f44bfa025b68444dcd08 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import com.google.gson.Gson; import org.junit.Assert; @@ -22,15 +22,15 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.DeploymentEnvironment; -import org.opendes.core.model.RecordChangedMessages; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Config; -import org.opendes.core.util.HeadersUtil; -import org.opendes.indexer.service.IndexerService; -import org.opendes.indexer.util.IndexerQueueTaskBuilder; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.service.IndexerService; +import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.DeploymentEnvironment; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Config; +import org.opengroup.osdu.is.core.util.HeadersUtil; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import org.springframework.http.HttpStatus; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java similarity index 89% rename from indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java index 18a24904b6e8c6df122f2ad4bdb44f92cd354382..5b8b59ee3c215f01049674b2b318a64183a1162f 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.api; +package org.opengroup.osdu.indexer.api; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.util.AppException; -import org.opendes.indexer.logging.AuditLogger; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.service.ReindexService; +import org.opengroup.osdu.indexer.logging.AuditLogger; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.service.ReindexService; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java similarity index 98% rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java index e4108324333528871edd9104f0415bfc888ffb1c..3d9fee13e5c2e0585509a7963710943c7372d13a 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; import com.google.common.collect.Lists; import org.junit.Test; import org.junit.runner.RunWith; -import org.opengroup.osdu.client.logging.payload.AuditAction; -import org.opengroup.osdu.client.logging.payload.AuditStatus; +import org.opengroup.osdu.core.logging.payload.AuditAction; +import org.opengroup.osdu.core.logging.payload.AuditStatus; import org.springframework.test.context.junit4.SpringRunner; import java.util.Map; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java index 65f5421b6f497e13054835395a4135a25974406a..a33eb04f29489e38110525b63bc2ecdeed02375b 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java @@ -12,19 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; import com.google.common.collect.Lists; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.util.IHeadersInfo; -import org.opengroup.osdu.client.logging.payload.AuditPayload; +import org.opengroup.osdu.core.logging.payload.AuditPayload; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.util.IHeadersInfo; import org.springframework.test.context.junit4.SpringRunner; import java.util.Map; @@ -32,7 +31,6 @@ import java.util.Map; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -@Ignore @RunWith(SpringRunner.class) public class AuditLoggerTest { diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java similarity index 92% rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java index 4d0c43ee6a0a3ad1e30a0fcaf2e66177c10fd4c3..e4a44ae0258fe6ea761853dd913c5c2289f892fd 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.logging; +package org.opengroup.osdu.indexer.logging; import org.junit.Ignore; import org.junit.Test; @@ -20,11 +20,11 @@ import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.logging.DpsLog; -import org.opengroup.osdu.client.logging.payload.AuditPayload; -import org.opengroup.osdu.client.logging.payload.Request; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.logging.DpsLog; +import org.opengroup.osdu.core.logging.payload.AuditPayload; +import org.opengroup.osdu.core.logging.payload.Request; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/IndexerFilterTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/IndexerFilterTest.java similarity index 100% rename from indexer-service-root/src/test/java/org/opendes/indexer/middleware/IndexerFilterTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/IndexerFilterTest.java diff --git a/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..0f86155fe9b84713479b82ec418dcae0aca175b5 --- /dev/null +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java @@ -0,0 +1,106 @@ +//// Copyright 2017-2019, Schlumberger +//// +//// Licensed under the Apache License, Version 2.0 (the "License"); +//// you may not use this file except in compliance with the License. +//// You may obtain a copy of the License at +//// +//// http://www.apache.org/licenses/LICENSE-2.0 +//// +//// Unless required by applicable law or agreed to in writing, software +//// distributed under the License is distributed on an "AS IS" BASIS, +//// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//// See the License for the specific language governing permissions and +//// limitations under the License. +// +//package org.opendes.indexer.middleware; +// +//import org.junit.Before; +//import org.junit.Ignore; +//import org.junit.Test; +//import org.junit.runner.RunWith; +//import org.mockito.InjectMocks; +//import org.mockito.Mock; +//import org.opengroup.core.util.AppException; +//import org.opendes.indexer.util.IRequestInfo; +//import org.springframework.test.context.junit4.SpringRunner; +//import javax.ws.rs.container.ContainerRequestContext; +//import javax.ws.rs.core.SecurityContext; +// +//import static org.junit.Assert.assertEquals; +//import static org.junit.Assert.fail; +//import static org.mockito.Mockito.when; +// +//@Ignore +//@RunWith(SpringRunner.class) +//public class RedirectHttpRequestsHandlerTest { +//// @Mock +//// private IRequestInfo requestInfo; +//// @Mock +//// private ContainerRequestContext context; +//// @Mock +//// private SecurityContext securityContext; +//// @Mock +//// private javax.inject.Provider<IRequestInfo> requestInfoProvider; +//// @InjectMocks +//// private RedirectHttpRequestsHandler sut; +//// +//// @Before +//// public void setup() { +//// when(requestInfoProvider.get()).thenReturn(requestInfo); +//// } +//// +//// @Test +//// public void should_throwAppException302WithHttpsLocation_when_isNotACron_And_IsNotUsingHttps() { +//// when(requestInfo.isCronRequest()).thenReturn(false); +//// when(context.getSecurityContext()).thenReturn(securityContext); +//// when(securityContext.isSecure()).thenReturn(false); +//// +//// try { +//// sut.filter(context); +//// fail("should throw"); +//// } catch (AppException e) { +//// assertEquals(302, e.getError().getCode()); +//// } +//// } +//// +//// @Test +//// public void should_throwAppException302WithHttpsLocation_when_isNotATaskQueue_And_IsNotUsingHttps() { +//// when(requestInfo.isTaskQueueRequest()).thenReturn(false); +//// when(context.getSecurityContext()).thenReturn(securityContext); +//// when(securityContext.isSecure()).thenReturn(false); +//// +//// try { +//// sut.filter(context); +//// fail("should throw"); +//// } catch (AppException e) { +//// assertEquals(302, e.getError().getCode()); +//// } +//// } +//// +//// @Test +//// public void should_notThrowAppException302WithHttpsLocation_when_isACron() { +//// when(requestInfo.isCronRequest()).thenReturn(true); +//// when(context.getSecurityContext()).thenReturn(securityContext); +//// when(securityContext.isSecure()).thenReturn(false); +//// +//// sut.filter(context); +//// } +//// +//// @Test +//// public void should_notThrowAppException302WithHttpsLocation_when_isAHttpsRequest() { +//// when(requestInfo.isCronRequest()).thenReturn(false); +//// when(context.getSecurityContext()).thenReturn(securityContext); +//// when(securityContext.isSecure()).thenReturn(true); +//// +//// sut.filter(context); +//// } +//// +//// @Test +//// public void should_notThrowAppException302WithHttpsLocation_when_isATaskQueue() { +//// when(requestInfo.isTaskQueueRequest()).thenReturn(true); +//// when(context.getSecurityContext()).thenReturn(securityContext); +//// when(securityContext.isSecure()).thenReturn(false); +//// +//// sut.filter(context); +//// } +//} diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java index 8f0b37f5d5c643c2a05e26722f38271be6518e48..53773ae8efe8874d423433dcfb52a18965a66b82 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java @@ -12,15 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import org.junit.Assert; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.junit4.SpringRunner; -@Ignore @RunWith(SpringRunner.class) public class ElasticTypeTest { diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java index 5ad06c19a957e27e18b34474ccba0d507aeb54fe..75cdf7e97da6dead3cbfc47ae4d092680ba458a8 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import org.junit.Assert; import org.junit.Test; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java similarity index 95% rename from indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java index 8d232806967b1b99dc1d0438fb26c03aa6993956..1cc0a345643d20475888f2439b60ac2d9cbfd679 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; -import org.opendes.core.model.RecordChangedMessages; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.model.RecordChangedMessages; import org.springframework.test.context.junit4.SpringRunner; import java.util.HashMap; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java index 3cc673d1bbb2f31d63923726ef272e13b83c678a..d41338ffac12e05c2cde94f557c3632e60faacc7 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.model; +package org.opengroup.osdu.indexer.model; import org.junit.Assert; import org.junit.Test; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java similarity index 96% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java index 08276951d493a993db75a08747da7b4e302c279c..86d2bb96b3cac4d61a597b13be3606f7c21f75b7 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.internal.LinkedTreeMap; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.indexer.util.parser.DateTimeParser; -import org.opendes.indexer.util.parser.NumberParser; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.util.parser.DateTimeParser; +import org.opengroup.osdu.indexer.util.parser.NumberParser; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; import org.springframework.test.context.junit4.SpringRunner; import java.util.HashMap; @@ -32,7 +32,6 @@ import static org.junit.Assert.*; import static org.mockito.Matchers.any; import static org.mockito.Mockito.when; -@Ignore @RunWith(SpringRunner.class) public class AttributeParsingServiceImplTest { @@ -44,6 +43,8 @@ public class AttributeParsingServiceImplTest { private DateTimeParser dateTimeParser; @Mock private JaxRsDpsLog log; + @Mock + private JobStatus jobStatus; @InjectMocks private AttributeParsingServiceImpl sut; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java similarity index 92% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java index f7259fc8012fb8afb1fddf5ef35a4dff09416cc0..9c7ae46fc73062b55408da013ef96092146ea3d3 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.common.collect.Lists; import org.elasticsearch.client.RestHighLevelClient; @@ -22,13 +22,13 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.IndexInfo; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.Config; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.indexer.util.IRequestInfo; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.IndexInfo; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.Config; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java similarity index 86% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java index 3accd6e90e4d7ebbde60b60e7c0876605a4adea6..07aaae9a80fdcd0a3fd66b2e86c9f4d5a0995287 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.junit.Before; import org.junit.Ignore; @@ -22,14 +22,14 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnitRunner; -import org.opendes.core.cache.ElasticCredentialsCache; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.persistence.ElasticRepository; -import org.opendes.core.service.TenantInfoService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.Config; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.cache.ElasticCredentialsCache; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.persistence.ElasticRepository; +import org.opengroup.osdu.is.core.service.TenantInfoService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.Config; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java index 34fd167f0ec5b85bd25d0d903914ce153e2639a6..52d1c11948ee5ebea304199ab8a08d566e42bde0 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.internal.LinkedTreeMap; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; -import org.opendes.core.util.Constants; +import org.opengroup.osdu.is.core.util.Constants; import org.springframework.test.context.junit4.SpringRunner; import java.util.ArrayList; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java similarity index 92% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java index fe12501710211e8ab2ff3f7ec0d44b0178b1d8de..792d0cb7d785417a2822e026d3ab837929895cba 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -30,15 +30,15 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.model.ClusterSettings; -import org.opendes.core.service.ElasticSettingService; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.core.util.IHeadersInfo; -import org.opendes.indexer.logging.AuditLogger; -import org.opendes.indexer.util.IRequestInfo; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.logging.AuditLogger; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.model.ClusterSettings; +import org.opengroup.osdu.is.core.service.ElasticSettingService; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; +import org.opengroup.osdu.is.core.util.IHeadersInfo; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java index 12b31738c59f9d79cd1ff76c61ae4998ab496746..91203d5de5d45af87639606fe594a6b353ad1596 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; @@ -50,10 +50,10 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.model.RecordMetaAttribute; -import org.opendes.core.util.AppException; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.is.core.model.RecordMetaAttribute; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; @@ -140,7 +140,7 @@ public class IndexerMappingServiceTest { doReturn(this.indicesClient).when(this.restHighLevelClient).indices(); doReturn(mappingResponse).when(this.indicesClient).putMapping(any(), any(RequestOptions.class)); - IndexerMappingServiceImpl indexerMappingServiceLocal = spy(new IndexerMappingServiceImpl()); + IndexerMappingServiceImpl indexerMappingServiceLocal = PowerMockito.spy(new IndexerMappingServiceImpl()); doReturn(false).when(indexerMappingServiceLocal).isTypeExist(any(), any(), any()); String mapping = this.sut.createMapping(this.restHighLevelClient, this.indexSchema, this.index, true); assertEquals(this.mappingValid, mapping); diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java similarity index 96% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java index 5f64c8fc45ec9ced3dad634e401151dd98844383..b5b190e347e24c19cd447bb8a0508da416ff9c19 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java @@ -12,26 +12,25 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.apache.http.HttpStatus; import org.elasticsearch.client.RestHighLevelClient; import org.junit.Assert; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.httpclient.RequestStatus; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.service.IndicesService; -import org.opendes.core.util.AppException; -import org.opendes.core.util.ElasticClientHandler; -import org.opendes.core.util.ElasticIndexNameResolver; -import org.opendes.indexer.cache.SchemaCache; -import org.opendes.indexer.model.IndexSchema; -import org.opendes.indexer.model.OperationType; +import org.opengroup.osdu.indexer.cache.SchemaCache; +import org.opengroup.osdu.indexer.model.IndexSchema; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.is.core.httpclient.RequestStatus; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.service.IndicesService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.ElasticClientHandler; +import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; @@ -46,7 +45,6 @@ import static org.mockito.MockitoAnnotations.initMocks; import static org.powermock.api.mockito.PowerMockito.mock; import static org.powermock.api.mockito.PowerMockito.when; -@Ignore @RunWith(SpringRunner.class) @PrepareForTest({RestHighLevelClient.class}) public class IndexerSchemaServiceTest { diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerServiceTest.java similarity index 100% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerServiceTest.java diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java similarity index 92% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java index 05399772c6d6d57e01b11be01ecab4e8afcb9388..df8518902f2931e98a59d399447aee54d512a295 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.junit.Assert; @@ -22,12 +22,12 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.indexer.model.RecordQueryResponse; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.util.IRequestInfo; -import org.opendes.indexer.util.IndexerQueueTaskBuilder; -import org.opengroup.osdu.client.api.DpsHeaders; +import org.opengroup.osdu.indexer.model.RecordQueryResponse; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; import org.springframework.test.context.junit4.SpringRunner; import java.util.*; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java similarity index 92% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java index 1e18790e4d3b80939fff752341c88bf9f13cfa7e..33895cfcffb2e00e7c6f46dc8b48016208538d7b 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -24,16 +24,16 @@ import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; -import org.opendes.core.httpclient.HttpResponse; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.core.service.UrlFetchService; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.RecordQueryResponse; -import org.opendes.indexer.model.RecordReindexRequest; -import org.opendes.indexer.model.Records; -import org.opendes.indexer.util.IRequestInfo; -import org.opendes.indexer.util.JobStatus; -import org.opendes.indexer.util.RecordInfo; +import org.opengroup.osdu.is.core.httpclient.HttpResponse; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; +import org.opengroup.osdu.is.core.service.UrlFetchService; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.indexer.model.RecordQueryResponse; +import org.opengroup.osdu.indexer.model.RecordReindexRequest; +import org.opengroup.osdu.indexer.model.Records; +import org.opengroup.osdu.indexer.util.IRequestInfo; +import org.opengroup.osdu.indexer.util.JobStatus; +import org.opengroup.osdu.indexer.util.RecordInfo; import org.springframework.http.HttpStatus; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java similarity index 88% rename from indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java index 7ccff7e3aed83429b4d0746123d9eba45382da4f..2f090235a1f3b93a4bc00fdb413da464352b2ddc 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.service; +package org.opengroup.osdu.indexer.service; import org.junit.Before; import org.junit.Ignore; @@ -20,11 +20,11 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.util.AppException; -import org.opendes.core.util.IHeadersInfo; -import org.opengroup.osdu.client.api.DpsHeaders; -import org.opengroup.osdu.client.multitenancy.ITenantFactory; -import org.opengroup.osdu.client.multitenancy.TenantInfo; +import org.opengroup.osdu.core.api.DpsHeaders; +import org.opengroup.osdu.core.multitenancy.ITenantFactory; +import org.opengroup.osdu.core.multitenancy.TenantInfo; +import org.opengroup.osdu.is.core.util.AppException; +import org.opengroup.osdu.is.core.util.IHeadersInfo; import org.springframework.http.HttpHeaders; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java similarity index 97% rename from indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java index 39a6ae163e380c6088dedad13950697890bc3763..bb572412db582bace8b91ea9f970dc2c5dfece92 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java @@ -12,20 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opendes.core.logging.JaxRsDpsLog; -import org.opendes.indexer.model.IndexingStatus; -import org.opendes.indexer.model.OperationType; -import org.opendes.indexer.model.RecordStatus; -import org.opendes.indexer.model.Records; +import org.opengroup.osdu.indexer.model.IndexingStatus; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.RecordStatus; +import org.opengroup.osdu.indexer.model.Records; +import org.opengroup.osdu.is.core.logging.JaxRsDpsLog; import org.springframework.test.context.junit4.SpringRunner; import java.lang.reflect.Type; @@ -36,7 +35,6 @@ import java.util.stream.Collectors; import static org.junit.Assert.*; -@Ignore @RunWith(SpringRunner.class) public class JobStatusTest { @@ -45,7 +43,7 @@ public class JobStatusTest { @Mock private JaxRsDpsLog log; - @Mock + @InjectMocks private JobStatus sut; @Test diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java similarity index 96% rename from indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java index 7083fca193d9b3c7878dcc4f5ab28b6a5e8019f8..38c7dcd928dd06e7bda335e8e5dcbb70d01a0c9f 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util; +package org.opengroup.osdu.indexer.util; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -21,8 +21,8 @@ import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; -import org.opendes.core.util.AppException; -import org.opendes.indexer.model.OperationType; +import org.opengroup.osdu.indexer.model.OperationType; +import org.opengroup.osdu.is.core.util.AppException; import org.springframework.http.HttpStatus; import org.springframework.test.context.junit4.SpringRunner; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java similarity index 98% rename from indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java index cd6140d31d17bfcae3f56f5c4d9216b6ba9c28c5..a4fd49f65eee0a76c22926ae5017284f9b10b7e7 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util.parser; +package org.opengroup.osdu.indexer.util.parser; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java similarity index 99% rename from indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java index 979d2d3c71156d56cf5c2f0b4e6d249873b4499f..dbc1fe08a84f4392242504ac74e221825e4edddb 100644 --- a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java +++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.opendes.indexer.util.parser; +package org.opengroup.osdu.indexer.util.parser; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/pom.xml b/pom.xml index 151d85522e1fd6c95d270a9dd25817f5392a13bb..97614e804b863ff3d5a41f5fd99bff6843ac8d38 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ <relativePath/> <!-- lookup parent from repository --> </parent> - <groupId>org.opendes.indexer</groupId> + <groupId>org.opengroup.osdu.indexer</groupId> <artifactId>indexer-service</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> @@ -50,54 +50,6 @@ </repository> </repositories> - <!-- Test Dependencies --> - <dependencies> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-test</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.springframework.security</groupId> - <artifactId>spring-security-test</artifactId> - <scope>test</scope> - </dependency> - - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.12</version> - <scope>test</scope> - </dependency> - <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 --> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-api-mockito2</artifactId> - <version>2.0.2</version> - <scope>test</scope> - </dependency> - - <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 --> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-module-junit4</artifactId> - <version>2.0.2</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.mockito</groupId> - <artifactId>mockito-core</artifactId> - <version>3.0.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.codehaus.mojo</groupId> - <artifactId>cobertura-maven-plugin</artifactId> - <version>2.7</version> - <scope>test</scope> - </dependency> - </dependencies> - <profiles> <profile> <id>root</id>