org.gridbus.broker.common
Class ApplicationContext

java.lang.Object
  extended by org.gridbus.broker.common.ApplicationContext
Direct Known Subclasses:
ParameterSweepApplicationContext

public class ApplicationContext
extends java.lang.Object

Author:
Krishna

Constructor Summary
ApplicationContext(java.lang.String username)
           
ApplicationContext(java.lang.String username, java.lang.String localInputDir, java.lang.String localOutputDir)
           
ApplicationContext(java.lang.String id, java.lang.String username, java.lang.String localInputDir, java.lang.String localOutputDir)
           
 
Method Summary
static void addListener(java.lang.String applicationId, JobListener jl)
          This class is the source of the job-status-changed events.
 boolean equals(java.lang.Object o)
           
 java.lang.String getDescription()
           
 java.lang.String getId()
           
 java.lang.String getLocalInputDirectory()
           
 java.lang.String getLocalOutputDirectory()
           
 int getModel()
           
 java.lang.String getName()
           
 long getPersistedVersion()
           
 Qos getQos()
           
 long getStartTime()
           
 int getStatus()
          Returns the application status.
 java.lang.String getUsername()
           
static void notifyListeners_Blocking(Job job)
          This method blocks until all the listeners have processed the event.
static void notifyListeners_Blocking(org.gridbus.scs.common.SCSJob job)
           
static void notifyListeners_NonBlocking(Job job)
           
static void removeListener(java.lang.String applicationId, JobListener jl)
          Removes a job listener from this job-monitor
 void setDescription(java.lang.String description)
           
 void setName(java.lang.String name)
           
 void setQos(Qos qos)
           
protected  void setStatus(int status)
          Set the application status to one of the ApplicationStatus constants.
 void setUsername(java.lang.String username)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationContext

public ApplicationContext(java.lang.String username)
Parameters:
username -

ApplicationContext

public ApplicationContext(java.lang.String username,
                          java.lang.String localInputDir,
                          java.lang.String localOutputDir)
Parameters:
username -
localInputDir -
localOutputDir -

ApplicationContext

public ApplicationContext(java.lang.String id,
                          java.lang.String username,
                          java.lang.String localInputDir,
                          java.lang.String localOutputDir)
Parameters:
id -
username -
localInputDir -
localOutputDir -
Method Detail

addListener

public static void addListener(java.lang.String applicationId,
                               JobListener jl)
This class is the source of the job-status-changed events. So we have a system for registering / unregistering listeners and notifying them of updates.

Parameters:
applicationId -
jl -

removeListener

public static void removeListener(java.lang.String applicationId,
                                  JobListener jl)
Removes a job listener from this job-monitor

Parameters:
jl -

notifyListeners_NonBlocking

public static final void notifyListeners_NonBlocking(Job job)
Parameters:
job -

notifyListeners_Blocking

public static final void notifyListeners_Blocking(Job job)
This method blocks until all the listeners have processed the event.

Parameters:
job -

notifyListeners_Blocking

public static final void notifyListeners_Blocking(org.gridbus.scs.common.SCSJob job)

getId

public java.lang.String getId()
Returns:
Returns the id.

getStartTime

public long getStartTime()
Returns:
Returns the startTime.

getUsername

public java.lang.String getUsername()
Returns:
Returns the username.

setUsername

public void setUsername(java.lang.String username)

getStatus

public int getStatus()
Returns the application status. (The return value is one of the ApplicationStatus constants)

Returns:
application status

setStatus

protected void setStatus(int status)
Set the application status to one of the ApplicationStatus constants.

Parameters:
status -

getQos

public Qos getQos()
Returns:
Returns the qos.

setQos

public void setQos(Qos qos)
Parameters:
qos - The qos to set.

getLocalInputDirectory

public java.lang.String getLocalInputDirectory()
Returns:
Returns the localInputDirectory.

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getPersistedVersion

public long getPersistedVersion()
Returns:
version # of the persisted app object. (Meant to be used internally in the broker)

getDescription

public java.lang.String getDescription()
Returns:
Returns the description.

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - The description to set.

getLocalOutputDirectory

public java.lang.String getLocalOutputDirectory()
Returns:
Returns the localOutputDirectory.

getModel

public int getModel()
Returns:
Application model for this type of application context

getName

public java.lang.String getName()
Returns:
Returns the name.

setName

public void setName(java.lang.String name)
Parameters:
name - The name to set.

Copyright © The University of Melbourne. 2006