org.gcube.application.framework.vremanagement.vremanagement
Interface SoftwareRepositoryI


public interface SoftwareRepositoryI

Author:
Valia Tsagkalidou (NKUA)

Method Summary
 java.lang.String approve(java.lang.String serviceID)
          Approves the storage of service archive (SA)
 java.lang.String delete(java.lang.String vo)
          Deletes a VO
 java.lang.String get(java.lang.String packageName, java.lang.String serviceClass, java.lang.String serviceName, java.lang.String serviceVersion, java.lang.String version)
           
 java.lang.String[] isDeployable(java.lang.String serviceID)
           
 java.lang.String listPending()
           
 java.lang.String[] listScopedPackages(java.lang.String scope, java.lang.String serviceID)
           
 java.lang.String store(java.lang.String serviceClass, java.lang.String serviceName, java.lang.String serviceVersion, java.lang.String URL, java.lang.String description)
          Stores a service archive to the software repository
 

Method Detail

store

java.lang.String store(java.lang.String serviceClass,
                       java.lang.String serviceName,
                       java.lang.String serviceVersion,
                       java.lang.String URL,
                       java.lang.String description)
Stores a service archive to the software repository

Parameters:
serviceClass - the ServiceClass name of the service archive to be stored
serviceName - the service name of the service archive to be stored
serviceVersion - the version of the service
URL - a url to the download the service archive
description - a description for the service
Returns:
a string

listPending

java.lang.String listPending()
Returns:
a string

approve

java.lang.String approve(java.lang.String serviceID)
Approves the storage of service archive (SA)

Parameters:
serviceID - the service ID for the SA to be approved
Returns:
a string

listScopedPackages

java.lang.String[] listScopedPackages(java.lang.String scope,
                                      java.lang.String serviceID)
Parameters:
scope - the scope for which it will list the pending requests for storing a SA
serviceID - the service identifier
Returns:
an Array of strings containing the pending requests

isDeployable

java.lang.String[] isDeployable(java.lang.String serviceID)
Parameters:
serviceID - the service identifier
Returns:
an Array of Strings

get

java.lang.String get(java.lang.String packageName,
                     java.lang.String serviceClass,
                     java.lang.String serviceName,
                     java.lang.String serviceVersion,
                     java.lang.String version)
Parameters:
packageName - the package name of the service archive
serviceClass - the service class of the service archive
serviceName - the service name of the service archive
serviceVersion - the version of the service in the service archive
version - the version of the service archive
Returns:
a string (probably url)

delete

java.lang.String delete(java.lang.String vo)
Deletes a VO

Parameters:
vo - the VO
Returns:
a string