Repository: nifi
Updated Branches:
  refs/heads/master fd5eccc59 -> 11fd67cd1


NIFI-375:
- Ensuring the run status endpoints are properly merged.

This closes #3082.

Signed-off-by: Bryan Bende <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/11fd67cd
Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/11fd67cd
Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/11fd67cd

Branch: refs/heads/master
Commit: 11fd67cd1eff774a7df7a2d7a55b995fb9611582
Parents: fd5eccc
Author: Matt Gilman <[email protected]>
Authored: Tue Oct 16 14:03:26 2018 -0400
Committer: Bryan Bende <[email protected]>
Committed: Tue Oct 16 14:59:27 2018 -0400

----------------------------------------------------------------------
 .../http/endpoints/ControllerServiceEndpointMerger.java        | 3 +++
 .../coordination/http/endpoints/PortEndpointMerger.java        | 6 ++++++
 .../coordination/http/endpoints/ProcessorEndpointMerger.java   | 3 +++
 .../http/endpoints/RemoteProcessGroupEndpointMerger.java       | 3 +++
 .../http/endpoints/ReportingTaskEndpointMerger.java            | 3 +++
 .../main/java/org/apache/nifi/web/api/OutputPortResource.java  | 2 +-
 6 files changed, 19 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ControllerServiceEndpointMerger.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ControllerServiceEndpointMerger.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ControllerServiceEndpointMerger.java
index 65714f3..3d79a83 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ControllerServiceEndpointMerger.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ControllerServiceEndpointMerger.java
@@ -32,12 +32,15 @@ public class ControllerServiceEndpointMerger extends 
AbstractSingleEntityEndpoin
     public static final String CONTROLLER_CONTROLLER_SERVICES_URI = 
"/nifi-api/controller/controller-services";
     public static final Pattern PROCESS_GROUPS_CONTROLLER_SERVICES_URI = 
Pattern.compile("/nifi-api/process-groups/(?:(?:root)|(?:[a-f0-9\\-]{36}))/controller-services");
     public static final Pattern CONTROLLER_SERVICE_URI_PATTERN = 
Pattern.compile("/nifi-api/controller-services/[a-f0-9\\-]{36}");
+    public static final Pattern CONTROLLER_SERVICE_RUN_STATUS_URI_PATTERN = 
Pattern.compile("/nifi-api/controller-services/[a-f0-9\\-]{36}/run-status");
     private final ControllerServiceEntityMerger controllerServiceEntityMerger 
= new ControllerServiceEntityMerger();
 
     @Override
     public boolean canHandle(URI uri, String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& CONTROLLER_SERVICE_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
CONTROLLER_SERVICE_RUN_STATUS_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
(CONTROLLER_CONTROLLER_SERVICES_URI.equals(uri.getPath()) || 
PROCESS_GROUPS_CONTROLLER_SERVICES_URI.matcher(uri.getPath()).matches())) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/PortEndpointMerger.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/PortEndpointMerger.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/PortEndpointMerger.java
index 33843ae..3a873ea 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/PortEndpointMerger.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/PortEndpointMerger.java
@@ -31,9 +31,11 @@ import java.util.regex.Pattern;
 public class PortEndpointMerger extends 
AbstractSingleEntityEndpoint<PortEntity> implements EndpointResponseMerger {
     public static final Pattern INPUT_PORTS_URI_PATTERN = 
Pattern.compile("/nifi-api/process-groups/(?:(?:root)|(?:[a-f0-9\\-]{36}))/input-ports");
     public static final Pattern INPUT_PORT_URI_PATTERN = 
Pattern.compile("/nifi-api/input-ports/[a-f0-9\\-]{36}");
+    public static final Pattern INPUT_PORT_RUN_STATUS_URI_PATTERN = 
Pattern.compile("/nifi-api/input-ports/[a-f0-9\\-]{36}/run-status");
 
     public static final Pattern OUTPUT_PORTS_URI_PATTERN = 
Pattern.compile("/nifi-api/process-groups/(?:(?:root)|(?:[a-f0-9\\-]{36}))/output-ports");
     public static final Pattern OUTPUT_PORT_URI_PATTERN = 
Pattern.compile("/nifi-api/output-ports/[a-f0-9\\-]{36}");
+    public static final Pattern OUTPUT_PORT_RUN_STATUS_URI_PATTERN = 
Pattern.compile("/nifi-api/output-ports/[a-f0-9\\-]{36}/run-status");
     private final PortEntityMerger portEntityMerger = new PortEntityMerger();
 
     @Override
@@ -44,6 +46,8 @@ public class PortEndpointMerger extends 
AbstractSingleEntityEndpoint<PortEntity>
     private boolean canHandleInputPort(final URI uri, final String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& (INPUT_PORT_URI_PATTERN.matcher(uri.getPath()).matches())) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
INPUT_PORT_RUN_STATUS_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
INPUT_PORTS_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
         }
@@ -54,6 +58,8 @@ public class PortEndpointMerger extends 
AbstractSingleEntityEndpoint<PortEntity>
     private boolean canHandleOutputPort(final URI uri, final String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& (OUTPUT_PORT_URI_PATTERN.matcher(uri.getPath()).matches())) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
