org.gridbus.broker.common
Interface ApplicationManager

All Known Implementing Classes:
Broker, BrokerBase

public interface ApplicationManager

Author:
Krishna, Xingchen Chu

Method Summary
 void addJob(java.lang.String applicationId, WorkUnit workUnit)
           
 void addSCSJob(java.lang.String applicationId, WorkUnit workUnit)
           
 java.lang.String createApplication(ApplicationContext app)
           
 ApplicationContext getApplication(java.lang.String applicationId)
           
 ApplicationContext getApplication(java.lang.String username, java.lang.String appname)
          Get an application by the username and application name
 UserCredential getCredentialsForService(java.lang.String applicationId, Service s)
           
 Job getJob(java.lang.String applicationId, java.lang.String jobName)
           
 long getJobCount(java.lang.String applicationID, int status, java.lang.String serverName)
           
 java.util.Collection getJobs(java.lang.String applicationId)
           
 java.util.Collection getJobs(java.lang.String applicationID, int status)
          Gets all the jobs with the given status
 java.util.Collection getJobs(java.lang.String applicationID, int pageNumber, int pageSize)
          Gets all the jobs with the given status
 java.util.Collection getJobs(java.lang.String applicationID, int status, java.lang.String serverName)
           
 JobStatistics getJobStatistics(java.lang.String applicationId, java.lang.String serverName)
           
 Qos getQos(java.lang.String applicationID)
           
 long getSCSJobCount(java.lang.String applicationID, int status, java.lang.String serverName)
           
 java.util.Collection getSCSJobs(java.lang.String applicationId)
           
 java.util.Collection getServices(java.lang.String applicationId, int serviceType)
           
 void removeJob(java.lang.String applicationId, Job job)
           
 void resetJob(java.lang.String applicationId, java.lang.String jobName)
           
 void saveObject(java.lang.Object object)
           
 void startApplication(java.lang.String applicationId)
           
 void stopApplication(java.lang.String applicationId)
           
 java.lang.String updateApplication(ApplicationContext app)
           
 void updateJob(java.lang.String applicationID, Job job)
          Updates a given job (i.e saves it to a persistent store)
 void updateQos(java.lang.String applicationID, Qos qos)
           
 

Method Detail

startApplication

void startApplication(java.lang.String applicationId)
                      throws java.lang.Exception
Parameters:
applicationId -
Throws:
java.lang.Exception

stopApplication

void stopApplication(java.lang.String applicationId)
                     throws java.lang.Exception
Parameters:
applicationId -
Throws:
java.lang.Exception

createApplication

java.lang.String createApplication(ApplicationContext app)
                                   throws GridBrokerException
Parameters:
app -
Returns:
applicationId
Throws:
GridBrokerException

updateApplication

java.lang.String updateApplication(ApplicationContext app)
                                   throws GridBrokerException
Parameters:
app -
Returns:
applicationId
Throws:
GridBrokerException

addSCSJob

void addSCSJob(java.lang.String applicationId,
               WorkUnit workUnit)
               throws GridBrokerException
Parameters:
applicationId -
workUnit -
Throws:
GridBrokerException

addJob

void addJob(java.lang.String applicationId,
            WorkUnit workUnit)
            throws GridBrokerException
Throws:
GridBrokerException

getServices

java.util.Collection getServices(java.lang.String applicationId,
                                 int serviceType)
                                 throws GridBrokerException
Parameters:
applicationId -
serviceType -
Returns:
list of services
Throws:
GridBrokerException

resetJob

void resetJob(java.lang.String applicationId,
              java.lang.String jobName)
              throws java.lang.Exception
Parameters:
applicationId -
jobName -
Throws:
java.lang.Exception

getCredentialsForService

UserCredential getCredentialsForService(java.lang.String applicationId,
                                        Service s)
                                        throws GridBrokerException
Parameters:
applicationId -
s -
Returns:
credential
Throws:
GridBrokerException

getApplication

ApplicationContext getApplication(java.lang.String applicationId)
                                  throws GridBrokerException
Parameters:
applicationId -
Returns:
application
Throws:
GridBrokerException

getApplication

ApplicationContext getApplication(java.lang.String username,
                                  java.lang.String appname)
                                  throws GridBrokerException
Get an application by the username and application name

Parameters:
username -
appname -
Returns:
Throws:
GridBrokerException

getJobs

java.util.Collection getJobs(java.lang.String applicationId)
                             throws GridBrokerException
Parameters:
applicationId -
Returns:
list of jobs
Throws:
GridBrokerException

getSCSJobs

java.util.Collection getSCSJobs(java.lang.String applicationId)
                                throws GridBrokerException
Throws:
GridBrokerException

getJob

Job getJob(java.lang.String applicationId,
           java.lang.String jobName)
           throws GridBrokerException
Parameters:
applicationId -
jobName -
Returns:
job
Throws:
GridBrokerException

updateJob

void updateJob(java.lang.String applicationID,
               Job job)
               throws GridBrokerException
Updates a given job (i.e saves it to a persistent store)

Parameters:
applicationID -
job -
Throws:
GridBrokerException

removeJob

void removeJob(java.lang.String applicationId,
               Job job)
               throws GridBrokerException
Parameters:
applicationId -
job -
Throws:
GridBrokerException

getJobCount

long getJobCount(java.lang.String applicationID,
                 int status,
                 java.lang.String serverName)
                 throws GridBrokerException
Parameters:
applicationID -
status -
serverName -
Returns:
job count for given status and server
Throws:
GridBrokerException

getSCSJobCount

long getSCSJobCount(java.lang.String applicationID,
                    int status,
                    java.lang.String serverName)
                    throws GridBrokerException
Throws:
GridBrokerException

getJobStatistics

JobStatistics getJobStatistics(java.lang.String applicationId,
                               java.lang.String serverName)
                               throws GridBrokerException
Parameters:
applicationId -
serverName -
Returns:
Throws:
GridBrokerException

getJobs

java.util.Collection getJobs(java.lang.String applicationID,
                             int status)
                             throws GridBrokerException
Gets all the jobs with the given status

Parameters:
applicationID -
status -
Returns:
list of jobs
Throws:
GridBrokerException

getJobs

java.util.Collection getJobs(java.lang.String applicationID,
                             int pageNumber,
                             int pageSize)
                             throws GridBrokerException
Gets all the jobs with the given status

Parameters:
applicationID -
pageNumber -
pageSize -
Returns:
list of jobs
Throws:
GridBrokerException

getJobs

java.util.Collection getJobs(java.lang.String applicationID,
                             int status,
                             java.lang.String serverName)
                             throws GridBrokerException
Parameters:
applicationID -
status -
serverName -
Returns:
list of jobs
Throws:
GridBrokerException

getQos

Qos getQos(java.lang.String applicationID)
           throws GridBrokerException
Parameters:
applicationID -
Returns:
Qos instance
Throws:
GridBrokerException

updateQos

void updateQos(java.lang.String applicationID,
               Qos qos)
               throws GridBrokerException
Parameters:
applicationID -
qos -
Throws:
GridBrokerException

saveObject

void saveObject(java.lang.Object object)
                throws GridBrokerException
Throws:
GridBrokerException

Copyright © The University of Melbourne. 2006