WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris, Windows ,


As Interfaces EJB do planejador de tarefa

A interface EJB (Enterprise JavaBeans) do planejador de tarefa é utilizada para enviar e manipular programaticamente uma tarefa de Compute Grid.

/**
 * Esta é a interface remota do Job Scheduler EJB.
 * Os clientes desta interface podem enviar e manipular programaticamente
 * tarefas para o Planejador de Tarefa. O código semelhante ao seguinte pode ser usado para pesquisar e invocar
 * a interface remota do Job Scheduler EJB:
 * <p>
 * 
 * InitialContext ctxt = new InitialContext(); <br>
 * Hashtable env = new Hashtable(); <br>
 *                    
 * env.put (Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); <br>
 * env.put(Context.PROVIDER_URL, "corbaloc:iiop:<schedulerHostName>:<schedulerBootstrapPort>/NameServiceCellRoot"); <br>
 * ctxt = new InitialContext(env); <br>
 * 
 * // Para pesquisar o Job Scheduler EJB no contexto da célula no espaço de nomes, <br>
 * // o contexto de nomenclatura para o servidor de aplicativos ou cluster para o qual o aplicativo Job Scheduler <br>
 * // que é implementado precisa ser fornecido. <br>
 * // Por ex.: "nodes/myNode/servers/myServer" ou "clusters/myCluster". <br> <br>
 *     	 
 * Cadeia jobSchedulerContext = clusters/myCluster; <br> <br>
 *
 * JobSchedulerHome zjsHome = (JobSchedulerHome) PortableRemoteObject.narrow(ctxt.lookup(jobSchedulerContext +
 *                                          "/ejb/com/ibm/websphere/longrun/JobSchedulerHome"),JobSchedulerHome.class); <br>
 * 
 * JobScheduler js = zjsHome.create(); <br>
 *
 * 
 *
 * @ibm-api
 */
public interface JobScheduler extends javax.ejb.EJBObject {


    
    /**
     * Envia a tarefa especificada, salva no repositório da xJCL, para o planejador de tarefa
     * tarefa @param  O nome da tarefa que foi armazenada no repositório da xJCL
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     */
    public String submitJobFromRepository( String job ) throws
        InvalidJobNameException,
        SchedulerException, 
        JCLException, 
        JobSubmissionException,
        java.rmi.RemoteException;

    /**
     * Envia a tarefa, que é definida pela xJCL, para o planejador de tarefa
     * 
     * @param xJCL  A xJCL da tarefa
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     * 
     */    
    public String submitJob( String xJCL ) throws
        SchedulerException, 
        JCLException, 
        JobSubmissionException,
        java.rmi.RemoteException;


    /**
     * Envia a tarefa especificada pela xJCL transmitida para o planejador de tarefa e
     * salva a xJCL no repositório da xJCL.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param job O nome dado à tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * @param replace  Um booleano indicando se a xJCL do repositório deverá ser substituída, no caso de já existir
     * uma tarefa com esse nome no repositório da xJCL.
     *  
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidOperationException se a tarefa já existir no repositório da xJCL e o parâmetro de substituição especificado for falso
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     * 
     */    
    public String saveJobToRepositoryAndSubmit( String xJCL, String job, boolean replace ) throws 
        InvalidOperationException,
        SchedulerException, 
        JCLException, 
        JobSubmissionException,
        java.rmi.RemoteException;


    /**
     * Limpa a tarefa, identificada pelo ID da tarefa, no planejador de tarefa e nos ambientes do grid endpoint.
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao limpar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid O ID da tarefa a ser limpa
     */    
    public void purgeJob( String jobid ) throws
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    /**
     * Cancela a tarefa identificada pelo ID da tarefa
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws InvalidJobIDException se nenhuma tarefa especificada pelo ID da tarefa existir no planejador de tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao cancelar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid O ID da tarefa
     */    
    public void cancelJob( String jobid ) throws 
        InvalidOperationException,
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    /**
     * Cancela forçosamente a tarefa identificada pelo ID da tarefa
     *  
     * Suportado apenas no z/OS. O pedido de forcedCancelJob será processado como um pedido de cancelJob nas
     * plataformas distribuídas.   
     *     
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao cancelar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid O ID da tarefa
     */    
    public void forcedCancelJob( String jobid ) throws 
        InvalidOperationException,
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    /**
     * Reiniciar a tarefa identificada pelo ID da tarefa. Apenas tarefas no estado reiniciável podem ser reiniciadas.
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao reiniciar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid O ID da tarefa
     */    
    public void restartJob( String jobid ) throws 
        InvalidJobIDException,
        InvalidOperationException,
        SchedulerException, 
        JCLException,
        JobSubmissionException,
        java.rmi.RemoteException;
    
