| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You 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.apache.airavata.mft.resource.server.backend; |
| |
| import org.apache.airavata.mft.resource.stubs.azure.storage.*; |
| import org.apache.airavata.mft.resource.stubs.box.storage.*; |
| import org.apache.airavata.mft.resource.stubs.common.*; |
| import org.apache.airavata.mft.resource.stubs.dropbox.storage.*; |
| import org.apache.airavata.mft.resource.stubs.ftp.storage.*; |
| import org.apache.airavata.mft.resource.stubs.gcs.storage.*; |
| import org.apache.airavata.mft.resource.stubs.local.storage.*; |
| import org.apache.airavata.mft.resource.stubs.odata.storage.*; |
| import org.apache.airavata.mft.resource.stubs.s3.storage.*; |
| import org.apache.airavata.mft.resource.stubs.scp.storage.*; |
| import org.apache.airavata.mft.resource.stubs.swift.storage.*; |
| import org.apache.airavata.mft.storage.stubs.storagesecret.*; |
| |
| import java.util.Optional; |
| |
| public interface ResourceBackend { |
| |
| public void init(); |
| public void destroy(); |
| |
| public Optional<GenericResource> getGenericResource(GenericResourceGetRequest request) throws Exception; |
| public GenericResource createGenericResource(GenericResourceCreateRequest request) throws Exception; |
| public boolean updateGenericResource(GenericResourceUpdateRequest request) throws Exception; |
| public boolean deleteGenericResource(GenericResourceDeleteRequest request) throws Exception; |
| |
| public Optional<StorageSecret> getStorageSecret(StorageSecretGetRequest request) throws Exception; |
| public StorageSecret createStorageSecret(StorageSecretCreateRequest request) throws Exception; |
| public boolean updateStorageSecret(StorageSecretUpdateRequest request) throws Exception; |
| public boolean deleteStorageSecret(StorageSecretDeleteRequest request) throws Exception; |
| public Optional<StorageSecret> searchStorageSecret(StorageSecretSearchRequest request) throws Exception; |
| |
| public SCPStorageListResponse listSCPStorage(SCPStorageListRequest request) throws Exception; |
| public Optional<SCPStorage> getSCPStorage(SCPStorageGetRequest request) throws Exception; |
| public SCPStorage createSCPStorage(SCPStorageCreateRequest request) throws Exception; |
| public boolean updateSCPStorage(SCPStorageUpdateRequest request) throws Exception; |
| public boolean deleteSCPStorage(SCPStorageDeleteRequest request) throws Exception; |
| |
| public LocalStorageListResponse listLocalStorage(LocalStorageListRequest request) throws Exception; |
| public Optional<LocalStorage> getLocalStorage(LocalStorageGetRequest request) throws Exception; |
| public LocalStorage createLocalStorage(LocalStorageCreateRequest request) throws Exception; |
| public boolean updateLocalStorage(LocalStorageUpdateRequest request) throws Exception; |
| public boolean deleteLocalStorage(LocalStorageDeleteRequest request) throws Exception; |
| |
| public S3StorageListResponse listS3Storage(S3StorageListRequest request) throws Exception; |
| public Optional<S3Storage> getS3Storage(S3StorageGetRequest request) throws Exception; |
| public S3Storage createS3Storage(S3StorageCreateRequest request) throws Exception; |
| public boolean updateS3Storage(S3StorageUpdateRequest request) throws Exception; |
| public boolean deleteS3Storage(S3StorageDeleteRequest request) throws Exception; |
| |
| public BoxStorageListResponse listBoxStorage(BoxStorageListRequest request) throws Exception; |
| public Optional<BoxStorage> getBoxStorage(BoxStorageGetRequest request) throws Exception; |
| public BoxStorage createBoxStorage(BoxStorageCreateRequest request) throws Exception; |
| public boolean updateBoxStorage(BoxStorageUpdateRequest request) throws Exception; |
| public boolean deleteBoxStorage(BoxStorageDeleteRequest request) throws Exception; |
| |
| public AzureStorageListResponse listAzureStorage(AzureStorageListRequest request) throws Exception; |
| public Optional<AzureStorage> getAzureStorage(AzureStorageGetRequest request) throws Exception; |
| public AzureStorage createAzureStorage(AzureStorageCreateRequest request) throws Exception; |
| public boolean updateAzureStorage(AzureStorageUpdateRequest request) throws Exception; |
| public boolean deleteAzureStorage(AzureStorageDeleteRequest request) throws Exception; |
| |
| public GCSStorageListResponse listGCSStorage(GCSStorageListRequest request) throws Exception; |
| public Optional<GCSStorage> getGCSStorage(GCSStorageGetRequest request) throws Exception; |
| public GCSStorage createGCSStorage(GCSStorageCreateRequest request) throws Exception; |
| public boolean updateGCSStorage(GCSStorageUpdateRequest request) throws Exception; |
| public boolean deleteGCSStorage(GCSStorageDeleteRequest request) throws Exception; |
| |
| public DropboxStorageListResponse listDropboxStorage(DropboxStorageListRequest request) throws Exception; |
| public Optional<DropboxStorage> getDropboxStorage(DropboxStorageGetRequest request) throws Exception; |
| public DropboxStorage createDropboxStorage(DropboxStorageCreateRequest request) throws Exception; |
| public boolean updateDropboxStorage(DropboxStorageUpdateRequest request) throws Exception; |
| public boolean deleteDropboxStorage(DropboxStorageDeleteRequest request) throws Exception; |
| |
| public FTPStorageListResponse listFTPStorage(FTPStorageListRequest request) throws Exception; |
| Optional<FTPStorage> getFTPStorage(FTPStorageGetRequest request) throws Exception; |
| FTPStorage createFTPStorage(FTPStorageCreateRequest request) throws Exception; |
| boolean updateFTPStorage(FTPStorageUpdateRequest request) throws Exception; |
| boolean deleteFTPStorage(FTPStorageDeleteRequest request) throws Exception; |
| |
| public SwiftStorageListResponse listSwiftStorage(SwiftStorageListRequest request) throws Exception; |
| Optional<SwiftStorage> getSwiftStorage(SwiftStorageGetRequest request) throws Exception; |
| SwiftStorage createSwiftStorage(SwiftStorageCreateRequest request) throws Exception; |
| boolean updateSwiftStorage(SwiftStorageUpdateRequest request) throws Exception; |
| boolean deleteSwiftStorage(SwiftStorageDeleteRequest request) throws Exception; |
| |
| public ODataStorageListResponse listODataStorage(ODataStorageListRequest request) throws Exception; |
| Optional<ODataStorage> getODataStorage(ODataStorageGetRequest request) throws Exception; |
| ODataStorage createODataStorage(ODataStorageCreateRequest request) throws Exception; |
| boolean updateODataStorage(ODataStorageUpdateRequest request) throws Exception; |
| boolean deleteODataStorage(ODataStorageDeleteRequest request) throws Exception; |
| } |