protected Map<String, Object> invokeCustomPropertiesResolver(DelegateExecution execution, CustomPropertiesResolver customPropertiesResolver) { Map<String, Object> customPropertiesMapToUse = null; if (customPropertiesResolver != null) { customPropertiesMapToUse = customPropertiesResolver.getCustomPropertiesMap(execution); } return customPropertiesMapToUse; }
@Override public Map<String, Object> getCustomPropertiesMap(DelegateExecution execution) { if (customPropertiesResolverInstance == null) { customPropertiesResolverInstance = getCustomPropertiesResolverInstance(); } return customPropertiesResolverInstance.getCustomPropertiesMap(execution); }
@Override public Map<String, Object> getCustomPropertiesMap(DelegateExecution execution) { // Note: we can't cache the result of the expression, because the // execution can change: eg. // delegateExpression='${mySpringBeanFactory.randomSpringBean()}' Object delegate = expression.getValue(execution); if (delegate instanceof CustomPropertiesResolver) { return ((CustomPropertiesResolver) delegate).getCustomPropertiesMap(execution); } else { throw new ActivitiIllegalArgumentException("Custom properties resolver delegate expression " + expression + " did not resolve to an implementation of " + CustomPropertiesResolver.class); } }
protected Map<String, Object> invokeCustomPropertiesResolver(DelegateExecution execution, CustomPropertiesResolver customPropertiesResolver) { Map<String, Object> customPropertiesMapToUse = null; if (customPropertiesResolver != null) { customPropertiesMapToUse = customPropertiesResolver.getCustomPropertiesMap(execution); } return customPropertiesMapToUse; }
@Override public Map<String, Object> getCustomPropertiesMap(DelegateExecution execution) { if (customPropertiesResolverInstance == null) { customPropertiesResolverInstance = getCustomPropertiesResolverInstance(); } return customPropertiesResolverInstance.getCustomPropertiesMap(execution); }
@Override public Map<String, Object> getCustomPropertiesMap(DelegateExecution execution) { // Note: we can't cache the result of the expression, because the // execution can change: eg. // delegateExpression='${mySpringBeanFactory.randomSpringBean()}' Object delegate = expression.getValue(execution); if (delegate instanceof CustomPropertiesResolver) { return ((CustomPropertiesResolver) delegate).getCustomPropertiesMap(execution); } else { throw new ActivitiIllegalArgumentException("Custom properties resolver delegate expression " + expression + " did not resolve to an implementation of " + CustomPropertiesResolver.class); } }