Class PropertyHelper

java.lang.Object
org.camunda.bpm.container.impl.metadata.PropertyHelper

public class PropertyHelper extends Object
Author:
Daniel Meyer
  • Field Details

  • Constructor Details

    • PropertyHelper

      public PropertyHelper()
  • Method Details

    • getBooleanProperty

      public static boolean getBooleanProperty(Map<String,String> properties, String name, boolean defaultValue)
    • convertToClass

      public static Object convertToClass(String value, Class<?> clazz)
      Converts a value to the type of the given field.
      Parameters:
      value -
      field -
      Returns:
    • applyProperty

      public static void applyProperty(Object configuration, String key, String stringValue)
    • applyProperties

      public static void applyProperties(Object configuration, Map<String,String> properties, String namingStrategy)
      Sets an objects fields via reflection from String values. Depending on the field's type the respective values are converted to int or boolean. This method allows to specify a property naming strategy, i.e., if a property is written in camelCase, kebab-case, or snake_case.
      Parameters:
      configuration -
      properties -
      namingStrategy - can be either KEBAB_CASE, SNAKE_CASE, or CAMEL_CASE.
      Throws:
      ProcessEngineException - if a property is supplied that matches no field or if the field's type is not String, nor int, nor boolean.
    • applyProperties

      public static void applyProperties(Object configuration, Map<String,String> properties)
      Sets an objects fields via reflection from String values. Depending on the field's type the respective values are converted to int or boolean.
      Parameters:
      configuration -
      properties -
      Throws:
      ProcessEngineException - if a property is supplied that matches no field or if the field's type is not String, nor int, nor boolean.
    • resolveProperty

      public static String resolveProperty(Properties props, String original)
      Replaces Ant-style property references if the corresponding keys exist in the provided Properties.
      Parameters:
      props - contains possible replacements
      original - may contain Ant-style templates
      Returns:
      the original string with replaced properties or the unchanged original string if no placeholder found.
    • convertToCamelCase

      protected static String convertToCamelCase(String value, String token)