Class ServiceManager


  • public class ServiceManager
    extends Object
    This provides the management functionality for service artifacts stored on the registry.
    • Constructor Detail

      • ServiceManager

        public ServiceManager​(org.wso2.carbon.registry.core.Registry registry)
                       throws org.wso2.carbon.registry.core.exceptions.RegistryException
        Constructor accepting an instance of the registry to use.
        Parameters:
        registry - the instance of the registry.
        Throws:
        org.wso2.carbon.registry.core.exceptions.RegistryException
      • ServiceManager

        protected ServiceManager​(org.wso2.carbon.registry.core.Registry registry,
                                 String mediaType)
                          throws org.wso2.carbon.registry.core.exceptions.RegistryException
        Constructor accepting an instance of the registry, and also details on the type of manager.
        Parameters:
        registry - the instance of the registry.
        mediaType - the media type of resources being saved or fetched.
        Throws:
        org.wso2.carbon.registry.core.exceptions.RegistryException
    • Method Detail

      • newService

        public Service newService​(QName qName)
                           throws GovernanceException
        Creates a new service artifact from the given qualified name.
        Parameters:
        qName - the qualified name of this service.
        Returns:
        the artifact added.
        Throws:
        GovernanceException - if the operation failed.
      • newService

        public Service newService​(org.apache.axiom.om.OMElement content)
                           throws GovernanceException
        Creates a new service artifact from the given content.
        Parameters:
        content - the service content.
        Returns:
        the artifact added.
        Throws:
        GovernanceException - if the operation failed.
      • addService

        public void addService​(Service service)
                        throws GovernanceException
        Adds the given service artifact to the registry. Please do not use this method to update an existing artifact use the update method instead. If this method is used to update an existing artifact, all existing properties (such as lifecycle details) will be removed from the existing artifact.
        Parameters:
        service - the service artifact.
        Throws:
        GovernanceException - if the operation failed.
      • updateService

        public void updateService​(Service service)
                           throws GovernanceException
        Updates the given service artifact on the registry.
        Parameters:
        service - the service artifact.
        Throws:
        GovernanceException - if the operation failed.
      • getService

        public Service getService​(String serviceId)
                           throws GovernanceException
        Fetches the given service artifact on the registry.
        Parameters:
        serviceId - the identifier of the service artifact.
        Returns:
        the service artifact.
        Throws:
        GovernanceException - if the operation failed.
      • removeService

        public void removeService​(String serviceId)
                           throws GovernanceException
        Removes the given service artifact from the registry.
        Parameters:
        serviceId - the identifier of the service artifact.
        Throws:
        GovernanceException - if the operation failed.
      • findServices

        public Service[] findServices​(ServiceFilter criteria)
                               throws GovernanceException
        Finds all service artifacts matching the given filter criteria.
        Parameters:
        criteria - the filter criteria to be matched.
        Returns:
        the service artifacts that match.
        Throws:
        GovernanceException - if the operation failed.
      • getAllServicePaths

        public String[] getAllServicePaths()
                                    throws GovernanceException
        Finds all the service path and used to list services
        Returns:
        all the service paths
        Throws:
        GovernanceException - if the operation failed
      • getAllServices

        public Service[] getAllServices()
                                 throws GovernanceException
        Finds all service artifacts on the registry.
        Returns:
        all service artifacts on the registry.
        Throws:
        GovernanceException - if the operation failed.
      • getAllServiceIds

        public String[] getAllServiceIds()
                                  throws GovernanceException
        Finds all identifiers of the service artifacts on the registry.
        Returns:
        an array of identifiers of the service artifacts.
        Throws:
        GovernanceException - if the operation failed.
      • getAllServicesByLifecycle

        public Service[] getAllServicesByLifecycle​(String lcName)
                                            throws GovernanceException
        Retrieve all Services which associated with the given lifecycle
        Parameters:
        lcName - Name of the lifecycle
        Returns:
        Service array
        Throws:
        GovernanceException - if the operation failed.
      • getAllServicesByLifecycleStatus

        public Service[] getAllServicesByLifecycleStatus​(String lcName,
                                                         String lcState)
                                                  throws GovernanceException
        Retrieve all Services which associated with the given lifecycle in the given lifecycle state
        Parameters:
        lcName - Name of the lifecycle
        lcState - Name of the current lifecycle state
        Returns:
        Service array
        Throws:
        GovernanceException - if the operation failed.