Importação do OpenDreams v1.7.1-2014-07-21

IDL e implementação dos valuetypes copiados do repositório:
https://subversion.tecgraf.puc-rio.br/engdist/opendreams/core/java/tags/OD_v1_07_01_2014_07_21
parent 9aacbfe1
......@@ -10,6 +10,27 @@ OpenDreams é um acrônimo para *OpenBus Distributed Resource and Algorithms Man
## Notas de versão
### v1.7.1
* [OPENDRMS-173] - Reorganizar o svn para multiplas linguagens
* [OPENDRMS-118] - Oferecer uma interface Openbus para o serviço de Algoritmos
* [OPENDRMS-125] - Documentação do OpenDreams 1.7
* [OPENDRMS-136] - Implementar o método control no OpenDreams para término de um comando
* [OPENDRMS-144] - Rever o uso das exceções no DataService
* [OPENDRMS-168] - Nova versão 1.7 do OpenDreams
* [OPENDRMS-102] - Na submissão de comandos pelo OpenDreams, deve ser possível definir o SGA no qual o comando será executado
* [OPENDRMS-105] - Implementar os métodos runBulkJobs e synchronize da especificação DRMAA
* [OPENDRMS-106] - Rever o uso das exceções dos métodos da API do OpenDreams
* [OPENDRMS-109] - Nova exceção ProjectNotFoundException
* [OPENDRMS-120] - Especificar a IDL do serviço
* [OPENDRMS-121] - Implementar a IDL do serviço no CSBase
* [OPENDRMS-122] - Revisão das exceções lançadas pela IDL do serviço
* [OPENDRMS-116] - Adicionar um atributo no OpenDreamsJobInfo para ter a descrição do término do comando
* [OPENDRMS-40] - Deixar claro na documentação da IDL sobre o conteúdo do resourceUsage do JobInfo
Este repositório foi gerado a partir da IDL e implementação dos valuetypes copiados do repositório:
https://subversion.tecgraf.puc-rio.br/engdist/opendreams/core/java/tags/OD_v1_07_01_2014_07_21
### v1.6.1
* [OPENDRMS-181] Atualizar a versão da biblioteca Javautils para 2.0.0
......
......@@ -6,7 +6,7 @@
<groupId>br.puc-rio.tecgraf.openbus</groupId>
<artifactId>opendreams-idl</artifactId>
<version>1.6.1</version>
<version>1.7.1</version>
<name>API OpenDreams - OpenBus Distributed Resource and Algorithms Management Service</name>
<description>OpenDreams uma API inspirada no padro DRMAA para submisso, monitorao e controle de execuo remota de comandos em sistemas baseados no framework CSBase.</description>
......
This diff is collapsed.
This diff is collapsed.
package tecgraf.openbus.DRMAA.v1_06;
package tecgraf.openbus.DRMAA.v1_7;
import java.io.Serializable;
......
package tecgraf.openbus.DRMAA.v1_06;
package tecgraf.openbus.DRMAA.v1_7;
/**
* Implementao default do JobTemplate.
......
package tecgraf.openbus.DRMAA.v1_06;
package tecgraf.openbus.DRMAA.v1_7;
import java.util.Calendar;
......
package tecgraf.openbus.opendreams.v1_06;
package tecgraf.openbus.opendreams.v1_7;
import java.io.Serializable;
......
package tecgraf.openbus.opendreams.v1_06;
package tecgraf.openbus.opendreams.v1_7;
import tecgraf.openbus.DRMAA.v1_06.JobInfo;
import tecgraf.openbus.DRMAA.v1_7.JobInfo;
/**
* A classe <code>JobInfoImpl</code> implementa um valutype <code>JobInfo</code>
......@@ -17,5 +17,4 @@ public class JobInfoImpl extends JobInfo {
public JobInfoImpl() {
this.resourceUsage = new String[0][0];
}
}
package tecgraf.openbus.opendreams.v1_06;
package tecgraf.openbus.opendreams.v1_7;
import java.io.Serializable;
......@@ -20,5 +20,4 @@ public class OpenDreamsJobInfoFactory implements ValueFactory {
public Serializable read_value(InputStream is) {
return is.read_value(new OpenDreamsJobInfoImpl());
}
}
package tecgraf.openbus.opendreams.v1_06;
package tecgraf.openbus.opendreams.v1_7;
/**
* A classe <code>FlowJobInfoImpl</code> implementa um valuetype
......
package tecgraf.openbus.opendreams.v1_06;
package tecgraf.openbus.opendreams.v1_7;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import tecgraf.javautils.core.timestamp.TStamp32;
import tecgraf.openbus.DRMAA.v1_06.FileTransferMode;
import tecgraf.openbus.DRMAA.v1_06.JobSubmissionState;
import tecgraf.openbus.DRMAA.v1_06.JobTemplateImpl;
import tecgraf.openbus.DRMAA.v1_7.FileTransferMode;
import tecgraf.openbus.DRMAA.v1_7.JobSubmissionState;
import tecgraf.openbus.DRMAA.v1_7.JobTemplateImpl;
/**
* A classe <code>OpenDreamsJobTemplateImpl</code> implementa um
......@@ -46,6 +46,9 @@ public class OpenDreamsJobTemplateImpl extends OpenDreamsJobTemplate {
this.jobCategory = "CSBase";
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object o) {
if (o == null) {
......@@ -58,11 +61,17 @@ public class OpenDreamsJobTemplateImpl extends OpenDreamsJobTemplate {
return this.id == other.id;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
return (int) id;
}
/**
* {@inheritDoc}
*/
@Override
public String[] attributeNames() {
List<String> allAttributes =
......@@ -72,4 +81,37 @@ public class OpenDreamsJobTemplateImpl extends OpenDreamsJobTemplate {
allAttributes.add("job_priority");
return allAttributes.toArray(new String[0]);
}
/**
* {@inheritDoc}
*/
@Override
public Object clone() throws CloneNotSupportedException {
OpenDreamsJobTemplateImpl newJobTemplate = new OpenDreamsJobTemplateImpl();
newJobTemplate.args = this.args;
newJobTemplate.blockEmail = this.blockEmail;
newJobTemplate.email = this.email;
newJobTemplate.errorPath = this.errorPath;
newJobTemplate.hardRunDurationLimit = this.hardRunDurationLimit;
newJobTemplate.hardWallClockTimeLimit = this.hardWallClockTimeLimit;
newJobTemplate.inputPath = this.inputPath;
newJobTemplate.jobCategory = this.jobCategory;
newJobTemplate.jobDescription = this.jobDescription;
newJobTemplate.jobEnvironment = this.jobEnvironment;
newJobTemplate.jobName = this.jobName;
newJobTemplate.jobParameters = this.jobParameters;
newJobTemplate.jobPriority = this.jobPriority;
newJobTemplate.jobSubmissionState = this.jobSubmissionState;
newJobTemplate.joinFiles = this.joinFiles;
newJobTemplate.nativeSpecification = this.nativeSpecification;
newJobTemplate.outputPath = this.outputPath;
newJobTemplate.remoteCommand = this.remoteCommand;
newJobTemplate.softRunDurationLimit = this.softRunDurationLimit;
newJobTemplate.softWallClockTimeLimit = this.softWallClockTimeLimit;
newJobTemplate.transferFiles = this.transferFiles;
newJobTemplate.workingDirectory = this.workingDirectory;
return newJobTemplate;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment