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; }