本文整理汇总了Java中org.jbpm.graph.exe.ExecutionContext.getVariable方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionContext.getVariable方法的具体用法?Java ExecutionContext.getVariable怎么用?Java ExecutionContext.getVariable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jbpm.graph.exe.ExecutionContext
的用法示例。
在下文中一共展示了ExecutionContext.getVariable方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getValorOVariableInteger
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
protected Integer getValorOVariableInteger(
ExecutionContext executionContext, Object value, String var) {
if (value != null) {
if (value instanceof Integer) {
return (Integer) value;
} else {
return new Integer(value.toString());
}
}
if (var != null && var.length() > 0) {
Object valor = executionContext.getVariable(var);
if (valor != null) {
if (valor instanceof Integer) {
return (Integer) valor;
} else {
return new Integer(valor.toString());
}
}
}
return null;
}
示例2: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
TerminiDto termini = getTerminiAmbCodi(
executionContext,
(String)getValorOVariable(executionContext, terminiCodi, varTerminiCodi));
if (termini != null) {
Date dataInici;
if (varTermini != null) {
Object valorTermini = executionContext.getVariable(varTermini);
if (valorTermini == null)
throw new JbpmException("No s'ha pogut llegir el termini de la variable '" + varTermini + "'");
Termini vt = null;
if (valorTermini instanceof Termini) {
vt = (Termini)valorTermini;
} else {
vt = Termini.valueFromString((String) valorTermini);
}
dataInici = Jbpm3HeliumBridge.getInstanceService().terminiCalcularDataInici(
getDataFi(executionContext),
vt.getAnys(),
vt.getMesos(),
vt.getDies(),
termini.isLaborable());
} else {
dataInici = Jbpm3HeliumBridge.getInstanceService().terminiCalcularDataInici(
getDataFi(executionContext),
termini.getAnys(),
termini.getMesos(),
termini.getDies(),
termini.isLaborable());
}
if (executionContext.getTaskInstance() != null)
executionContext.getTaskInstance().setVariableLocally(varDataInici, dataInici);
else
executionContext.setVariable(varDataInici, dataInici);
} else {
throw new JbpmException("No existeix cap termini amb aquest codi '" + (String)getValorOVariable(executionContext, terminiCodi, varTerminiCodi) + "'");
}
}
示例3: getValorOVariable
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
protected Object getValorOVariable(ExecutionContext executionContext, Object value, String var) {
if (value != null)
return value;
if (var != null)
return executionContext.getVariable(var);
return null;
}
示例4: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
String tercod = (String)getValorOVariable(
executionContext,
terminiCodi,
varTerminiCodi);
TerminiDto termini = getTerminiAmbCodi(executionContext, tercod);
if (termini != null) {
if (varTermini != null) {
Object valorTermini = executionContext.getVariable(varTermini);
if (valorTermini == null)
throw new JbpmException("No s'ha pogut llegir el termini de la variable '" + varTermini + "'");
Termini vt = null;
if (valorTermini instanceof Termini) {
vt = (Termini)valorTermini;
} else {
vt = Termini.valueFromString((String) valorTermini);
}
Jbpm3HeliumBridge.getInstanceService().terminiIniciar(
tercod,
getProcessInstanceId(executionContext),
getDataVariable(executionContext),
vt.getAnys(),
vt.getMesos(),
vt.getDies(),
esDataFi());
} else {
Jbpm3HeliumBridge.getInstanceService().terminiIniciar(
tercod,
getProcessInstanceId(executionContext),
getDataVariable(executionContext),
esDataFi());
}
} else {
throw new JbpmException("No existeix cap termini amb aquest codi '" + terminiCodi + "'");
}
}
示例5: getVariableComData
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
protected Date getVariableComData(ExecutionContext executionContext,
String var) {
Object obj = executionContext.getVariable(var);
if (obj instanceof Date)
return (Date) obj;
throw new JbpmException("La variable amb el codi '" + var + "' no és de tipus Date");
}
示例6: getValorOVariable
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
protected Object getValorOVariable(ExecutionContext executionContext,
Object value, String var) {
if (value != null)
return value;
if (var != null && var.length() > 0) {
Object returnVal;
if (executionContext.getVariable(var) instanceof DominiCodiDescripcio)
returnVal = ((DominiCodiDescripcio)executionContext.getVariable(var)).getCodi();
else
returnVal = executionContext.getVariable(var);
return returnVal;
}
return null;
}
示例7: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
String dc = (String)getValorOVariable(executionContext, documentCodi, varDocumentCodi);
if (dc == null)
throw new JbpmException("No s'ha especificat cap codi de document");
String varCodi = Jbpm3HeliumBridge.getInstanceService().getCodiVariablePerDocumentCodi(dc);
Object valor = executionContext.getVariable(varCodi);
if (valor != null && valor instanceof Long) {
Jbpm3HeliumBridge.getInstanceService().documentExpedientEsborrar(
null,
getProcessInstanceId(executionContext),
dc);
}
}
示例8: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
TerminiDto termini = getTerminiAmbCodi(
executionContext,
(String)getValorOVariable(
executionContext,
terminiCodi,
varTerminiCodi));
if (termini != null) {
Date dataFi;
if (varTermini != null) {
Object valorTermini = executionContext.getVariable(varTermini);
if (valorTermini == null)
throw new JbpmException("No s'ha pogut llegir el termini de la variable '" + varTermini + "'");
Termini vt = null;
if (valorTermini instanceof Termini) {
vt = (Termini)valorTermini;
} else {
vt = Termini.valueFromString((String) valorTermini);
}
dataFi = Jbpm3HeliumBridge.getInstanceService().terminiCalcularDataFi(
getDataInici(executionContext),
vt.getAnys(),
vt.getMesos(),
vt.getDies(),
termini.isLaborable());
} else {
dataFi = Jbpm3HeliumBridge.getInstanceService().terminiCalcularDataFi(
getDataInici(executionContext),
termini.getAnys(),
termini.getMesos(),
termini.getDies(),
termini.isLaborable());
}
if (executionContext.getTaskInstance() != null)
executionContext.getTaskInstance().setVariableLocally(varDataFi, dataFi);
else
executionContext.setVariable(varDataFi, dataFi);
} else {
throw new JbpmException("No existeix cap termini amb aquest codi '" + (String)getValorOVariable(executionContext, terminiCodi, varTerminiCodi) + "'");
}
}
示例9: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
try {
String personaCodi = (String)getValorOVariable(executionContext, responsableCodi, varResponsableCodi);
PersonaDto persona = null;
if (personaCodi != null)
persona = Jbpm3HeliumBridge.getInstanceService().getPersonaAmbCodi(personaCodi);
String documentCodi = (String)getValorOVariable(executionContext, document, varDocument);
Long documentStoreId = null;
if (documentCodi != null) {
documentStoreId = (Long)executionContext.getVariable(
Jbpm3HeliumBridge.getInstanceService().getCodiVariablePerDocumentCodi(documentCodi));
} else {
throw new JbpmException("No s'ha especificat el codi del document per enviar al portasignatures");
}
if (documentStoreId == null)
throw new JbpmException("No s'ha pogut trobar el document amb el codi '" + documentCodi + "'");
List<Long> anxs = null;
String anxsCodis = (String)getValorOVariable(executionContext, annexos, varAnnexos);
if (anxsCodis != null) {
anxs = new ArrayList<Long>();
String[] codis = anxsCodis.split(",");
for (String codi: codis) {
Long anxId = (Long)executionContext.getVariable(
Jbpm3HeliumBridge.getInstanceService().getCodiVariablePerDocumentCodi(codi.trim()));
if (anxId != null)
anxs.add(anxId);
}
}
Jbpm3HeliumBridge.getInstanceService().portasignaturesEnviar(
documentStoreId,
anxs,
persona,
getPersonesPas(executionContext, 1),
getMinSignatarisPas(executionContext, 1),
getPersonesPas(executionContext, 2),
getMinSignatarisPas(executionContext, 2),
getPersonesPas(executionContext, 3),
getMinSignatarisPas(executionContext, 3),
getExpedientActual(executionContext).getId(),
(String)getValorOVariable(executionContext, importancia, varImportancia),
(Date)getValorOVariable(executionContext, dataLimit, varDataLimit),
executionContext.getToken().getId(),
executionContext.getProcessInstance().getId(),
(String)getValorOVariable(executionContext, transicioOK, varTransicioOK),
(String)getValorOVariable(executionContext, transicioKO, varTransicioKO));
} catch (Exception e) {
logger.error("Error PortasignaturesHandler. ", e);
throw new JbpmException("No s'ha pogut enviar el document al portasignatures", e);
}
}
示例10: execute
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
public void execute(ExecutionContext executionContext) throws Exception {
logger.debug("Inici execució handler adjuntar document");
String dor = (String)getValorOVariable(
executionContext,
documentOrigen,
varDocumentOrigen);
if (dor == null || dor.length() == 0) {
throw new JbpmException("No s'ha especificat cap document per adjuntar: " + documentOrigen);
}
String varCodi = Jbpm3HeliumBridge.getInstanceService().getCodiVariablePerDocumentCodi(dor);
Object valor = executionContext.getVariable(varCodi);
if (valor != null && valor instanceof Long) {
DocumentInfo docInfo = getDocumentInfo(
executionContext,
dor,
true);
if (docInfo != null) {
ExpedientDto expedient = getExpedientActual(executionContext);
logger.debug("Adjuntant document (exp=" + expedient.getIdentificacioPerLogs() + ", document=" + dor + ")");
String tit = (String)getValorOVariable(
executionContext,
titol,
varTitol);
String adjuntTitol;
if (isConcatenarTitol())
adjuntTitol = docInfo.getTitol() + " " + tit;
else
adjuntTitol = tit;
Date adjuntData = getValorOVariableData(executionContext, data, varData);
Jbpm3HeliumBridge.getInstanceService().documentExpedientAdjuntar(
getProcessInstanceId(executionContext),
null,
adjuntTitol,
(adjuntData != null) ? adjuntData : docInfo.getDataDocument(),
docInfo.getArxiuNom(),
docInfo.getArxiuContingut());
if (isEsborrarDocument()) {
Jbpm3HeliumBridge.getInstanceService().documentExpedientEsborrar(
null,
getProcessInstanceId(executionContext),
docInfo.getCodiDocument());
}
} else {
throw new JbpmException("No s'ha trobat el contingut del document especificat(" + dor + ")");
}
}
logger.debug("Handler adjuntar document finalitzat amb èxit");
}
示例11: getDocumentInfo
import org.jbpm.graph.exe.ExecutionContext; //导入方法依赖的package包/类
DocumentInfo getDocumentInfo(
ExecutionContext executionContext,
String documentCodi,
boolean ambArxiu) {
String varCodi = Jbpm3HeliumBridge.getInstanceService().getCodiVariablePerDocumentCodi(documentCodi);
Object valor = executionContext.getVariable(varCodi);
if (valor == null)
return null;
if (valor instanceof Long) {
Long id = (Long) valor;
DocumentDto document = Jbpm3HeliumBridge.getInstanceService().getDocumentInfo(id);
if (document == null)
return null;
DocumentInfo resposta = new DocumentInfo();
resposta.setId(id);
if (document.isAdjunt()) {
resposta.setTitol(document.getAdjuntTitol());
} else {
resposta.setTitol(document.getDocumentNom());
}
resposta.setDataCreacio(document.getDataCreacio());
resposta.setDataDocument(document.getDataDocument());
resposta.setSignat(document.isSignat());
if (document.isRegistrat()) {
resposta.setRegistrat(true);
resposta.setRegistreNumero(document.getRegistreNumero());
resposta.setRegistreData(document.getRegistreData());
resposta.setRegistreOficinaCodi(document.getRegistreOficinaCodi());
resposta.setRegistreOficinaNom(document.getRegistreOficinaNom());
resposta.setRegistreEntrada(document.isRegistreEntrada());
}
if (ambArxiu) {
ArxiuDto arxiu = Jbpm3HeliumBridge.getInstanceService().getArxiuPerMostrar(id);
resposta.setArxiuNom(arxiu.getNom());
resposta.setArxiuContingut(arxiu.getContingut());
}
return resposta;
} else {
throw new JbpmException("La referencia al document \""
+ documentCodi + "\" no es del tipus correcte");
}
}