public String getTypeName() { if (typeName != null) { return typeName; } else if (type != null) { return type.getTypeName(); } else { return typeName; } } public void setTypeName(String typeName) {
public String getVariableTypeName() { return (variableType != null ? variableType.getTypeName() : null); }
public String getVariableTypeName() { return (variableType != null ? variableType.getTypeName() : null); }
public void setParameter(PreparedStatement ps, int i, VariableType parameter, JdbcType jdbcType) throws SQLException { String typeName = parameter.getTypeName(); ps.setString(i, typeName); }
public VariableTypes removeType(VariableType type) { typesList.remove(type); typesMap.remove(type.getTypeName()); return this; } }
public DefaultVariableTypes addType(VariableType type, int index) { typesList.add(index, type); typesMap.put(type.getTypeName(), type); return this; }
public void setTypesList(List<VariableType> typesList) { this.typesList.clear(); this.typesList.addAll(typesList); this.typesMap.clear(); for (VariableType type : typesList) { typesMap.put(type.getTypeName(), type); } }
public void setValue(Object value) { type.setValue(value, this); typeName = type.getTypeName(); cachedValue = value; }
public String getType() { if (variableInstanceEntity != null) { return variableInstanceEntity.getType().getTypeName(); } return null; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("HistoricDetailVariableInstanceUpdateEntity["); sb.append("id=").append(id); sb.append(", name=").append(name); sb.append(", type=").append(variableType != null ? variableType.getTypeName() : "null"); if (longValue != null) { sb.append(", longValue=").append(longValue); } if (doubleValue != null) { sb.append(", doubleValue=").append(doubleValue); } if (textValue != null) { sb.append(", textValue=").append(StringUtils.abbreviate(textValue, 40)); } if (textValue2 != null) { sb.append(", textValue2=").append(StringUtils.abbreviate(textValue2, 40)); } if (byteArrayRef != null && byteArrayRef.getId() != null) { sb.append(", byteArrayValueId=").append(byteArrayRef.getId()); } sb.append("]"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("VariableInstanceEntity["); sb.append("id=").append(id); sb.append(", name=").append(name); sb.append(", type=").append(type != null ? type.getTypeName() : "null"); if (longValue != null) { sb.append(", longValue=").append(longValue); } if (doubleValue != null) { sb.append(", doubleValue=").append(doubleValue); } if (textValue != null) { sb.append(", textValue=").append(StringUtils.abbreviate(textValue, 40)); } if (textValue2 != null) { sb.append(", textValue2=").append(StringUtils.abbreviate(textValue2, 40)); } if (byteArrayRef != null && byteArrayRef.getId() != null) { sb.append(", byteArrayValueId=").append(byteArrayRef.getId()); } sb.append("]"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("HistoricVariableInstanceEntity["); sb.append("id=").append(id); sb.append(", name=").append(name); sb.append(", revision=").append(revision); sb.append(", type=").append(variableType != null ? variableType.getTypeName() : "null"); if (longValue != null) { sb.append(", longValue=").append(longValue); } if (doubleValue != null) { sb.append(", doubleValue=").append(doubleValue); } if (textValue != null) { sb.append(", textValue=").append(StringUtils.abbreviate(textValue, 40)); } if (textValue2 != null) { sb.append(", textValue2=").append(StringUtils.abbreviate(textValue2, 40)); } if (byteArrayRef != null && byteArrayRef.getId() != null) { sb.append(", byteArrayValueId=").append(byteArrayRef.getId()); } sb.append("]"); return sb.toString(); }
/** * If the passed {@link VariableInstanceEntity} is a binary variable and the command-context is active, the variable value is fetched to ensure the byte-array is populated. */ protected void initializeVariable(VariableInstanceEntity e) { if (Context.getCommandContext() != null && e != null && e.getType() != null) { e.getValue(); // make sure JPA entities are cached for later retrieval if (JPAEntityVariableType.TYPE_NAME.equals(e.getType().getTypeName()) || JPAEntityListVariableType.TYPE_NAME.equals(e.getType().getTypeName())) { ((CacheableVariable) e.getType()).setForceCacheable(true); } } } }
/** * If the passed {@link HistoricVariableInstanceEntity} is a binary variable and the command-context is active, the variable value is fetched to ensure the byte-array is populated. */ protected void initializeVariable(HistoricVariableInstanceEntity e) { if (Context.getCommandContext() != null && e != null && e.getVariableType() != null) { e.getValue(); // make sure JPA entities are cached for later retrieval if (JPAEntityVariableType.TYPE_NAME.equals(e.getVariableType().getTypeName()) || JPAEntityListVariableType.TYPE_NAME.equals(e.getVariableType().getTypeName())) { ((CacheableVariable) e.getVariableType()).setForceCacheable(true); } } } }
public List<HistoricVariableInstance> executeList(CommandContext commandContext, Page page) { checkQueryOk(); ensureVariablesInitialized(); List<HistoricVariableInstance> historicVariableInstances = commandContext.getHistoricVariableInstanceEntityManager().findHistoricVariableInstancesByQueryCriteria(this, page); if (!excludeVariableInitialization) { for (HistoricVariableInstance historicVariableInstance : historicVariableInstances) { if (historicVariableInstance instanceof HistoricVariableInstanceEntity) { HistoricVariableInstanceEntity variableEntity = (HistoricVariableInstanceEntity) historicVariableInstance; if (variableEntity != null && variableEntity.getVariableType() != null) { variableEntity.getValue(); // make sure JPA entities are cached for later retrieval if (JPAEntityVariableType.TYPE_NAME.equals(variableEntity.getVariableType().getTypeName()) || JPAEntityListVariableType.TYPE_NAME.equals(variableEntity.getVariableType().getTypeName())) { ((CacheableVariable) variableEntity.getVariableType()).setForceCacheable(true); } } } } } return historicVariableInstances; }
@Override public VariableInstanceEntity create(String name, VariableType type, Object value) { VariableInstanceEntity variableInstance = create(); variableInstance.setName(name); variableInstance.setType(type); variableInstance.setTypeName(type.getTypeName()); variableInstance.setValue(value); return variableInstance; }
@Override public Optional<VariableDeletedEvent> from(ActivitiVariableEvent internalEvent) { VariableInstanceImpl<Object> variableInstance = new VariableInstanceImpl<>(internalEvent.getVariableName(), internalEvent.getVariableType().getTypeName(), internalEvent.getVariableValue(), internalEvent.getProcessInstanceId()); variableInstance.setTaskId(internalEvent.getTaskId()); return Optional.of(new VariableDeletedEventImpl(variableInstance)); } }
@Override public Optional<VariableUpdatedEvent> from(ActivitiVariableEvent internalEvent) { VariableInstanceImpl<Object> variableInstance = new VariableInstanceImpl<>(internalEvent.getVariableName(), internalEvent.getVariableType().getTypeName(), internalEvent.getVariableValue(), internalEvent.getProcessInstanceId()); variableInstance.setTaskId(internalEvent.getTaskId()); return Optional.of(new VariableUpdatedEventImpl(variableInstance)); } }
@Override public Optional<VariableCreatedEvent> from(ActivitiVariableEvent internalEvent) { VariableInstanceImpl<Object> variableInstance = new VariableInstanceImpl<>(internalEvent.getVariableName(), internalEvent.getVariableType().getTypeName(), internalEvent.getVariableValue(), internalEvent.getProcessInstanceId()); variableInstance.setTaskId(internalEvent.getTaskId()); VariableCreatedEventImpl variableCreatedEvent = new VariableCreatedEventImpl(variableInstance); variableCreatedEvent.setProcessInstanceId(internalEvent.getProcessInstanceId()); return Optional.of(variableCreatedEvent); } }
protected ActivitiVariableEvent createVariableDeleteEvent(VariableInstanceEntity variableInstance) { String processDefinitionId = null; if (variableInstance.getProcessInstanceId() != null) { ExecutionEntity executionEntity = getExecutionEntityManager().findById(variableInstance.getProcessInstanceId()); if (executionEntity != null) { processDefinitionId = executionEntity.getProcessDefinitionId(); } } Object variableValue=null; boolean getValue=true; if (variableInstance.getType().getTypeName().equals("jpa-entity")) { getValue=false; } if (getValue) variableValue=variableInstance.getValue(); return ActivitiEventBuilder.createVariableEvent(ActivitiEventType.VARIABLE_DELETED, variableInstance.getName(), variableValue, variableInstance.getType(), variableInstance.getTaskId(), variableInstance.getExecutionId(), variableInstance.getProcessInstanceId(), processDefinitionId); }