Vincent,

I moved users@nifi to the BCC and instead am redirecting this to the dev@nifi 
mailing list,
as this is developer question moreso than a user question.

Certainly, you can reference one controller service from another. Generally, 
controller services
are referenced by using a PropertyDescriptor that identifies the controller 
service. For example:

    public static final PropertyDescriptor SSL_CONTEXT_SERVICE = new 
PropertyDescriptor.Builder()
            .name("SSL Context Service")
            .description("The Controller Service to use in order to obtain an 
SSL Context")
            .required(false)
            .identifiesControllerService(SSLContextService.class)
            .build();

This allows the user to choose the appropriate Controller Service. Node the 
'identifiesControllerService' call.
The service itself is then obtained by calling 'asControllerService' on a 
PropertyValue object:

SSLContextService sslContextService = 
context.getProperty(SSL_CONTEXT_SERVICE).asControllerService(SSLContextService.class);

Does this give you what you need?

Thanks
-Mark


> On Apr 11, 2016, at 10:04 AM, Vincent Russell <vincent.russ...@gmail.com> 
> wrote:
> 
> Is it possible to user one controller service inside of another service?  Can 
> it be brought in from the ControllerServiceInitializationContext? 
> 
> If so, how is this done?
> 
> Thank you,
> Vincent

Reply via email to