public class WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle extends java.lang.Object implements org.apache.nifi.web.util.ComponentLifecycle
{
private static final org.slf4j.Logger logger;
private org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator;
private org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator;
private org.apache.nifi.web.NiFiServiceFacade serviceFacade;
private org.apache.nifi.web.api.dto.DtoFactory dtoFactory;
public void <init>()
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.Set scheduleComponents(java.net.URI, java.lang.String, java.util.Set, org.apache.nifi.controller.ScheduledState, org.apache.nifi.web.util.Pause, org.apache.nifi.web.util.InvalidComponentAction) throws org.apache.nifi.web.util.LifecycleManagementException
{
java.lang.Thread v, v;
java.util.Map v;
javax.ws.rs.core.Response$Status v;
java.util.stream.Collector v, v, v, v;
org.apache.nifi.web.util.LifecycleManagementException v, v, v, v;
java.util.Set v, v, v;
java.util.stream.Stream v, v, v, v, v, v;
org.apache.nifi.controller.ScheduledState v, v;
org.apache.nifi.web.util.InvalidComponentAction v;
org.apache.nifi.authorization.user.NiFiUser v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
org.apache.nifi.web.api.entity.ScheduleComponentsEntity v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
java.net.URI v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v, v, v, v, v, v;
int v, v, v;
org.slf4j.Logger v;
java.lang.InterruptedException v, v;
java.lang.Object v, v, v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: org.apache.nifi.controller.ScheduledState;
v := @parameter: org.apache.nifi.web.util.Pause;
v := @parameter: org.apache.nifi.web.util.InvalidComponentAction;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("No components to schedule for group {} so will not issue request", v);
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1136: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1137: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.function.Function: java.util.function.Function identity()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.util.Map getRevisions(java.lang.String,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getKey__1138: java.util.function.Function bootstrap$()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_scheduleComponents_0__1139: java.util.function.Function bootstrap$(org.apache.nifi.web.util.ClusterReplicationComponentLifecycle)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new org.apache.nifi.web.api.entity.ScheduleComponentsEntity;
specialinvoke v.<org.apache.nifi.web.api.entity.ScheduleComponentsEntity: void <init>()>();
virtualinvoke v.<org.apache.nifi.web.api.entity.ScheduleComponentsEntity: void setComponents(java.util.Map)>(v);
virtualinvoke v.<org.apache.nifi.web.api.entity.ScheduleComponentsEntity: void setId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.controller.ScheduledState: java.lang.String name()>();
virtualinvoke v.<org.apache.nifi.web.api.entity.ScheduleComponentsEntity: void setState(java.lang.String)>(v);
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/nifi-api/flow/process-groups/\u0001");
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, null, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("content-type", "application/json");
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = <org.apache.nifi.controller.ScheduledState: org.apache.nifi.controller.ScheduledState RUNNING>;
if v != v goto label;
label:
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean waitForProcessorValidation(org.apache.nifi.authorization.user.NiFiUser,java.net.URI,java.lang.String,java.util.Map,org.apache.nifi.web.util.Pause)>(v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v = new org.apache.nifi.web.util.LifecycleManagementException;
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>("Interrupted while waiting for processors to complete validation");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "PUT", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "PUT", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Ljava/lang/String;");
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.ScheduledState,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to transition components to a state of \u due to \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean waitForProcessorStatus(org.apache.nifi.authorization.user.NiFiUser,java.net.URI,java.lang.String,java.util.Map,org.apache.nifi.controller.ScheduledState,org.apache.nifi.web.util.Pause,org.apache.nifi.web.util.InvalidComponentAction)>(v, v, v, v, v, v, v);
if v != 0 goto label;
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.ScheduledState)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed while waiting for components to transition to state of \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.ScheduledState)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Interrupted while attempting to transition components to state of \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_scheduleComponents_1__1140: java.util.function.Function bootstrap$(org.apache.nifi.web.util.ClusterReplicationComponentLifecycle)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
catch java.net.URISyntaxException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
private org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: boolean isActiveClusterCoordinator()>();
if v == 0 goto label;
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
goto label;
label:
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_COORDINATOR>;
label:
return v;
}
private org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
return v;
}
protected org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.cluster.exception.NoClusterCoordinatorException v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: org.apache.nifi.cluster.protocol.NodeIdentifier getElectedActiveCoordinatorNode()>();
if v == null goto label;
return v;
label:
v = new org.apache.nifi.cluster.exception.NoClusterCoordinatorException;
specialinvoke v.<org.apache.nifi.cluster.exception.NoClusterCoordinatorException: void <init>()>();
throw v;
}
private java.util.Map getRevisions(java.lang.String, java.util.Set)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.web.NiFiServiceFacade v;
java.util.Set v, v;
java.util.function.Function v, v, v;
java.util.stream.Stream v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.NiFiServiceFacade serviceFacade>;
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_getRevisions_2__1141: java.util.function.Function bootstrap$(java.util.Set)>(v);
v = interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: java.util.Set getRevisionsFromGroup(java.lang.String,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getComponentId__1142: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.function.Function: java.util.function.Function identity()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private boolean waitForProcessorValidation(org.apache.nifi.authorization.user.NiFiUser, java.net.URI, java.lang.String, java.util.Map, org.apache.nifi.web.util.Pause) throws java.lang.InterruptedException
{
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity v;
java.lang.Integer v;
java.util.Map v;
javax.ws.rs.core.Response$Status v;
java.net.URI v, v;
java.util.stream.Collector v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v, v;
java.util.Collection v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
java.util.stream.Stream v, v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v;
org.apache.nifi.authorization.user.NiFiUser v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v;
java.lang.RuntimeException v;
java.lang.Object v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.authorization.user.NiFiUser;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: org.apache.nifi.web.util.Pause;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("No processors to wait for so will not wait for Processor Validation");
return 1;
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, "/nifi-api/processors/run-status-details/queries", null, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity;
specialinvoke v.<org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1143: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
virtualinvoke v.<org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity: void setProcessorIds(java.util.Set)>(v);
v = 1;
label:
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "POST", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "POST", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
return 0;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Lorg/apache/nifi/web/api/entity/ProcessorsRunStatusDetailsEntity;");
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean isProcessorValidationComplete(org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity,java.util.Map)>(v, v);
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("All {} processors of interest now have been validated: {}", v, v);
return 1;
label:
v = interfaceinvoke v.<org.apache.nifi.web.util.Pause: boolean pause()>();
goto label;
label:
return 0;
catch java.net.URISyntaxException from label to label with label;
}
private boolean isProcessorValidationComplete(org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO v;
java.util.Map v;
java.lang.String v, v, v, v, v;
org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity v;
boolean v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.List v, v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity: java.util.List getRunStatusDetails()>();
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: void updateAffectedProcessors(java.util.Collection,java.util.Map)>(v, v);
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity: java.util.List getRunStatusDetails()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorRunStatusDetailsEntity: org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO getRunStatusDetails()>();
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getRunStatus()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Processor {} now has Run Status of {}", v, v);
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = "Validating";
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getRunStatus()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
return 1;
}
private boolean waitForProcessorStatus(org.apache.nifi.authorization.user.NiFiUser, java.net.URI, java.lang.String, java.util.Map, org.apache.nifi.controller.ScheduledState, org.apache.nifi.web.util.Pause, org.apache.nifi.web.util.InvalidComponentAction) throws java.lang.InterruptedException, org.apache.nifi.web.util.LifecycleManagementException
{
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity v;
java.lang.Integer v;
java.util.Map v;
javax.ws.rs.core.Response$Status v;
java.net.URI v, v;
java.util.stream.Collector v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v, v;
java.util.Collection v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
java.util.stream.Stream v, v;
org.apache.nifi.controller.ScheduledState v;
org.apache.nifi.web.util.InvalidComponentAction v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v;
org.apache.nifi.authorization.user.NiFiUser v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v;
java.lang.RuntimeException v;
java.lang.Object v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.authorization.user.NiFiUser;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: org.apache.nifi.controller.ScheduledState;
v := @parameter: org.apache.nifi.web.util.Pause;
v := @parameter: org.apache.nifi.web.util.InvalidComponentAction;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("No processors to wait for, so will not wait for processors to reach state of {}", v);
return 1;
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, "/nifi-api/processors/run-status-details/queries", null, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1144: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity;
specialinvoke v.<org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity: void <init>()>();
virtualinvoke v.<org.apache.nifi.web.api.entity.RunStatusDetailsRequestEntity: void setProcessorIds(java.util.Set)>(v);
v = 1;
label:
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "POST", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "POST", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
return 0;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Lorg/apache/nifi/web/api/entity/ProcessorsRunStatusDetailsEntity;");
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean isProcessorActionComplete(org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity,java.util.Map,org.apache.nifi.controller.ScheduledState,org.apache.nifi.web.util.InvalidComponentAction)>(v, v, v, v);
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("All {} processors of interest now have the desired state of {}", v, v);
return 1;
label:
v = interfaceinvoke v.<org.apache.nifi.web.util.Pause: boolean pause()>();
goto label;
label:
return 0;
catch java.net.URISyntaxException from label to label with label;
}
private java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse, java.lang.Class)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
javax.ws.rs.core.Response v;
java.lang.Class v;
java.lang.Object v;
org.apache.nifi.cluster.manager.NodeResponse v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.cluster.manager.NodeResponse;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: org.apache.nifi.web.api.entity.Entity getUpdatedEntity()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getClientResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(v);
label:
return v;
}
private void updateAffectedProcessors(java.util.Collection, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.function.Consumer v;
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.util.Collection v;
java.util.Map v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_updateAffectedProcessors_3__1145: java.util.function.Predicate bootstrap$(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_updateAffectedProcessors_4__1146: java.util.function.Consumer bootstrap$(java.util.Map)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
private boolean isProcessorActionComplete(org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity, java.util.Map, org.apache.nifi.controller.ScheduledState, org.apache.nifi.web.util.InvalidComponentAction) throws org.apache.nifi.web.util.LifecycleManagementException
{
org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO v;
java.lang.Integer v, v;
int[] v;
java.util.Map v;
org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity v;
boolean v, v, v, v, v;
org.apache.nifi.web.util.LifecycleManagementException v;
java.util.Set v;
java.util.List v, v, v;
org.apache.nifi.controller.ScheduledState v, v, v;
org.apache.nifi.web.util.InvalidComponentAction v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.lang.Object[] v;
int v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity;
v := @parameter: java.util.Map;
v := @parameter: org.apache.nifi.controller.ScheduledState;
v := @parameter: org.apache.nifi.web.util.InvalidComponentAction;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity: java.util.List getRunStatusDetails()>();
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: void updateAffectedProcessors(java.util.Collection,java.util.Map)>(v, v);
v = 1;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity: java.util.List getRunStatusDetails()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorRunStatusDetailsEntity: org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO getRunStatusDetails()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean isDesiredProcessorStateReached(org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO,org.apache.nifi.controller.ScheduledState)>(v, v);
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[8];
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getRunStatus()>();
v[2] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: int getActiveThreadCount()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.util.Set getValidationErrors()>();
v[4] = v;
v[5] = v;
v[6] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[7] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Processor[id={}, name={}] now has a state of {} with {} Active Threads, Validation Errors: {}; desired state = {}; invalid component action: {}; desired state reached = {}", v);
if v != 0 goto label;
v = <org.apache.nifi.controller.ScheduledState: org.apache.nifi.controller.ScheduledState STOPPED>;
if v != v goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: int getActiveThreadCount()>();
if v == 0 goto label;
return 0;
label:
v = "Invalid";
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getRunStatus()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$1: int[] $SwitchMap$org$apache$nifi$web$util$InvalidComponentAction>;
v = virtualinvoke v.<org.apache.nifi.web.util.InvalidComponentAction: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.apache.nifi.controller.ScheduledState: org.apache.nifi.controller.ScheduledState RUNNING>;
if v != v goto label;
v = "start";
goto label;
label:
v = "stop";
label:
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not \u \u because it is invalid");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ProcessorsRunStatusDetailsEntity: java.util.List getRunStatusDetails()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("All {} Processors of interest now have the desired state of {}", v, v);
return 1;
label:
return 0;
}
private boolean isDesiredProcessorStateReached(org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO, org.apache.nifi.controller.ScheduledState)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO v;
org.apache.nifi.controller.ScheduledState v, v;
int v;
java.lang.String v, v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO;
v := @parameter: org.apache.nifi.controller.ScheduledState;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: java.lang.String getRunStatus()>();
v = virtualinvoke v.<org.apache.nifi.controller.ScheduledState: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
return 0;
label:
v = <org.apache.nifi.controller.ScheduledState: org.apache.nifi.controller.ScheduledState STOPPED>;
if v != v goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ProcessorRunStatusDetailsDTO: int getActiveThreadCount()>();
if v == 0 goto label;
return 0;
label:
return 1;
}
public java.util.Set activateControllerServices(java.net.URI, java.lang.String, java.util.Set, java.util.Set, org.apache.nifi.controller.service.ControllerServiceState, org.apache.nifi.web.util.Pause, org.apache.nifi.web.util.InvalidComponentAction) throws org.apache.nifi.web.util.LifecycleManagementException
{
java.lang.Thread v, v;
java.util.Map v;
javax.ws.rs.core.Response$Status v;
java.util.stream.Collector v, v, v, v;
org.apache.nifi.web.util.LifecycleManagementException v, v, v, v;
java.util.Set v, v, v, v;
java.util.stream.Stream v, v, v, v, v, v, v, v;
org.apache.nifi.web.api.dto.DtoFactory v;
org.apache.nifi.web.util.InvalidComponentAction v;
org.apache.nifi.authorization.user.NiFiUser v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
org.apache.nifi.web.api.entity.ActivateControllerServicesEntity v;
java.net.URI v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v, v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
org.apache.nifi.controller.service.ControllerServiceState v, v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v, v, v, v, v, v;
int v, v, v;
org.slf4j.Logger v;
java.lang.InterruptedException v, v;
java.lang.Object v, v, v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v := @parameter: org.apache.nifi.controller.service.ControllerServiceState;
v := @parameter: org.apache.nifi.web.util.Pause;
v := @parameter: org.apache.nifi.web.util.InvalidComponentAction;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("No Controller Services to activate for group {} so will not issue request", v);
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1147: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1148: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.util.Map getRevisions(java.lang.String,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getKey__1149: java.util.function.Function bootstrap$()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_activateControllerServices_5__1150: java.util.function.Function bootstrap$(org.apache.nifi.web.util.ClusterReplicationComponentLifecycle)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new org.apache.nifi.web.api.entity.ActivateControllerServicesEntity;
specialinvoke v.<org.apache.nifi.web.api.entity.ActivateControllerServicesEntity: void <init>()>();
virtualinvoke v.<org.apache.nifi.web.api.entity.ActivateControllerServicesEntity: void setComponents(java.util.Map)>(v);
virtualinvoke v.<org.apache.nifi.web.api.entity.ActivateControllerServicesEntity: void setId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.controller.service.ControllerServiceState: java.lang.String name()>();
virtualinvoke v.<org.apache.nifi.web.api.entity.ActivateControllerServicesEntity: void setState(java.lang.String)>(v);
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/nifi-api/flow/process-groups/\u0001/controller-services");
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, null, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("content-type", "application/json");
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = <org.apache.nifi.controller.service.ControllerServiceState: org.apache.nifi.controller.service.ControllerServiceState ENABLED>;
if v != v goto label;
label:
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean waitForControllerServiceValidation(org.apache.nifi.authorization.user.NiFiUser,java.net.URI,java.lang.String,java.util.Set,org.apache.nifi.web.util.Pause)>(v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v = new org.apache.nifi.web.util.LifecycleManagementException;
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>("Interrupted while waiting for Controller Services to complete validation");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "PUT", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "PUT", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Ljava/lang/String;");
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.service.ControllerServiceState,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to update Controller Services to a state of \u due to \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean waitForControllerServiceStatus(org.apache.nifi.authorization.user.NiFiUser,java.net.URI,java.lang.String,java.util.Set,org.apache.nifi.controller.service.ControllerServiceState,org.apache.nifi.web.util.Pause,org.apache.nifi.web.util.InvalidComponentAction)>(v, v, v, v, v, v, v);
if v != 0 goto label;
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.service.ControllerServiceState)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed while waiting for Controller Services to finish transitioning to a state of \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.controller.service.ControllerServiceState)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Interrupted while transitioning Controller Services to a state of \u0001");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_activateControllerServices_6__1151: java.util.function.Function bootstrap$(org.apache.nifi.web.util.ClusterReplicationComponentLifecycle)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.dto.DtoFactory dtoFactory>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$createAffectedComponentEntity__1152: java.util.function.Function bootstrap$(org.apache.nifi.web.api.dto.DtoFactory)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
catch java.net.URISyntaxException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
private boolean waitForControllerServiceValidation(org.apache.nifi.authorization.user.NiFiUser, java.net.URI, java.lang.String, java.util.Set, org.apache.nifi.web.util.Pause) throws java.lang.InterruptedException
{
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
java.lang.Integer v;
javax.ws.rs.core.Response$Status v;
java.net.URI v, v;
java.util.stream.Collector v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v;
java.util.function.Predicate v;
java.util.Set v, v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
java.util.stream.Stream v, v;
org.apache.nifi.web.api.dto.DtoFactory v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v, v;
org.apache.nifi.authorization.user.NiFiUser v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.slf4j.Logger v;
java.lang.RuntimeException v;
javax.ws.rs.core.MultivaluedHashMap v;
java.lang.Object v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.authorization.user.NiFiUser;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: org.apache.nifi.web.util.Pause;
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/nifi-api/flow/process-groups/\u0001/controller-services");
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, "includeAncestorGroups=false&includeDescendantGroups=true&includeReferencingComponents=false", v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new javax.ws.rs.core.MultivaluedHashMap;
specialinvoke v.<javax.ws.rs.core.MultivaluedHashMap: void <init>()>();
v = 1;
label:
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "GET", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "GET", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
return 0;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Lorg/apache/nifi/web/api/entity/ControllerServicesEntity;");
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServicesEntity: java.util.Set getControllerServices()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_waitForControllerServiceValidation_7__1153: java.util.function.Predicate bootstrap$(java.util.Set)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1154: java.util.function.Function bootstrap$()>();
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.dto.DtoFactory dtoFactory>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$createAffectedComponentEntity__1155: java.util.function.Function bootstrap$(org.apache.nifi.web.api.dto.DtoFactory)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: boolean isControllerServiceValidationComplete(java.util.Set,java.util.Map)>(v, v);
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("All {} controller services of interest have completed validation", v);
return 1;
label:
v = interfaceinvoke v.<org.apache.nifi.web.util.Pause: boolean pause()>();
goto label;
label:
return 0;
catch java.net.URISyntaxException from label to label with label;
}
private boolean isControllerServiceValidationComplete(java.util.Set, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.Iterator v;
org.apache.nifi.web.api.dto.ControllerServiceDTO v;
java.util.Set v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.util.Set;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: void updateAffectedControllerServices(java.util.Set,java.util.Map)>(v, v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceEntity: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = "VALIDATING";
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceEntity: org.apache.nifi.web.api.dto.ControllerServiceDTO getComponent()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getValidationStatus()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
return 1;
}
private boolean waitForControllerServiceStatus(org.apache.nifi.authorization.user.NiFiUser, java.net.URI, java.lang.String, java.util.Set, org.apache.nifi.controller.service.ControllerServiceState, org.apache.nifi.web.util.Pause, org.apache.nifi.web.util.InvalidComponentAction) throws java.lang.InterruptedException, org.apache.nifi.web.util.LifecycleManagementException
{
java.lang.Integer v;
javax.ws.rs.core.Response$Status v;
java.util.stream.Collector v;
org.apache.nifi.web.util.LifecycleManagementException v;
java.util.Set v, v;
java.util.stream.Stream v;
org.apache.nifi.web.api.dto.DtoFactory v;
org.apache.nifi.web.util.InvalidComponentAction v;
java.lang.Object[] v;
org.apache.nifi.authorization.user.NiFiUser v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.net.URISyntaxException v;
int[] v;
java.net.URI v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v;
boolean v, v, v, v, v, v, v;
org.apache.nifi.web.api.dto.ControllerServiceDTO v, v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
org.apache.nifi.controller.service.ControllerServiceState v, v;
org.apache.nifi.web.util.Pause v;
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.HashMap v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.function.Function v, v;
int v, v, v, v, v, v;
java.lang.Boolean v;
org.slf4j.Logger v, v;
java.util.Iterator v;
javax.ws.rs.core.MultivaluedHashMap v;
java.lang.Object v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.authorization.user.NiFiUser;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: org.apache.nifi.controller.service.ControllerServiceState;
v := @parameter: org.apache.nifi.web.util.Pause;
v := @parameter: org.apache.nifi.web.util.InvalidComponentAction;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
return 1;
label:
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/nifi-api/flow/process-groups/\u0001/controller-services");
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, "includeAncestorGroups=false&includeDescendantGroups=true&includeReferencingComponents=false", v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new javax.ws.rs.core.MultivaluedHashMap;
specialinvoke v.<javax.ws.rs.core.MultivaluedHashMap: void <init>()>();
v = 1;
label:
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()>();
v = <org.apache.nifi.web.api.ApplicationResource$ReplicationTarget: org.apache.nifi.web.api.ApplicationResource$ReplicationTarget CLUSTER_NODES>;
if v != v goto label;
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, "GET", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
goto label;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse forwardToCoordinator(org.apache.nifi.cluster.protocol.NodeIdentifier,org.apache.nifi.authorization.user.NiFiUser,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, "GET", v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: int getStatus()>();
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status OK>;
v = virtualinvoke v.<javax.ws.rs.core.Response$Status: int getStatusCode()>();
if v == v goto label;
return 0;
label:
v = specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: java.lang.Object getResponseEntity(org.apache.nifi.cluster.manager.NodeResponse,java.lang.Class)>(v, class "Lorg/apache/nifi/web/api/entity/ControllerServicesEntity;");
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServicesEntity: java.util.Set getControllerServices()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$getId__1156: java.util.function.Function bootstrap$()>();
v = v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.dto.DtoFactory dtoFactory>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$createAffectedComponentEntity__1157: java.util.function.Function bootstrap$(org.apache.nifi.web.api.dto.DtoFactory)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
specialinvoke v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: void updateAffectedControllerServices(java.util.Set,java.util.Map)>(v, v);
v = virtualinvoke v.<org.apache.nifi.controller.service.ControllerServiceState: java.lang.String name()>();
v = 1;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceEntity: org.apache.nifi.web.api.dto.ControllerServiceDTO getComponent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getValidationStatus()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getState()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[7];
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getState()>();
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[6] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("ControllerService[id={}, name={}] now has a state of {} with a Validation Status of {}; desired state = {}; invalid component action is {}; desired state reached = {}", v);
if v != 0 goto label;
v = "INVALID";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$1: int[] $SwitchMap$org$apache$nifi$web$util$InvalidComponentAction>;
v = virtualinvoke v.<org.apache.nifi.web.util.InvalidComponentAction: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.apache.nifi.controller.service.ControllerServiceState: org.apache.nifi.controller.service.ControllerServiceState ENABLED>;
if v != v goto label;
v = "enable";
goto label;
label:
v = "disable";
label:
v = new org.apache.nifi.web.util.LifecycleManagementException;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceEntity: org.apache.nifi.web.api.dto.ControllerServiceDTO getComponent()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not \u \u because it is invalid");
specialinvoke v.<org.apache.nifi.web.util.LifecycleManagementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = <org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("All {} controller services of interest now have the desired state of {}", v, v);
return 1;
label:
v = interfaceinvoke v.<org.apache.nifi.web.util.Pause: boolean pause()>();
goto label;
label:
return 0;
catch java.net.URISyntaxException from label to label with label;
}
private void updateAffectedControllerServices(java.util.Set, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
java.util.function.Consumer v;
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.util.Map v;
java.util.Set v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: java.util.Set;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_updateAffectedControllerServices_8__1158: java.util.function.Predicate bootstrap$(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle$lambda_updateAffectedControllerServices_9__1159: java.util.function.Consumer bootstrap$(java.util.Map)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
public void setClusterCoordinator(org.apache.nifi.cluster.coordination.ClusterCoordinator)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.cluster.coordination.ClusterCoordinator;
v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator> = v;
return;
}
public void setRequestReplicator(org.apache.nifi.cluster.coordination.http.replication.RequestReplicator)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator;
v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator> = v;
return;
}
public void setDtoFactory(org.apache.nifi.web.api.dto.DtoFactory)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.web.api.dto.DtoFactory v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.web.api.dto.DtoFactory;
v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.api.dto.DtoFactory dtoFactory> = v;
return;
}
public void setServiceFacade(org.apache.nifi.web.NiFiServiceFacade)
{
WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle v;
org.apache.nifi.web.NiFiServiceFacade v;
v := @this: WEB-INF.classes.org.apache.nifi.web.util.ClusterReplicationComponentLifecycle;
v := @parameter: org.apache.nifi.web.NiFiServiceFacade;
v.<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.apache.nifi.web.NiFiServiceFacade serviceFacade> = v;
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/web/util/ClusterReplicationComponentLifecycle;");
<org.apache.nifi.web.util.ClusterReplicationComponentLifecycle: org.slf4j.Logger logger> = v;
return;
}
}