    /**
     * Retorna o status da tarefa para o ID da tarefa determinada. Consulte o {@link JobStatusConstants JobStatusConstants} para obter uma
     * lista de códigos de status da tarefa retornada por este método.
     * 
     * @param jobid O ID da tarefa
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return o status da tarefa
     */    
    public int getJobStatus( String jobid ) throws 
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    /**
     * Retorna a saída da tarefa para um ID da tarefa determinado que exibe o progresso da tarefa. Isso se aplica apenas a tarefas em lote.
     *
     * @param jobid O ID da tarefa
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return a saída da tarefa
     */    
    public String getJobOutput( String jobid ) throws 
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;


    /**
     * Retorna os detalhes da tarefa para o ID da tarefa determinada.
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return os detalhes da tarefa, como o ID da tarefa, texto do status, requisitante e tipo de tarefa
     */    
    
    public String getJobDetails(String jobid) throws InvalidJobIDException,SchedulerException,java.rmi.RemoteException;


    /**
     * Salva a xJCL transmitida para o Repositório da xJCL.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param job O nome dado à tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * @param replace  Um booleano indicando se a xJCL do repositório deverá ser substituída, no caso de já existir
     * uma tarefa com esse nome no repositório da xJCL.
     * 
     * @throws InvalidOperationException se a tarefa já existir no repositório da xJCL e o parâmetro de substituição especificado for falso
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws java.rmi.RemoteException
     *  
     */    
    public void saveJobToRepository( String xJCL, String job, boolean replace ) throws
        InvalidOperationException,
        SchedulerException, 
        JCLException,
        java.rmi.RemoteException;

    /**
     * Retorna a xJCL do repositório da xJCL para o nome da tarefa determinada.
     * 
     * @param job  O nome fornecido para a tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * 
     * @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return a xJCL para a tarefa fornecida
     */
    public String showJobFromRepository( String job ) throws 
        InvalidJobNameException,
        SchedulerException, 
        java.rmi.RemoteException;


    /**
     * Remove a xJCL para a tarefa especificada no repositório da xJCL
     * 
     * @param job O nome dado à tarefa salva no repositório da xJCL.
     * 
     * @throws InvalidJobNameException se a tarefa não for localizada no repositório da xJCL.
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     */
    public void removeJobFromRepository( String job ) throws 
        InvalidJobNameException,
        SchedulerException, 
        java.rmi.RemoteException;


    /**
     * Mostra todas as tarefa no planejador de tarefa
     * 
     * @return a lista de IDs da tarefa de todas as tarefa no planejador de tarefa
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     */
    public String[] showAllJobs() throws 
        SchedulerException, 
        java.rmi.RemoteException;

    
    /**
     * Suspende a tarefa especificada para o número de segundos especificado. Quando o período de tempo chega ao fim, a tarefa é
     * retomada automaticamente. Isso se aplica apenas a tarefas em lote.
     *     
     * @param jobid O ID da tarefa a ser suspenso
     * @param seconds O número de segundos para suspender a tarefa
     *     
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao suspender a tarefa
     * @throws java.rmi.RemoteException
     *  
     */
    public void suspendJob( String jobid, String seconds ) throws 
        InvalidOperationException,
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    /**
     * Continua a execução da tarefa especificada. Isso se aplica apenas a tarefas em lote.
     * 
     * @param jobid O ID da tarefa a ser continuada
     *
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao continuar a tarefa
     * @throws java.rmi.RemoteException
     *  
     */
    public void resumeJob( String jobid ) throws 
        InvalidOperationException,
        InvalidJobIDException,
        SchedulerException, 
        java.rmi.RemoteException;

    
    /**
     * Retorna o código de retorno da tarefa em Lote.
     * 
     * @param jobid O ID da tarefa
     * @return o código de retorno da tarefa em Lote
     * 
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     */
    public int getBatchJobRC(String jobid) throws InvalidOperationException, InvalidJobIDException, SchedulerException, java.rmi.RemoteException;
       
    
    /**
     * Envia a tarefa, que é definida pela xJCL, para o planejador de tarefa no horário de início especificado.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.   
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * @throws SchedulerException	se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa	
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */
    public String submitDelayedJob( String xJCL, String startTime ) throws 
    	SchedulerException, 
		JCLException, 
		JobSubmissionException,
		InvalidStartDateTimeFormatException,
		StaleTimeException,
		java.rmi.RemoteException;

    
    
    /**
     * Envia a tarefa salva no repositório da xJCL, para o planejador de tarefa no horário de início especificado.
     * 
     * @param job	O nome da tarefa que foi armazenada no repositório da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws SchedulerException	se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa	
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */
    public String submitDelayedJobFromRepository( String job, String startTime ) throws 
	    InvalidJobNameException,
	    SchedulerException, 
	    JCLException, 
	    JobSubmissionException,
	    InvalidStartDateTimeFormatException,
		StaleTimeException,
		java.rmi.RemoteException;

    
    
