eu.emi.dsr.core
Class ServiceAdminManager

java.lang.Object
  extended by eu.emi.dsr.core.ServiceAdminManager

public class ServiceAdminManager
extends Object

Class to perform Service Provider related functions

Author:
a.memon, g.szigeti

Constructor Summary
ServiceAdminManager()
           
 
Method Summary
 org.codehaus.jettison.json.JSONObject addService(org.codehaus.jettison.json.JSONObject jo)
           
 boolean checkMessageGenerationTime(String messageTime, String serviceurl)
           
 boolean checkOwner(String owner, String serviceurl)
           
 List<ServiceObject> findAll()
           
 org.codehaus.jettison.json.JSONObject findServiceByUrl(String url)
          Finding a service by its url
 void removeAll()
           
 void removeExpiredEntries()
          Remove expired entries
 void removeService(String url, String messageTime)
          Removing the service by url
 org.codehaus.jettison.json.JSONObject updateService(org.codehaus.jettison.json.JSONObject jo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceAdminManager

public ServiceAdminManager()
Throws:
DatabaseUnavilableException
Method Detail

addService

public org.codehaus.jettison.json.JSONObject addService(org.codehaus.jettison.json.JSONObject jo)
                                                 throws InvalidServiceDescriptionException,
                                                        org.codehaus.jettison.json.JSONException,
                                                        ExistingResourceException
Parameters:
jo -
Returns:
the inserted service description
Throws:
org.codehaus.jettison.json.JSONException
InvalidServiceDescriptionException
ExistingResourceException

removeService

public void removeService(String url,
                          String messageTime)
                   throws MultipleResourceException,
                          NonExistingResourceException,
                          PersistentStoreFailureException,
                          org.codehaus.jettison.json.JSONException
Removing the service by url

Parameters:
url -
messageTime -
Throws:
PersistentStoreFailureException
NonExistingResourceException
MultipleResourceException
org.codehaus.jettison.json.JSONException

updateService

public org.codehaus.jettison.json.JSONObject updateService(org.codehaus.jettison.json.JSONObject jo)
                                                    throws UnknownServiceException,
                                                           InvalidServiceDescriptionException,
                                                           org.codehaus.jettison.json.JSONException,
                                                           javax.ws.rs.WebApplicationException
Parameters:
jo -
Throws:
org.codehaus.jettison.json.JSONException
InvalidServiceDescriptionException
NonExistingResourceException
MultipleResourceException
UnknownServiceException
javax.ws.rs.WebApplicationException

findServiceByUrl

public org.codehaus.jettison.json.JSONObject findServiceByUrl(String url)
                                                       throws NonExistingResourceException,
                                                              PersistentStoreFailureException
Finding a service by its url

Parameters:
string -
Throws:
NonExistingResourceException
MultipleResourceException
PersistentStoreFailureException

removeExpiredEntries

public void removeExpiredEntries()
                          throws org.codehaus.jettison.json.JSONException,
                                 QueryException,
                                 PersistentStoreFailureException
Remove expired entries

Throws:
org.codehaus.jettison.json.JSONException
PersistentStoreFailureException
QueryException

removeAll

public void removeAll()

findAll

public List<ServiceObject> findAll()
                            throws org.codehaus.jettison.json.JSONException
Throws:
org.codehaus.jettison.json.JSONException

checkOwner

public boolean checkOwner(String owner,
                          String serviceurl)
                   throws QueryException,
                          PersistentStoreFailureException,
                          org.codehaus.jettison.json.JSONException
Parameters:
owner -
serviceurl -
Returns:
Throws:
PersistentStoreFailureException
QueryException
org.codehaus.jettison.json.JSONException

checkMessageGenerationTime

public boolean checkMessageGenerationTime(String messageTime,
                                          String serviceurl)
                                   throws QueryException,
                                          PersistentStoreFailureException
Parameters:
messageGenerationTime -
serviceurl -
Returns:
Throws:
PersistentStoreFailureException
QueryException


Copyright © 2012. All Rights Reserved.