Configure a new Artifact Type 30/101230/7
authorandre.schmid <andre.schmid@est.tech>
Wed, 29 Jan 2020 17:25:21 +0000 (17:25 +0000)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Sun, 19 Apr 2020 16:35:32 +0000 (16:35 +0000)
commitcd6f933375c412c2f79a12e909821322d58a8499
tree758ff2e742b514169bbc84a8433d68fe221ef5c9
parentdc56692a4a307f378c827f017d2efbf754c223e0
Configure a new Artifact Type

Centralizes artifact configuration in one yaml entry.
Allow the configuration of a new artifact type without
the need of code changes.
The configuration file now is used as a source of
artifacts types instead the artifact type enum.
The enum will be used as a source of base artifact types
and also in hard coded business rules.

Change-Id: Id0383d9fca9bce0519a4d52a4ecb3a68c8713f0f
Issue-ID: SDC-2754
Signed-off-by: andre.schmid <andre.schmid@est.tech>
65 files changed:
asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/templates/default/configuration.yaml.erb
asdctool/src/main/java/org/openecomp/sdc/asdctool/impl/ArtifactUuidFix.java
asdctool/src/main/resources/config/configuration.yaml
asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/ArtifactUuidFixTest.java
catalog-be/.gitignore
catalog-be/pom.xml
catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-configuration.yaml.erb
catalog-be/src/main/java/org/openecomp/sdc/be/components/csar/CsarArtifactsAndGroupsBusinessLogic.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/ArtifactInfoImpl.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/IArtifactInfo.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/ArtifactsBusinessLogic.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogic.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/ResourceBusinessLogic.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/ServiceBusinessLogic.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/merge/instance/ComponentInstanceArtifactsMerge.java
catalog-be/src/main/java/org/openecomp/sdc/be/info/ArtifactTemplateInfo.java
catalog-be/src/main/java/org/openecomp/sdc/be/servlets/ElementServlet.java
catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CsarUtils.java
catalog-be/src/main/java/org/openecomp/sdc/be/tosca/utils/OperationArtifactUtil.java
catalog-be/src/main/resources/config/configuration.yaml
catalog-be/src/test/java/org/openecomp/sdc/ElementOperationMock.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ArtifactInfoImplTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ArtifactBusinessLogicTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ArtifactsBusinessLogicTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ResourceBusinessLogicTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/merge/instance/ComponentInstanceArtifactsMergeTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/impl/aaf/RoleAuthorizationHandlerTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/servlets/ElementServletTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/tosca/CsarUtilsTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/tosca/utils/OperationArtifactUtilTest.java
catalog-be/src/test/resources/config/catalog-be/auth/configuration.yaml
catalog-be/src/test/resources/config/catalog-be/auth/error-configuration.yaml [new file with mode: 0644]
catalog-be/src/test/resources/config/catalog-be/configuration.yaml
catalog-model/src/main/java/org/openecomp/sdc/be/model/Component.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/operations/ArtifactsOperations.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IElementOperation.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/ElementOperation.java
catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/ElementOperationTest.java
catalog-model/src/test/resources/config/catalog-model/configuration.yaml
catalog-model/src/test/resources/config/configuration.yaml
catalog-ui/src/app/ng2/app.module.ts
catalog-ui/src/app/ng2/components/forms/artifacts-form/__snapshots__/artifact-form.component.spec.ts.snap
catalog-ui/src/app/ng2/components/forms/artifacts-form/artifact-form.component.spec.ts
catalog-ui/src/app/ng2/components/forms/artifacts-form/artifact-form.component.ts
catalog-ui/src/app/ng2/components/forms/artifacts-form/artifacts.service.ts
catalog-ui/src/app/ng2/pages/composition/panel/panel-tabs/artifacts-tab/artifact-tab.component.spec.ts
catalog-ui/src/app/ng2/pages/composition/panel/panel-tabs/artifacts-tab/artifacts-tab.component.ts
catalog-ui/src/app/ng2/pages/workspace/deployment-artifacts/deployment-artifacts-page.component.html
catalog-ui/src/app/ng2/pages/workspace/deployment-artifacts/deployment-artifacts-page.component.ts
catalog-ui/src/app/ng2/pages/workspace/information-artifact/information-artifact-page.component.html
catalog-ui/src/app/ng2/pages/workspace/information-artifact/information-artifact-page.component.ts
catalog-ui/src/app/ng2/services/artifact-config.service.spec.ts [new file with mode: 0644]
catalog-ui/src/app/ng2/services/artifact-config.service.ts [new file with mode: 0644]
catalog-ui/src/app/ng2/store/actions/instance-artifacts.actions.ts
catalog-ui/src/app/utils/constants.ts
common-app-api/src/main/java/org/openecomp/sdc/be/config/ArtifactConfigManager.java [new file with mode: 0644]
common-app-api/src/main/java/org/openecomp/sdc/be/config/ArtifactConfiguration.java [new file with mode: 0644]
common-app-api/src/main/java/org/openecomp/sdc/be/config/ComponentType.java [new file with mode: 0644]
common-app-api/src/main/java/org/openecomp/sdc/be/config/Configuration.java
common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java
common-app-api/src/test/java/org/openecomp/sdc/common/api/ArtifactTypeEnumTest.java
openecomp-be/lib/openecomp-core-lib/openecomp-nosqldb-lib/openecomp-nosqldb-core/src/main/resources/configuration.yaml
openecomp-be/tools/zusammen-tools/src/test/resources/configuration.yaml
test-apis-ci/src/test/resources/config/test-apis-ci/configuration.yaml