    /**
     * Envia a tarefa atrasada especificada pela xJCL transmitida para o planejador de tarefa e
     * salva a xJCL no repositório da xJCL.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.   
     * @param job O nome dado à tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * @param replace  Um booleano indicando se a xJCL do repositório deverá ser substituída, no caso de já existir
     * no repositório de tarefas.
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException	se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa	
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */
    public String saveDelayedJobToRepositoryAndSubmit( String xJCL, String job, boolean replace, String startTime ) throws 
	    InvalidOperationException,
	    SchedulerException, 
	    JCLException, 
	    JobSubmissionException,
	    InvalidStartDateTimeFormatException,
		StaleTimeException,
		java.rmi.RemoteException;
    
    
    
	/**
	 * Cria um planejamento de tarefa para enviar a tarefa, definida pela xJCL, no horário e intervalo especificados.   
	 * 
* @param reqId	O nome do pedido de tarefa recorrente
* @param xJCL  A xJCL da tarefa
	 * @param startTime O horário no qual a primeira tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
  * @param interval	O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
	 * 
* @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException	se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa	
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
* @throws java.rmi.RemoteException
	 */
	public void submitRecurringRequest( String reqId, String xJCL, String startTime, String interval ) throws 
	    InvalidOperationException,
	    SchedulerException, 
	    JCLException, 
	    InvalidStartDateTimeFormatException,
	    InvalidIntervalException,
		StaleTimeException,
		java.rmi.RemoteException;
	
    	
	/**
	 * Cria um planejamento de tarefa para enviar a tarefa especificada, salva no repositório da xJCL, no horário e intervalo especificados.   
	 * 
	 * @param jobName	O nome da tarefa que foi armazenada no repositório da tarefa
* @param reqId	O nome do pedido de tarefa recorrente
  * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
  * @param interval	O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
	 * 
* @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException	se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa	
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
* @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws java.rmi.RemoteException
	 */
	public void submitRecurringRequestFromRepository(String jobName, String reqId, String startTime, String interval) throws 
		InvalidOperationException, 
		SchedulerException, 
		JCLException, 
		InvalidStartDateTimeFormatException, 
		InvalidIntervalException, 
		StaleTimeException,
		InvalidJobNameException,
		java.rmi.RemoteException;

    
	/**
	 * Cancelar um planejamento da tarefa existente
	 * 
	 * @param reqId		O nome do planejamento da tarefa
* @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
  * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao cancelar a tarefa
     * @throws java.rmi.RemoteException
	 */
	public void cancelRecurringRequest( String reqId ) throws 
	    InvalidOperationException,
	    SchedulerException, 
		java.rmi.RemoteException;
	
	/**
	 * Retorna detalhes de um planejamento da tarefa existente.
	 * 
	 * @param reqId	O nome do planejamento da tarefa a ser retornado
	 * @return informações sobre o planejamento, como nome do planejamento, nome da tarefa, horário de início e intervalo
* @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
* @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
	 */
	public String getRecurringRequestDetails(String reqId) throws 
		SchedulerException,
		InvalidOperationException,
		java.rmi.RemoteException;
    
	
	/**
	 * 
	 * Modificar uma planejamento da tarefa existente.
	 * 
	 * @param reqId		O nome do planejamento da tarefa a ser modificada
* @param xJCL  A xJCL da tarefa
	 * @param startTime O horário no qual a primeira tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
  * @param interval	O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
* @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException	se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
     * @throws java.rmi.RemoteException
	 */
	public void modifyRecurringRequest(String reqId, String xJCL, String startTime, String interval) throws 
		SchedulerException, 
		JCLException, 
		InvalidOperationException, 
		InvalidStartDateTimeFormatException, 
		StaleTimeException,
		InvalidIntervalException,
		java.rmi.RemoteException;

    
	/**
	 * Lista todos os planejamentos da tarefa existente	
	 * 
	 * @return uma lista de todos os planejamentos da tarefa atualmente no sistema
* @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
	 */
	public String[] showAllRecurringRequests() throws 
		SchedulerException,
		java.rmi.RemoteException;
	
    
	/**
	 * Mostrar todas as tarefas no planejamento da tarefa especificada
	 * 
	 * @param reqId o nome do planejamento da tarefa
	 * @return a lista de IDs da tarefa de tarefas no planejamento da tarefa especificado
* @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
* @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
	 */
	public String[] showRecurringJobs(String reqId) throws 
		SchedulerException,
		InvalidOperationException,
		java.rmi.RemoteException; 

    /**
     * Retorna o status da tarefa no formato XML para os IDs da tarefa determinada.
     * 
     * @param jobid Lista de IDs da tarefa
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return Status da tarefa, como ID da tarefa, código de retorno, código de status e texto do status no formato XML
     */    
    public String getJobsStatus(String[] jobid) throws 
    SchedulerException, 
    java.rmi.RemoteException;
    
