github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/data/property.go (about)

     1  package data
     2  
     3  var propertyProvider PropertyProvider
     4  
     5  func init() {
     6  	propertyProvider = &DefaultPropertyProvider{}
     7  }
     8  
     9  type PropertyProvider interface {
    10  	GetProperty(property string) (value interface{}, exists bool)
    11  }
    12  
    13  func SetPropertyProvider(provider PropertyProvider) {
    14  	propertyProvider = provider
    15  }
    16  
    17  func GetPropertyProvider() PropertyProvider {
    18  	return propertyProvider
    19  }
    20  
    21  // DefaultPropertyProvider empty property provider
    22  type DefaultPropertyProvider struct {
    23  }
    24  
    25  func (pp *DefaultPropertyProvider) GetProperty(property string) (value interface{}, exists bool) {
    26  	return nil, false
    27  }