[ 
https://issues.apache.org/jira/browse/NIFI-2973?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15624069#comment-15624069
 ] 

Bryan Bende commented on NIFI-2973:
-----------------------------------

A couple of things to consider here...

Currently when a PropertyDescriptor is marked with 
identifiesControllerService(SomeService.class) the framework automatically does 
a few things:

* Makes a drop down of the valid controller services of that type
* Enables jumping from the property in the processor's config to the controller 
service config
* Handles some other framework logic when you enable/disable a CS and it asks 
to handle referencing components (I think)

In order for it to support EL you would need it to be a text-box instead of a 
drop-down, which means not using identifiesControllerService, which means the 
things above don't work anymore and the user would have to cut and paste a UUID 
for the correct CS into the processor's property.


> Allow Dynamic Connection Pooling Service for ExecuteSQL
> -------------------------------------------------------
>
>                 Key: NIFI-2973
>                 URL: https://issues.apache.org/jira/browse/NIFI-2973
>             Project: Apache NiFi
>          Issue Type: Improvement
>          Components: Core Framework
>            Reporter: Sam Hjelmfelt
>
> Currently, extracting data from multiple databases requires a 
> RouteOnAttribute processor and one ExecuteSQL processor for each database 
> server. If the "Database Connection Pooling Service" attribute could be set 
> with EL, one ExecuteSQL processor could be used.
> In the ExecuteSQL processor, the connection is obtained in each OnTrigger 
> execution anyway:
> 172: final DBCPService dbcpService = 
> context.getProperty(DBCP_SERVICE).asControllerService(DBCPService.class);
> ...
> 192: final Connection con = dbcpService.getConnection();



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to