    /**
     * Retorna uma lista de IDs da tarefa que correspondem aos critérios especificados. Todas as condições devem se aplicadas para que uma correspondência ocorra.
     * 
     * @param jobFilter Valor do filtro SQL a ser aplicado ao ID da tarefa (por exemplo, Postings% )
     * @param submitterFilter Valor do filtro SQL a ser aplicado ao requisitante
     * @param nodeFilter Valor do filtro SQL a ser aplicado aos nomes dos nós onde as tarefas foram executadas (por exemplo, node_ )
     * @param appServerFilter Valor do filtro SQL a ser aplicado aos nomes dos servidores de aplicativos onde as tarefas foram executadas
     * @param stateFilter Lista de estados da tarefa. Consulte o {@link JobStatusConstants JobStatusConstants} para obter uma
     * lista de possíveis estados da tarefa.    
     * @param sortBy - Campo usado para classificar resultados (por exemplo, JOBID, STATUS, APPSERVER)
     * @param ascending - sinalizador indicando se os resultados devem ser retornados em ordem crescente ou decrescente
     * do campo sortBy.
     * 
     * @return a lista de IDs da tarefa que correspondem aos critérios especificados
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     */
    public String[] getJobsId(String jobFilter, String submitterFilter, String nodeFilter, String appServerFilter, Integer[] stateFilter, String sortBy, boolean ascending) throws 
    SchedulerException, 
    java.rmi.RemoteException;
    
    /**
     * Cancela as tarefas identificadas pela lista de IDs da tarefa
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao cancelar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid A lista de IDs da tarefa a serem cancelados
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
     */    
    public int[] cancelJob( String[] jobid ) throws 
    SchedulerException, 
    java.rmi.RemoteException;

    /**
     * Limpa as tarefas, identificadas pela lista de IDs da tarefa, no planejador de tarefa e nos ambientes do grid endpoint.
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao limpar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid A lista de IDs da tarefa a serem limpos
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
     */    
    public int[] purgeJob( String[] jobid ) throws
    SchedulerException, 
    java.rmi.RemoteException;
    /**
     * Reinicia as tarefas identificadas pela lista de IDs da tarefa. Apenas tarefas no estado reiniciável podem ser reiniciadas.
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao reiniciar a tarefa
     * @throws java.rmi.RemoteException
     *   
     * @param jobid A lista de IDs da tarefa a serem reiniciados
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
     */    
    public int[] restartJob( String[] jobid ) throws
    SchedulerException, 
    java.rmi.RemoteException;
    
    /**
     * Continua a execução das tarefa identificadas pela lista de IDs da tarefa. Isso se aplica apenas a tarefas em lote.
     * 
     * @param jobid A lista de IDs da tarefa a serem continuados
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
     *
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao continuar a tarefa
     * @throws java.rmi.RemoteException
     *  
     */
    public int[] resumeJob( String[] jobid ) throws 
    SchedulerException, 
    java.rmi.RemoteException;
    
    /**
     * Suspende as tarefas especificadas para o número de segundos especificado. Quando o período de tempo está ativo, a tarefa é automaticamente
     * continuada. Isso se aplica apenas a tarefas em lote.
     * 
     * @param jobid O ID da tarefa a ser suspenso
     * @param seconds O número de segundos para suspender a tarefa
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
    
     *     
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao suspender a tarefa
     * @throws java.rmi.RemoteException
     *  
     */
    public int[] suspendJob( String[] jobid, String seconds ) throws
    SchedulerException, 
    InvalidOperationException,
    java.rmi.RemoteException;

    /**
     * Envia a tarefa especificada, salva no repositório da xJCL, e qualquer par de nome/valor especificado para o planejador de tarefa no
     * horário de início especificado.
     * 
     * @param job  O nome da tarefa que foi armazenada no repositório da xJCL
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * 
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidJobNameException se a tarefa não for localizada no repositório da xJCL.
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */

    public String submitModifiableDelayedJobFromRepository( String job, String startTime, String nameValuePairs )
    throws InvalidJobNameException, SchedulerException, JCLException, JobSubmissionException,
        InvalidStartDateTimeFormatException, StaleTimeException, java.rmi.RemoteException;

    /**
     * Envia a tarefa, que é definida pela xJCL e qualquer par de nome/valor especificado para o planejador de tarefa no
     * horário de início especificado.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * 
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */

    public String submitModifiableDelayedJob( String xJCL, String startTime, String nameValuePairs )
    throws SchedulerException, JCLException, JobSubmissionException,
        InvalidStartDateTimeFormatException, StaleTimeException, java.rmi.RemoteException;

