/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * 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. * ============LICENSE_END========================================================= */ package org.openecomp.sdc.be.model.operations.api; import java.util.List; import java.util.Map; import java.util.Set; import org.openecomp.sdc.be.model.DistributionStatusEnum; import org.openecomp.sdc.be.model.LifecycleStateEnum; import org.openecomp.sdc.be.model.Service; import org.openecomp.sdc.be.model.User; import fj.data.Either; public interface IServiceOperation extends IComponentOperation { public Either createService(Service service); public Either createService(Service service, boolean inTransaction); public Either getService(String uniqueId); public Either getService(String uniqueId, boolean inTransaction); // public Either getService_tx(String // uniqueId, boolean inTransaction); public Either deleteService(String uniqueId); public Either deleteService(String uniqueId, boolean inTransaction); public Either validateServiceNameExists(String serviceName); public Either, StorageOperationStatus> getFollowed(String userId, Set lifecycleStates, Set lastStateStates, boolean inTransaction); public Either updateService(Service service, boolean inTransaction); public Either, StorageOperationStatus> getCatalogData(Map propertiesToMatch, boolean inTransaction); public Either, StorageOperationStatus> getTesterFollowed(String userId, Set lifecycleStates, boolean inTransaction); public Either, StorageOperationStatus> getCertifiedServicesWithDistStatus( Map propertiesToMatch, Set distStatus, boolean inTransaction); public Either updateDestributionStatus(Service service, User user, DistributionStatusEnum distributionStatus); public Either, StorageOperationStatus> getServiceCatalogData(boolean inTransaction); public Either, StorageOperationStatus> getServiceCatalogDataLatestCertifiedAndNotCertified( boolean inTransaction); public Either getServiceByNameAndVersion(String name, String version, Map additionalParams, boolean inTransaction); public Either getServiceByNameAndVersion(String name, String version); public Either getServiceBySystemNameAndVersion(String name, String version, boolean inTransaction); public Either, StorageOperationStatus> getServiceListByUuid(String uuid, boolean inTransaction); public Either, StorageOperationStatus> getLatestServiceByUuid(String uuid, boolean inTransaction); public Either, StorageOperationStatus> getServiceListBySystemName(String systemName, boolean inTransaction); }