private < T > T getParameterDefaultValue ( Parameter < T > parameter ) { String defaultOsgiConfigProperty = parameter . getDefaultOsgiConfigProperty ( ) ; if ( StringUtils . isNotBlank ( defaultOsgiConfigProperty ) ) { String [ ] parts = StringUtils . split ( defaultOsgiConfigProperty , ":" ) ; String className = parts [ 0 ] ; String propertyName = parts [ 1 ] ; ServiceReference ref = bundleContext . getServiceReference ( className ) ; if ( ref != null ) { Object value = ref . getProperty ( propertyName ) ; return TypeConversion . osgiPropertyToObject ( value , parameter . getType ( ) , parameter . getDefaultValue ( ) ) ; } } return parameter . getDefaultValue ( ) ; }
Get default value for parameter - from OSGi configuration property or parameter definition itself .