    /**
     * Envia a tarefa atrasada, que é definida pela xJCL e qualquer par de nome/valor especificado, para o planejador de tarefa e
     * salva a xJCL no repositório da xJCL.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.   
     * @param job O nome dado à tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * @param replace  Um booleano indicando se a xJCL do repositório deverá ser substituída, no caso de já existir
     * no repositório de tarefas.
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * 
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws java.rmi.RemoteException
     */

    public String saveModifiableDelayedJobToRepositoryAndSubmit( String xJCL, String job, boolean replace, String startTime, String nameValuePairs )
    throws InvalidOperationException, SchedulerException, JCLException, JobSubmissionException,
        InvalidStartDateTimeFormatException, StaleTimeException, java.rmi.RemoteException;

    /**
     * Cria um planejamento de tarefa para enviar as tarefas no intervalo de tempo especificado. As tarefas são definidas pela xJCL e qualquer par de nome/valor especificado.
     * 
     * @param reqId		O nome do planejamento da tarefa
     * @param xJCL  A xJCL da tarefa
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param interval	O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
     * @throws java.rmi.RemoteException
     */

    public void submitModifiableRecurringRequest( String reqId, String xJCL, String startTime, String interval, String nameValuePairs )
    throws InvalidOperationException, SchedulerException, JCLException, InvalidStartDateTimeFormatException,
        InvalidIntervalException, StaleTimeException, java.rmi.RemoteException;

    /**
     * Cria um planejamento de tarefa para enviar as tarefas no intervalo de tempo especificado. As tarefas são definidas pela xJCL armazenada no repositório da xJCL
     * e qualquer par de nome/valor especificado.
     *  
     * @param jobName	O nome da tarefa que foi armazenada no repositório da tarefa
     * @param reqId	O nome do pedido de tarefa recorrente
     * @param startTime O tempo no qual a tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param interval	O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
     * @throws JCLException se a xJCL da tarefa estiver corrompida ou não for válida.
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
     * @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws java.rmi.RemoteException
     */

    public void submitModifiableRecurringRequestFromRepository(String jobName, String reqId, String startTime, String interval, String nameValuePairs )
    throws InvalidOperationException, SchedulerException, JCLException, InvalidStartDateTimeFormatException,
        InvalidIntervalException, StaleTimeException, InvalidJobNameException, java.rmi.RemoteException;

    /**
     * Envia a tarefa, que é definida pela xJCL e qualquer par de nome/valor especificado para o planejador de tarefa e
     * salva a xJCL no repositório da xJCL.
     * 
     * @param xJCL  A xJCL da tarefa
     * @param job  O nome fornecido para a tarefa salva no repositório da xJCL. Esse nome pode ser utilizado ao chamar o método submitJobFromRepository
     * .
     * @param replace  Um booleano indicando se a xJCL do repositório deverá ser substituída, no caso de já existir
     * uma tarefa com esse nome no repositório da xJCL.
     * @param nameValuePairs Os pares nome=valor delimitados por espaço que são usados para modificar a xJCL, p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     *  
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidOperationException se a tarefa já existir no repositório da xJCL e o parâmetro de substituição especificado for falso
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     * 
     */ 

    public String saveModifiableJobToRepositoryAndSubmit( String xJCL, String job, boolean replace, String nameValuePairs )
    throws InvalidOperationException, SchedulerException, JCLException, JobSubmissionException, java.rmi.RemoteException;

    /**
     * Envia a tarefa especificada, salva no repositório da xJCL, e qualquer par de nome/valor especificado para o planejador de tarefa
     * 
     * tarefa @param  O nome da tarefa que foi armazenada no repositório da xJCL
     * @param nameValuePairs O espaço delimitado de pares nome=valor que são usados para modificar a xJCL (p. ex., "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws InvalidJobNameException se a tarefa não for encontrada no repositório da xJCL.
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     */

    public String submitModifiableJobFromRepository( String job, String nameValuePairs )
    throws InvalidJobNameException, SchedulerException, JCLException, JobSubmissionException, java.rmi.RemoteException;

    /**
     * Envia a tarefa, que é definida pelo xJCL e qualquer par de nome/valor especificado para o planejador de tarefa
     * 
     * @param xJCL  A xJCL da tarefa
     * @param nameValuePairs O espaço delimitado de pares nome=valor que são usados para modificar o xJCL (por exemplo, "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * @return o ID da tarefa designada pelo planejador da tarefa para a tarefa enviada
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefas ao enviar a tarefa
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws JobSubmissionException se ocorrer um erro ao enviar a tarefa
     * @throws java.rmi.RemoteException
     * 
     */    

    public String submitModifiableJob( String xJCL, String nameValuePairs )
    throws SchedulerException, JCLException, JobSubmissionException, java.rmi.RemoteException;

