当前位置: 首页>>代码示例>>Java>>正文


Java ExecutionContext.getVariable方法代码示例

本文整理汇总了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;
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:22,代码来源:AbstractHeliumActionHandler.java

示例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) + "'");
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:41,代码来源:TerminiCalcularDataIniciHandler.java

示例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;
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:8,代码来源:ConfigurarAmbTerminiHandler.java

示例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 + "'");
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:39,代码来源:TerminiIniciarHandler.java

示例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");
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:8,代码来源:AbstractHeliumActionHandler.java

示例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;
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:15,代码来源:AbstractHeliumActionHandler.java

示例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);
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:14,代码来源:DocumentEsborrarHandler.java

示例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) + "'");
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:43,代码来源:TerminiCalcularDataFiHandler.java

示例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);
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:51,代码来源:PortasignaturesHandler.java

示例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");
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:50,代码来源:DocumentAdjuntarHandler.java

示例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");
	}
}
 
开发者ID:GovernIB,项目名称:helium,代码行数:43,代码来源:AbstractHeliumActionHandler.java


注:本文中的org.jbpm.graph.exe.ExecutionContext.getVariable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。