@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final BusinessDataService businessDataService = serviceAccessor.getBusinessDataService(); final Long identifier = getLongMandadoryParameter(parameters, BUSINESS_DATA_ID); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); final String childName = getParameter(parameters, BUSINESS_DATA_CHILD_NAME); try { if (StringUtils.isNotEmpty(childName)) { return businessDataService.getJsonChildEntity(entityClassName, identifier, childName, businessDataURIPattern); } else { return businessDataService.getJsonEntity(entityClassName, identifier, businessDataURIPattern); } } catch (final SBusinessDataNotFoundException e) { throw new SCommandExecutionException(e); } catch (final SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } }
@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final BusinessDataService businessDataService = serviceAccessor.getBusinessDataService(); final List<Long> identifiers = getMandatoryParameter(parameters, BUSINESS_DATA_IDS, "Parameters map must contain an entry " + BUSINESS_DATA_IDS + " with a Long List value."); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); try { return businessDataService.getJsonEntities(entityClassName, identifiers, businessDataURIPattern); } catch (final SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } }
private Object delegateBusinessValueForLeftOperand(final SOperation operation, final Object valueToSetObjectWith, final SExpressionContext expressionContext, final boolean shouldPersistValue) throws SOperationExecutionException { final Object businessObject = extractObjectToInvokeFromContext(operation, expressionContext); final String methodName = extractMethodName(operation); final String parameterType = extractParameterType(operation); try { Object newValue = businessDataService.callJavaOperation(businessObject, valueToSetObjectWith, methodName, parameterType); if (shouldPersistValue) { newValue = entitiesActionsExecutor.executeAction(newValue, null, mergeEntityAction); } return newValue; } catch (final SBonitaException e) { throw new SOperationExecutionException(e); } }
@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final String queryName = getStringMandadoryParameter(parameters, QUERY_NAME); @SuppressWarnings("unchecked") final Map<String, Serializable> queryParameters = (Map<String, Serializable>) parameters.get(QUERY_PARAMETERS); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final Integer startIndex = getIntegerMandadoryParameter(parameters, START_INDEX); final Integer maxResults = getIntegerMandadoryParameter(parameters, MAX_RESULTS); String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); try { return serviceAccessor.getBusinessDataService().getJsonQueryEntities(entityClassName, queryName, queryParameters, startIndex, maxResults, businessDataURIPattern); } catch (SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } } }
@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final BusinessDataService businessDataService = serviceAccessor.getBusinessDataService(); final List<Long> identifiers = getMandatoryParameter(parameters, BUSINESS_DATA_IDS, "Parameters map must contain an entry " + BUSINESS_DATA_IDS + " with a Long List value."); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); try { return businessDataService.getJsonEntities(entityClassName, identifiers, businessDataURIPattern); } catch (final SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } }
private Object delegateBusinessValueForLeftOperand(final SOperation operation, final Object valueToSetObjectWith, final SExpressionContext expressionContext, final boolean shouldPersistValue) throws SOperationExecutionException { final Object businessObject = extractObjectToInvokeFromContext(operation, expressionContext); final String methodName = extractMethodName(operation); final String parameterType = extractParameterType(operation); try { Object newValue = businessDataService.callJavaOperation(businessObject, valueToSetObjectWith, methodName, parameterType); if (shouldPersistValue) { newValue = entitiesActionsExecutor.executeAction(newValue, null, mergeEntityAction); } return newValue; } catch (final SBonitaException e) { throw new SOperationExecutionException(e); } }
@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final String queryName = getStringMandadoryParameter(parameters, QUERY_NAME); @SuppressWarnings("unchecked") final Map<String, Serializable> queryParameters = (Map<String, Serializable>) parameters.get(QUERY_PARAMETERS); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final Integer startIndex = getIntegerMandadoryParameter(parameters, START_INDEX); final Integer maxResults = getIntegerMandadoryParameter(parameters, MAX_RESULTS); String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); try { return serviceAccessor.getBusinessDataService().getJsonQueryEntities(entityClassName, queryName, queryParameters, startIndex, maxResults, businessDataURIPattern); } catch (SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } } }
@Override public Serializable execute(final Map<String, Serializable> parameters, final TenantServiceAccessor serviceAccessor) throws SCommandParameterizationException, SCommandExecutionException { final BusinessDataService businessDataService = serviceAccessor.getBusinessDataService(); final Long identifier = getLongMandadoryParameter(parameters, BUSINESS_DATA_ID); final String entityClassName = getStringMandadoryParameter(parameters, ENTITY_CLASS_NAME); final String businessDataURIPattern = getStringMandadoryParameter(parameters, BusinessDataCommandField.BUSINESS_DATA_URI_PATTERN); final String childName = getParameter(parameters, BUSINESS_DATA_CHILD_NAME); try { if (StringUtils.isNotEmpty(childName)) { return businessDataService.getJsonChildEntity(entityClassName, identifier, childName, businessDataURIPattern); } else { return businessDataService.getJsonEntity(entityClassName, identifier, businessDataURIPattern); } } catch (final SBusinessDataNotFoundException e) { throw new SCommandExecutionException(e); } catch (final SBusinessDataRepositoryException e) { throw new SCommandExecutionException(e); } }