    /**
     * Modificar uma planejamento da tarefa existente.
     * 
     * @param reqId                                   O nome do planejamento da tarefa a ser modificada
     * @param xJCL  O xJCL da tarefa
     * @param startTime                               O horário no qual a primeira tarefa será enviada. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param interval	                               O intervalo de tempo entre tarefas (por exemplo, diariamente, semanalmente, mensalmente)
     * @param nameValuePairs                          O espaço delimitado de pares name=value que são usados para modificar o xJCL (por exemplo,  "host=myhost port=myport")
     * Quaisquer valores que contenham caracteres ou espaços especiais devem ser codificados pela URL com um esquema de codificação de UTF-8 antes de serem passados no pedido.
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws JCLException                           se o xJCL da tarefa estiver corrompido ou não for válido.
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws InvalidStartDateTimeFormatException se a data e/ou hora de início não estiver no formato necessário
     * @throws StaleTimeException   se a data e/ou hora de início estiver no passado com base na hora atual
     * @throws InvalidIntervalException se o intervalo especificado não for um dos intervalos de hora suportados
     * @throws java.rmi.RemoteException
     */

    public void modifyModifiableRecurringRequest(String reqId, String xJCL, String startTime, String interval, String nameValuePairs)
    throws SchedulerException, JCLException, InvalidOperationException, InvalidStartDateTimeFormatException, StaleTimeException, InvalidIntervalException, java.rmi.RemoteException;
    
    /**
     * Retorna uma lista de nomes de tarefas no repositório de tarefa que correspondem aos critérios especificados. Todas as condições devem se aplicadas para que uma correspondência ocorra.
     * 
     * @param jobNameFilter Valor do filtro SQL a ser aplicado ao nomes da tarefa (por exemplo, Postings%)
     * @param jobDescFilter não usado
     * @param sortBy - Campo usado para classificar resultados (por exemplo, JOBNAME, TXT)
     * @param ascending - sinalizador indicando se os resultados devem ser retornados em ordem crescente ou decrescente
     * do campo sortBy.
     * 
     * @return a lista de nomes da tarefa que correspondem aos critérios especificados
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao processar o pedido
     * @throws java.rmi.RemoteException
     */
    public String[] getJobsName(String jobNameFilter, String jobDescFilter, String sortBy, boolean ascending) throws 
    SchedulerException, 
    java.rmi.RemoteException;

    /**
     * Para a tarefa identificada pelo ID da tarefa
     * 
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws InvalidJobIDException se nenhuma tarefa pelo ID da tarefa especificada existir no planejador de tarefas
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao processar o pedido
     * @throws java.rmi.RemoteException
     *  
     * @param jobid O ID da tarefa
     */    
    public void stopJob( String jobid )
    throws InvalidOperationException, InvalidJobIDException, SchedulerException, java.rmi.RemoteException;

    /**
     * Para as tarefas identificadas pela lista de IDs da tarefa
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao limpar a tarefa
     * @throws java.rmi.RemoteException
     *  
     * @param jobid A lista de IDs da tarefa a serem parados
     * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
     */    
    public int[] stopJob( String[] jobid ) throws
    SchedulerException, 
    java.rmi.RemoteException;
    
    /**
     * Analisa o xJCL para produzir um mapa de todas as variáveis simbólicas usadas no xJCL, que não são propriedades de sistemas
     * @param xJCL  A xJCL da tarefa
     * @return um mapa dos pares nome/valor assumidos como padrão; value==null ==> nenhum valor padrão em substitution-props
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
      * @throws JCLException se a xJCL armazenado no repositório estiver corrompida ou não for válida.
     * @throws java.rmi.RemoteException
     * 
     */    

    public String getSymbolicVariables( String clientXJCL )
    throws SchedulerException, JCLException, java.rmi.RemoteException;
    
    /**
     * Retorna informações sobre o planejamento da tarefa no formato XML para os nomes do planejamento da tarefa determinada.
     * 
     * @param requestid Lista de nomes do planejamento da tarefa
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     *  
     * @return informações sobre o planejamento da tarefa no formato XML, como o nome do planejamento da tarefa, nome da tarefa, horário de início e intervalo
     */    
    public String getRequests(String[] requestid) throws
    SchedulerException, 
    java.rmi.RemoteException;

