Skip to content

Instantly share code, notes, and snippets.

@gutomcosta
Last active August 29, 2015 14:13
Show Gist options
  • Save gutomcosta/0e32582a1b1726b4a3ea to your computer and use it in GitHub Desktop.
Save gutomcosta/0e32582a1b1726b4a3ea to your computer and use it in GitHub Desktop.
Processos no banco
package br.com.elogroup.analytics.process.usecases;
import java.util.List;
import br.com.elogroup.analytics.process.domain.AllProcesses;
import br.com.elogroup.analytics.process.domain.Process;
public class ConfigureProcess {
private AllProcesses allProcesses;
public ConfigureProcess(AllProcesses allAnalysis) {
this.allProcesses = allAnalysis;
}
public String execute(String name, String dependentVariable, String contextVariable,String startDateVariable, String endDateVariable, List<String> independentVariables) {
Process settings = new Process(name, dependentVariable, contextVariable,startDateVariable, endDateVariable, independentVariables);
return allProcesses.createProcess(settings);
}
}
{
"_id" : ObjectId("54945b4bda061156fae45ec0"),
"Empresa" : "Lecom",
"Tempo Limite Atividade 19" : "0",
"Tempo Limite Atividade 18" : "0",
"Tempo Limite Atividade 17" : "0",
"Tempo Limite Atividade 11" : "0",
"Dias Corridos Atividade 03" : "0",
"endDateWithoutTime" : "3/01/2011",
"Tempo Limite Atividade 12" : "0",
"Dias Corridos Atividade 04" : "0",
"Dias Corridos Atividade 05" : "0",
"Tempo Limite Atividade 10" : "0",
"Dias Corridos Atividade 06" : "0",
"Tempo Limite Atividade 15" : "0",
"Dias Corridos Atividade 07" : "0",
"startDateWithoutTime" : "3/01/2011",
"Tempo Limite Atividade 16" : "0",
"Dias Corridos Atividade 08" : "0",
"Tempo Limite Atividade 13" : "0",
"Dias Corridos Atividade 09" : "0",
"Tempo Limite Atividade 14" : "0",
"Produto" : "Infra e Seg: Suporte Técnico Interno",
"Dias Corridos Atividade 01" : "0",
"Dias Corridos Atividade 02" : "0",
"Recorrência Atividade 07" : "1",
"Recorrência Atividade 08" : "1",
"Recorrência Atividade 09" : "0",
"Tempo Limite Atividade 28" : "0",
"Recorrência Atividade 01" : "1",
"Recorrência Atividade 02" : "0",
"Recorrência Atividade 03" : "0",
"Recorrência Atividade 04" : "0",
"Recorrência Atividade 05" : "1",
"Recorrência Atividade 06" : "1",
"Tempo Limite Atividade 20" : "0",
"Dias Corridos Atividade 16" : "0",
"Tempo Limite Atividade 21" : "0",
"Dias Corridos Atividade 17" : "0",
"Tempo Limite Atividade 22" : "0",
"Dias Corridos Atividade 14" : "0",
"Tempo Limite Atividade 23" : "0",
"Dias Corridos Atividade 15" : "0",
"Tempo Limite Atividade 24" : "0",
"Tempo Limite Atividade 25" : "0",
"Tipo Solicitação" : "Chamado Interno",
"Tempo Limite Atividade 26" : "0",
"Dias Corridos Atividade 18" : "0",
"Tempo Limite Atividade 27" : "0",
"Dias Corridos Atividade 19" : "0",
"Dias Corridos Atividade 12" : "0",
"Dias Corridos Atividade 13" : "0",
"Dias Corridos Atividade 10" : "0",
"Dias Corridos Atividade 11" : "0",
"ID Processo" : "58433",
"Encerramento" : "03/01/2011 14:50:38",
"Recorrência Atividade 18" : "0",
"Recorrência Atividade 19" : "0",
"Recorrência Atividade 16" : "0",
"Recorrência Atividade 17" : "0",
"Abertura" : "03/01/2011 07:57:03",
"Recorrência Atividade 14" : "0",
"ProcessId" : "54945b0fda06c9791fb4531a",
"Recorrência Atividade 15" : "0",
"Recorrência Atividade 12" : "0",
"Recorrência Atividade 13" : "0",
"Recorrência Atividade 10" : "1",
"Recorrência Atividade 11" : "0",
"Recorrência Atividade 20" : "0",
"Dias Corridos Atividade 25" : "0",
"Dias Corridos Atividade 26" : "0",
"Dias Corridos Atividade 27" : "0",
"Dias Corridos Atividade 28" : "0",
"Dias Corridos Atividade 21" : "0",
"Dias Corridos Atividade 22" : "0",
"Dias Corridos Atividade 23" : "0",
"Dias Corridos Atividade 24" : "0",
"Dias Corridos Atividade 20" : "0",
"Gerente do Projeto" : "Rafael Silva",
"Tempo Limite Atividade 06" : "0",
"Tempo Limite Atividade 07" : "0",
"Tempo Limite Atividade 08" : "0",
"Tempo Limite Atividade 09" : "0",
"Recorrência Atividade 25" : "0",
"Recorrência Atividade 26" : "0",
"Recorrência Atividade 27" : "0",
"Recorrência Atividade 28" : "0",
"Recorrência Atividade 21" : "0",
"Recorrência Atividade 22" : "0",
"Avaliação" : "Ótimo",
"Recorrência Atividade 23" : "0",
"Recorrência Atividade 24" : "0",
"Solicitante" : "Maurício Moura",
"Tempo Limite Atividade 03" : "0",
"Tempo Limite Atividade 02" : "0",
"Tempo Limite Atividade 05" : "0",
"Tempo Limite Atividade 04" : "0",
"Tempo Limite Atividade 01" : "0"
}
public class LoadInstancesToProcess {
private AllProcesses allProcesses;
private DataSource dataSource;
public LoadInstancesToProcess(DataSource dataSource,AllProcesses allAnalysis) {
this.dataSource = dataSource;
this.allProcesses = allAnalysis;
}
public void execute(String settingsId) {
if(StringUtils.isEmpty(settingsId)) throw new IllegalArgumentException("Process Id should not be null or empty.");
Process settings;
try{
settings = allProcesses.findById(settingsId);
}catch(IllegalArgumentException e){
throw new ProcessNotFoundException("Process with id [ "+settingsId+" ] was not found.");
}
List<Instance> instances = dataSource.getInstances(settings);
allProcesses.addInstancesTo(instances, settings);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment