#import <Foundation/Foundation.h>
#import <XgridFoundation/XGResource.h>

#import <HYS/XgridFoundation/XGJob.h>

@class XGJobInternal;

@interface XGJob : XGResource

/*performStopAction


Attempts to stop the job represented by the receiver. 
- (XGActionMonitor *)performStopAction;
method result
An XGActionMonitor instance for tracking the action progress.*/
- (XGActionMonitor *)performStopAction;

/*performDeleteAction


Attempts to delete the job represented by the receiver. 
- (XGActionMonitor *)performDeleteAction;
method result
An XGActionMonitor instance for tracking the action progress.*/
- (XGActionMonitor *)performDeleteAction;

/*performGetSpecificationAction


Attempts to retrieve the specification used to submit the job represented by the reciever. 
- (XGActionMonitor *)performGetSpecificationAction;
method result
An XGActionMonitor instance for tracking the action progress.*/
- (XGActionMonitor *)performGetSpecificationAction;

/*performGetOutputStreamsAction


Attempts to retrieve a list of output streams for the job represented by the receiver. 
- (XGActionMonitor *)performGetOutputStreamsAction;
method result
An XGActionMonitor instance for tracking the action progress.*/
- (XGActionMonitor *)performGetOutputStreamsAction;

/*performGetOutputFilesAction


Attempts to retrieve a list of output files for the job represented by the receiver. 
- (XGActionMonitor *)performGetOutputFilesAction;
method result
An XGActionMonitor instance for tracking the action progress.*/
- (XGActionMonitor *)performGetOutputFilesAction;

@end