    /**
     * Retorna uma lista de nomes de planejamento da tarefa que correspondem aos critérios especificados.  Todas as condições devem se aplicadas para que uma correspondência ocorra.
     * 
     * @param requestIdFilter Valor do filtro SQL a ser aplicado ao nome do planejamento da tarefa (por exemplo, %Postings% )
     * @param startTimeFilter Valor do filtro SQL a ser aplicado ao horário de envio inicial das tarefas. O formato do tempo de envio é aaaa-mm-dd hh:mm:ss.
     * @param submitterFilter Valor do filtro SQL a ser aplicado ao requisitante
     * @param intervalFilter	Lista de períodos de tempo entre envios da tarefa (por exemplo, diariamente, semanalmente, mensalmente)
     * @param statusFilter Lista de estados da tarefa. Consulte o {@link JobStatusConstants JobStatusConstants} para obter uma
     * lista de possíveis estados da tarefa.    
     * @param sortBy - Campo usado para classificar resultados (por exemplo, REQUESTID, STARTTIME, INTERVAL)
     * @param ascending - sinalizador indicando se os resultados devem ser retornados em ordem crescente ou decrescente
     * do campo sortBy.
     * 
     * @return a lista de nomes do planejamento da tarefa que correspondem aos critérios especificados
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     */
    public String[] getRequestsId(String requestIdFilter, String startTimeFilter, String submitterFilter, String[] intervalFilter, Integer[] statusFilter, String sortBy, boolean ascending) throws 
    SchedulerException, 
    java.rmi.RemoteException;
    
	/**
	 * Cancelar planejamentos da tarefa existente
	 * 
  * @param reqId A lista de nomes do planejamento da tarefa a serem cancelados
  * @return Lista de códigos de retorno. Consulte o {@link JobSchedulerConstants JobSchedulerConstants} para obter uma lista dos códigos de retorno possíveis.
	 * 
  * @throws SchedulerException se um erro inesperado for emitido pelo planejador de tarefa ao cancelar a tarefa
     * @throws java.rmi.RemoteException
	 */
    public int[] cancelRecurringRequest( String[] reqId ) throws
	SchedulerException,
    java.rmi.RemoteException;

    /**
     * Retorna o log da tarefa compactado associado ao ID da tarefa pedida
     * 
     * @param jobid O ID da tarefa cujo nome do arquivo de log precisa ser retornado
     * @return o nome do sistema de arquivo para o log da tarefa especificada
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhum log da tarefa para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String getJobLog( String jobid ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 

    /**
     * Retorna os metadados do log da tarefa associados ao ID da tarefa pedida (lista de subdiretórios de log da tarefa distinta para o ID da tarefa)
     * 
     * @param jobid O ID da tarefa cujos metadados precisam ser retornados
     * @return os metadados do log da tarefa para a tarefa especificada
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhum metadado do log da tarefa para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getLogMetaData( String jobid ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 

    /**
     * Retorna a lista da parte do log da tarefa associada ao ID da tarefa pedida e ao subdiretório do log
     * 
     * @param jobid O ID da tarefa cujas informações da parte precisam ser retornadas
     * @param logSubDirName O nome do subdiretório do log da tarefa cujas informações da parte precisam ser retornadas
     * @return as informações de parte do log da tarefa para a tarefa especificada
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação da parte para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getLogPartList( String jobid, String logSubDirName ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 

    /**
     * Retorna o conteúdo do arquivo de log da tarefa associado ao ID da tarefa pedida, subdiretório do log e número da parte
     * 
     * @param jobid O ID da tarefa cujas informações da parte precisam ser retornadas
     * @param logSubDirName O nome do subdiretório do log da tarefa cujas informações da parte precisam ser retornadas
     * @param partNumber O nome da parte do log da tarefa no subdiretório do log cujas informações de parte devem ser retornadas
     * 
     * @return o conteúdo da parte do log da tarefa para a tarefa especificada e o subdiretório do log
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação da parte para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getLogPart( String jobid, String logSubDirName, String partNumber ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 

    /**
     * Retorna o tamanho em bytes do arquivo de log da tarefa associado ao ID da tarefa pedida
     * 
     * @param jobid O ID da tarefa cujas informações do tamanho precisam ser retornadas
     * @param logSubDirName O nome do subdiretório do log da tarefa cujas informações do tamanho precisam ser retornadas
     * @return o tamanho do log da tarefa para a tarefa especificada
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação do tamanho para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String getLogSize( String jobid, String logSubDirName ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException;

    /**
     * Retorna a idade do arquivo de log da tarefa associada ao ID da tarefa pedida e ao subdiretório do log
     * 
     * @param jobid O ID da tarefa cujas informações da idade precisam ser retornadas
     * @param logSubDirName O nome do subdiretório do log da tarefa cujas informações da idade precisam ser retornadas
     * 
     * @return a idade do log da tarefa em dias para o nome da tarefa especificada e o subdiretório do log
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação da idade para o ID da tarefa especificada for localizado pelo Job Scheduler
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public int getLogAge( String jobid, String logSubDirName ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException;


    /**
     * Retorna a lista de logs da tarefa associada à classe de tarefa pedida
     * 
     * @param jobid O identificador da classe cujas informações da lista de tarefas devem ser retornadas
     * @param jobClass O identificador da classe com o qual corresponder
     * @return uma lista de todos os IDs da tarefa cujo identificador de classe corresponde à jobClass especificada
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getJobsByClass( String jobClass ) throws SchedulerException, InvalidOperationException, java.rmi.RemoteException;

    /**
     * Remove o log da tarefa compactada associada ao ID da tarefa pedida [ esta é a ação gratuita necessária para o {@link JobScheduler#getJobLog(String) getJobLog(jobid) ]
     * 
     * @param jobid O ID da tarefa cujo arquivo de log compactado precisa ser removido
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação da parte para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public void removeJobLog( String jobid ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 

    /**
     * Limpa o arquivo de logo da tarefa associada ao ID da tarefa pedida e ao subdiretório do log
     * 
     * @param jobid O ID da tarefa cujo log da tarefa precisa ser limpo
     * @param logSubDirName O nome do subdiretório do log da tarefa cujo log da tarefa precisa ser limpo
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se nenhuma informação da tarefa para o ID da tarefa especificada for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public void purgeJobLog( String jobid, String logSubDirName ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException;

    /**
     * Retorna os endereços JMX do cluster do planejador
     * 
     * @return os endereços JMX do cluster do planejador
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getAdminAddresses() throws SchedulerException, InvalidOperationException, java.rmi.RemoteException;
    
    /**
     * Recupera uma lista de preferências do usuário para o ID do usuário e o escopo determinados.
     * @param userId O ID do usuário, usado para efetuar logon no Console de Gerenciamento de Tarefas
     * @param prefScope O escopo das preferências dentro do Console de Gerenciamento de Tarefas. (por exemplo, JobCollectionForm, SavedJobCollectionForm,
     * JobScheduleCollectionForm)
     * @return uma lista de preferências do usuário no formato de nome=valor
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     * 
     */    
    public String[] getUserPrefs( String userId, String prefScope ) throws SchedulerException, java.rmi.RemoteException;
    
    /**
     * Salva a lista de preferências do usuário para o ID do usuário e o escopo determinados.
     * @param userId O ID do usuário, usado para efetuar logon no Console de Gerenciamento de Tarefas
     * @param prefScope O escopo das preferências dentro do Console de Gerenciamento de Tarefas. (por exemplo, JobCollectionForm, SavedJobCollectionForm,
     * JobScheduleCollectionForm)
     * @param prefNameValue A lista de preferências do usuário no formato de nome=valor
     * 
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws java.rmi.RemoteException
     * 
     */   
    public void saveUserPrefs( String userId, String prefScope, String[] prefNameValue) throws SchedulerException, java.rmi.RemoteException; 

    /**
     * Retorna a lista de logs da tarefa associada à classe de tarefa pedida, classificada pela idade do log da tarefa
     * 
     * @param jobClass O identificador da classe com o qual corresponder
     * @return uma lista de todos os IDs da tarefa cujo identificador de classe corresponde à jobClass
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getJobLogMetaDataByAgeForClass( String jobClass ) throws SchedulerException, InvalidOperationException, java.rmi.RemoteException;

    /**
     * Retorna a lista de logs da tarefa associada à classe de tarefa pedida, classificada pelo tamanho do log da tarefa
     * 
     * @param jobClass O identificador da classe com o qual corresponder
     * @return uma lista de todos os IDs da tarefa cujo identificador de classe corresponde à jobClass
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public String[] getJobLogMetaDataBySizeForClass( String jobClass ) throws SchedulerException, InvalidOperationException, java.rmi.RemoteException;

    /**
     * Para o log da tarefa do usuário
     * 
     * @param jobid O ID da tarefa cujo log da tarefa do aplicativo precisa ser parado
     * @throws SchedulerException se um erro inesperado for emitido pelo Planejador em grade ao processar o comando
     * @throws InvalidJobIDException se o ID da tarefa especificada não for localizado pelo Planejador de Tarefa
     * @throws InvalidOperationException	se a operação não for permitida atualmente na tarefa
     * @throws java.rmi.RemoteException
     */
    public void quiesceLogging( String jobid ) throws SchedulerException, InvalidJobIDException, InvalidOperationException, java.rmi.RemoteException; 
    /**
     * 
     * 
     * @param jobid O ID da tarefa
     * @param Status O status da tarefa
     * 
     * @throws java.rmi.RemoteException
     */
    public void sendCheckpointNotification( String jobid, String Status ) throws java.rmi.RemoteException;

    /**
     * Retorna verdadeiro, se a autorização de SAF estiver ativada.
     * Suportada apenas no z/OS.
     * 
     * @return verdadeiro, se a autorização de SAF estiver ativada, caso contrário, será falso.
     * @throws java.rmi.RemoteException
     */
    public boolean isSAF() throws java.rmi.RemoteException;
}
        



Conceitos relacionados
A Interface de Serviços da Web do planejador de tarefa
Tarefas relacionadas
Usando o Planejador de Base no WebSphere Application Server com o Planejador de Tarefa
Tópico de Conceito    

Termos de Uso | Feedback

Última atualização: 24/09/2009 14h23min46s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/reference/cxdbgejbint.html