summaryrefslogtreecommitdiffstats
path: root/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java')
-rw-r--r--catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java67
1 files changed, 41 insertions, 26 deletions
diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java
index 759380c236..01db3a5105 100644
--- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java
+++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IResourceOperation.java
@@ -51,21 +51,17 @@ public interface IResourceOperation extends IComponentOperation {
public Either<Resource, StorageOperationStatus> getResource(String resourceId, boolean inTransaction);
/**
- * the method retrieves all the certified resources, the returned values are
- * only abstract or only none abstract according to the supplied parameters.
+ * the method retrieves all the certified resources, the returned values are only abstract or only none abstract according to the supplied parameters.
*
* @param getAbstract
- * the value defines which resources to return only abstract or
- * only none abstract
+ * the value defines which resources to return only abstract or only none abstract
* @return
*/
public Either<List<Resource>, StorageOperationStatus> getAllCertifiedResources(boolean getAbstract);
- public Either<List<Resource>, StorageOperationStatus> getAllCertifiedResources(boolean getAbstract,
- Boolean isHighest);
+ public Either<List<Resource>, StorageOperationStatus> getAllCertifiedResources(boolean getAbstract, Boolean isHighest);
- public Either<Boolean, StorageOperationStatus> validateResourceNameExists(String resourceName,
- ResourceTypeEnum resourceType);
+ public Either<Boolean, StorageOperationStatus> validateResourceNameExists(String resourceName, ResourceTypeEnum resourceType);
public Either<Resource, StorageOperationStatus> deleteResource(String resourceId);
@@ -80,39 +76,31 @@ public interface IResourceOperation extends IComponentOperation {
// public Either<List<ArtifactDefinition>, StorageOperationStatus>
// getResourceArtifactsForDelete(Resource resource);
- public Either<List<Resource>, StorageOperationStatus> getFollowed(String userId,
- Set<LifecycleStateEnum> lifecycleStates, Set<LifecycleStateEnum> lastStateStates, boolean inTransaction);
+ public Either<List<Resource>, StorageOperationStatus> getFollowed(String userId, Set<LifecycleStateEnum> lifecycleStates, Set<LifecycleStateEnum> lastStateStates, boolean inTransaction);
- public Either<Set<Resource>, StorageOperationStatus> getCatalogData(Map<String, Object> propertiesToMatch,
- boolean inTransaction);
+ public Either<Set<Resource>, StorageOperationStatus> getCatalogData(Map<String, Object> propertiesToMatch, boolean inTransaction);
public Either<Resource, StorageOperationStatus> getLatestByName(String resourceName, boolean inTransaction);
- public Either<Resource, StorageOperationStatus> overrideResource(Resource resource, Resource resourceSaved,
- boolean inTransaction);
+ public Either<Resource, StorageOperationStatus> overrideResource(Resource resource, Resource resourceSaved, boolean inTransaction);
- public Either<List<Resource>, StorageOperationStatus> getTesterFollowed(String userId,
- Set<LifecycleStateEnum> lifecycleStates, boolean inTransaction);
+ public Either<List<Resource>, StorageOperationStatus> getTesterFollowed(String userId, Set<LifecycleStateEnum> lifecycleStates, boolean inTransaction);
public Either<List<Resource>, StorageOperationStatus> getResourceListByUuid(String uuid, boolean inTransaction);
public Either<List<Resource>, StorageOperationStatus> getLatestResourceByUuid(String uuid, boolean inTransaction);
- public Either<List<Resource>, StorageOperationStatus> getResourceListBySystemName(String systemName,
- boolean inTransaction);
+ public Either<List<Resource>, StorageOperationStatus> getResourceListBySystemName(String systemName, boolean inTransaction);
public Either<List<Resource>, StorageOperationStatus> getResourceCatalogData(boolean inTransaction);
- public Either<List<Resource>, StorageOperationStatus> getResourceCatalogDataVFLatestCertifiedAndNonCertified(
- boolean inTransaction);
+ public Either<List<Resource>, StorageOperationStatus> getResourceCatalogDataVFLatestCertifiedAndNonCertified(boolean inTransaction);
- public Either<List<Resource>, StorageOperationStatus> getResourceByNameAndVersion(String name, String version,
- boolean inTransaction);
+ public Either<List<Resource>, StorageOperationStatus> getResourceByNameAndVersion(String name, String version, boolean inTransaction);
public Either<List<Resource>, StorageOperationStatus> getResourceByNameAndVersion(String name, String version);
- public Either<Resource, StorageOperationStatus> getResourceBySystemNameAndVersion(String name, String version,
- Map<String, Object> additionalParams, boolean inTransaction);
+ public Either<Resource, StorageOperationStatus> getResourceBySystemNameAndVersion(String name, String version, Map<String, Object> additionalParams, boolean inTransaction);
// public Either<List<Resource>, StorageOperationStatus>
// getAllNotCheckoutResources(boolean getAbstract);
@@ -124,8 +112,35 @@ public interface IResourceOperation extends IComponentOperation {
public Either<Boolean, StorageOperationStatus> isResourceInUse(String resourceToDelete);
- public Either<Resource, StorageOperationStatus> getLatestByToscaResourceName(String toscaResourceName,
- boolean inTransaction);
+ public Either<Resource, StorageOperationStatus> getLatestByToscaResourceName(String toscaResourceName, boolean inTransaction);
public Either<Boolean, StorageOperationStatus> validateToscaResourceNameExists(String templateName);
+
+ public Either<Boolean, StorageOperationStatus> validateToscaResourceNameExtends(String templateNameCurrent, String templateNameExtends);
+
+ /**
+ *
+ * @param resource the resource to look for its derived resources
+ * @return all resources which derives from the given resource
+ */
+ Either<List<Resource>, StorageOperationStatus> getAllDerivedResources(Resource resource);
+
+ /**
+ *
+ * @return all root resources (i.e all normatives with tosca name {@code Resource.ROOT_RESOURCE}
+ */
+ Either<List<Resource>, StorageOperationStatus> getRootResources();
+
+ /**
+ *
+ * @return all resources with type VF
+ */
+ Either<List<Resource>, StorageOperationStatus> getVFResources();
+
+ /**
+ *
+ * @return all resources
+ */
+ Either<List<Resource>, StorageOperationStatus> getAll();
+
}