OUTPUT_PORT_RUN_STATUS_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
OUTPUT_PORTS_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ProcessorEndpointMerger.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ProcessorEndpointMerger.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ProcessorEndpointMerger.java
index 747cc12..0835afa 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ProcessorEndpointMerger.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ProcessorEndpointMerger.java
@@ -31,12 +31,15 @@ import java.util.regex.Pattern;
 public class ProcessorEndpointMerger extends 
AbstractSingleEntityEndpoint<ProcessorEntity> implements EndpointResponseMerger 
{
     public static final Pattern PROCESSORS_URI_PATTERN = 
Pattern.compile("/nifi-api/process-groups/(?:(?:root)|(?:[a-f0-9\\-]{36}))/processors");
     public static final Pattern PROCESSOR_URI_PATTERN = 
Pattern.compile("/nifi-api/processors/[a-f0-9\\-]{36}");
+    public static final Pattern PROCESSOR_RUN_STATUS_URI_PATTERN = 
Pattern.compile("/nifi-api/processors/[a-f0-9\\-]{36}/run-status");
     private final ProcessorEntityMerger processorEntityMerger = new 
ProcessorEntityMerger();
 
     @Override
     public boolean canHandle(final URI uri, final String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& (PROCESSOR_URI_PATTERN.matcher(uri.getPath()).matches())) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
PROCESSOR_RUN_STATUS_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
PROCESSORS_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/RemoteProcessGroupEndpointMerger.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/RemoteProcessGroupEndpointMerger.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/RemoteProcessGroupEndpointMerger.java
index e32c253..9d06f52 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/RemoteProcessGroupEndpointMerger.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/RemoteProcessGroupEndpointMerger.java
@@ -31,12 +31,15 @@ import java.util.regex.Pattern;
 public class RemoteProcessGroupEndpointMerger extends 
AbstractSingleEntityEndpoint<RemoteProcessGroupEntity> implements 
EndpointResponseMerger {
     public static final Pattern REMOTE_PROCESS_GROUPS_URI_PATTERN = 
Pattern.compile("/nifi-api/process-groups/(?:(?:root)|(?:[a-f0-9\\-]{36}))/remote-process-groups");
     public static final Pattern REMOTE_PROCESS_GROUP_URI_PATTERN = 
Pattern.compile("/nifi-api/remote-process-groups/[a-f0-9\\-]{36}");
+    public static final Pattern REMOTE_PROCESS_RUN_STATUS_GROUP_URI_PATTERN = 
Pattern.compile("/nifi-api/remote-process-groups/[a-f0-9\\-]{36}/run-status");
     private final RemoteProcessGroupEntityMerger 
remoteProcessGroupEntityMerger = new RemoteProcessGroupEntityMerger();
 
     @Override
     public boolean canHandle(final URI uri, final String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& REMOTE_PROCESS_GROUP_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
REMOTE_PROCESS_RUN_STATUS_GROUP_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
REMOTE_PROCESS_GROUPS_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ReportingTaskEndpointMerger.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ReportingTaskEndpointMerger.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ReportingTaskEndpointMerger.java
index d17459d..e022874 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ReportingTaskEndpointMerger.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/endpoints/ReportingTaskEndpointMerger.java
@@ -31,12 +31,15 @@ import java.util.regex.Pattern;
 public class ReportingTaskEndpointMerger  extends 
AbstractSingleEntityEndpoint<ReportingTaskEntity> implements 
EndpointResponseMerger {
     public static final String REPORTING_TASKS_URI = 
"/nifi-api/controller/reporting-tasks";
     public static final Pattern REPORTING_TASK_URI_PATTERN = 
Pattern.compile("/nifi-api/reporting-tasks/[a-f0-9\\-]{36}");
+    public static final Pattern REPORTING_TASK_RUN_STATUS_URI_PATTERN = 
Pattern.compile("/nifi-api/reporting-tasks/[a-f0-9\\-]{36}/run-status");
     private final ReportingTaskEntityMerger reportingTaskEntityMerger = new 
ReportingTaskEntityMerger();
 
     @Override
     public boolean canHandle(URI uri, String method) {
         if (("GET".equalsIgnoreCase(method) || "PUT".equalsIgnoreCase(method)) 
&& REPORTING_TASK_URI_PATTERN.matcher(uri.getPath()).matches()) {
             return true;
+        } else if ("PUT".equalsIgnoreCase(method) && 
REPORTING_TASK_RUN_STATUS_URI_PATTERN.matcher(uri.getPath()).matches()) {
+            return true;
         } else if ("POST".equalsIgnoreCase(method) && 
REPORTING_TASKS_URI.equals(uri.getPath())) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/nifi/blob/11fd67cd/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/OutputPortResource.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/OutputPortResource.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/OutputPortResource.java
index 955d9db..ebb1147 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/OutputPortResource.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/OutputPortResource.java
@@ -390,7 +390,7 @@ public class OutputPortResource extends ApplicationResource 
{
                 },
                 () -> 
serviceFacade.verifyUpdateOutputPort(createDTOWithDesiredRunStatus(id, 
requestRunStatus.getState())),
                 (revision, runStatusEntity) -> {
-                    // update the input port
+                    // update the output port
                     final PortEntity entity = 
serviceFacade.updateOutputPort(revision, createDTOWithDesiredRunStatus(id, 
runStatusEntity.getState()));
                     populateRemainingOutputPortEntityContent(entity);
 

Reply via email to