public abstract class WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource extends java.lang.Object
{
public static final java.lang.String VERSION;
public static final java.lang.String CLIENT_ID;
public static final java.lang.String DISCONNECTED_NODE_ACKNOWLEDGED;
static final java.lang.String LOGIN_ERROR_TITLE;
static final java.lang.String LOGOUT_ERROR_TITLE;
protected static final java.lang.String NON_GUARANTEED_ENDPOINT;
private static final org.slf4j.Logger logger;
private static final java.lang.String ROOT_PATH;
public static final java.lang.String NODEWISE;
protected javax.servlet.http.HttpServletRequest httpServletRequest;
protected javax.ws.rs.core.UriInfo uriInfo;
protected org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService;
protected org.apache.nifi.util.NiFiProperties properties;
private org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator;
private org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator;
private org.apache.nifi.controller.FlowController flowController;
private static final int MAX_CACHE_SOFT_LIMIT;
private final com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache;
public void <init>()
{
java.util.concurrent.TimeUnit v;
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
com.github.benmanes.caffeine.cache.Caffeine v, v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
com.github.benmanes.caffeine.cache.Cache v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: void <init>()>();
v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService> = v;
v = staticinvoke <com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine newBuilder()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine expireAfterWrite(long,java.util.concurrent.TimeUnit)>(1L, v);
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Cache build()>();
v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache> = v;
return;
}
protected void forwardToLoginMessagePage(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String) throws java.lang.Exception
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.servlet.http.HttpServletResponse v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: void forwardToMessagePage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.String,java.lang.String)>(v, v, "Unable to continue login sequence", v);
return;
}
protected void forwardToLogoutMessagePage(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String) throws java.lang.Exception
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.servlet.http.HttpServletResponse v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: void forwardToMessagePage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.String,java.lang.String)>(v, v, "Unable to continue logout sequence", v);
return;
}
protected void forwardToMessagePage(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String) throws java.lang.Exception
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.servlet.RequestDispatcher v;
javax.servlet.http.HttpServletResponse v;
javax.servlet.http.HttpServletRequest v;
javax.servlet.ServletContext v, v;
java.lang.String v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
interfaceinvoke v.<javax.servlet.http.HttpServletRequest: void setAttribute(java.lang.String,java.lang.Object)>("title", v);
interfaceinvoke v.<javax.servlet.http.HttpServletRequest: void setAttribute(java.lang.String,java.lang.Object)>("messages", v);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: javax.servlet.ServletContext getContext(java.lang.String)>("/nifi");
v = interfaceinvoke v.<javax.servlet.ServletContext: javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String)>("/WEB-INF/pages/message-page.jsp");
interfaceinvoke v.<javax.servlet.RequestDispatcher: void forward(javax.servlet.ServletRequest,javax.servlet.ServletResponse)>(v, v);
return;
}
protected transient java.lang.String generateResourceUri(java.lang.String[])
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String[] v;
java.lang.String v;
java.net.URI v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI buildResourceUri(java.lang.String[])>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
return v;
}
protected java.net.URI getCookieResourceUri()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.Object[] v;
javax.ws.rs.core.UriBuilder v, v;
java.net.URI v, v;
javax.ws.rs.core.UriInfo v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.UriInfo uriInfo>;
v = interfaceinvoke v.<javax.ws.rs.core.UriInfo: javax.ws.rs.core.UriBuilder getBaseUriBuilder()>();
v = virtualinvoke v.<javax.ws.rs.core.UriBuilder: javax.ws.rs.core.UriBuilder replacePath(java.lang.String)>("/");
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<javax.ws.rs.core.UriBuilder: java.net.URI build(java.lang.Object[])>(v);
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI buildResourceUri(java.net.URI)>(v);
return v;
}
private transient java.net.URI buildResourceUri(java.lang.String[])
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.Object[] v;
java.lang.String[] v;
javax.ws.rs.core.UriBuilder v, v;
java.net.URI v, v;
javax.ws.rs.core.UriInfo v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String[];
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.UriInfo uriInfo>;
v = interfaceinvoke v.<javax.ws.rs.core.UriInfo: javax.ws.rs.core.UriBuilder getBaseUriBuilder()>();
v = virtualinvoke v.<javax.ws.rs.core.UriBuilder: javax.ws.rs.core.UriBuilder segment(java.lang.String[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<javax.ws.rs.core.UriBuilder: java.net.URI build(java.lang.Object[])>(v);
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI buildResourceUri(java.net.URI)>(v);
return v;
}
private java.net.URI buildResourceUri(java.net.URI)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.List v;
javax.servlet.http.HttpServletRequest v;
org.apache.nifi.web.util.RequestUriBuilder v;
org.apache.nifi.util.NiFiProperties v;
java.lang.String v;
java.net.URI v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.net.URI;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.util.List getAllowedContextPathsAsList()>();
v = staticinvoke <org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder fromHttpServletRequest(javax.servlet.http.HttpServletRequest,java.util.List)>(v, v);
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder path(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: java.net.URI build()>();
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder noCache(javax.ws.rs.core.Response$ResponseBuilder)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
javax.ws.rs.core.CacheControl v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.ws.rs.core.Response$ResponseBuilder;
v = new javax.ws.rs.core.CacheControl;
specialinvoke v.<javax.ws.rs.core.CacheControl: void <init>()>();
virtualinvoke v.<javax.ws.rs.core.CacheControl: void setPrivate(boolean)>(1);
virtualinvoke v.<javax.ws.rs.core.CacheControl: void setNoCache(boolean)>(1);
virtualinvoke v.<javax.ws.rs.core.CacheControl: void setNoStore(boolean)>(1);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl)>(v);
return v;
}
protected java.lang.String generateUuid()
{
byte[] v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
long v;
java.nio.charset.Charset v;
int v;
java.lang.String v;
boolean v;
org.slf4j.Logger v;
java.util.UUID v, v, v;
java.lang.Exception v;
java.util.Optional v;
java.lang.Object v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Optional getIdGenerationSeed()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = staticinvoke <java.util.UUID: java.util.UUID fromString(java.lang.String)>(v);
v = new java.util.UUID;
v = virtualinvoke v.<java.util.UUID: long getMostSignificantBits()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
specialinvoke v.<java.util.UUID: void <init>(long,long)>(v, v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.web.api.ApplicationResource: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Provided \'seed\' does not represent UUID. Will not be able to extract most significant bits for ID generation.");
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <java.util.UUID: java.util.UUID nameUUIDFromBytes(byte[])>(v);
goto label;
label:
v = staticinvoke <org.apache.nifi.util.ComponentIdGenerator: java.util.UUID generateId()>();
label:
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
return v;
catch java.lang.Exception from label to label with label;
}
protected java.util.Optional getIdGenerationSeed()
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.Optional v, v;
java.lang.String v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-Cluster-Id-Generation-Seed");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder generateOkResponse()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder noCache(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder generateOkResponse(java.lang.Object)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.Object;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder noCache(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder generateCreatedResponse(java.net.URI, java.lang.Object)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v;
java.net.URI v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.net.URI;
v := @parameter: java.lang.Object;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder created(java.net.URI)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder generateNotAuthorizedResponse()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(int)>(401);
return v;
}
protected javax.ws.rs.core.Response$ResponseBuilder generateContinueResponse()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response$ResponseBuilder v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(int)>(202);
return v;
}
protected java.net.URI getAbsolutePath()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.net.URI v;
javax.ws.rs.core.UriInfo v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.UriInfo uriInfo>;
v = interfaceinvoke v.<javax.ws.rs.core.UriInfo: java.net.URI getAbsolutePath()>();
return v;
}
protected java.net.URI getRequestUri()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.net.URI v;
javax.ws.rs.core.UriInfo v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.UriInfo uriInfo>;
v = interfaceinvoke v.<javax.ws.rs.core.UriInfo: java.net.URI getRequestUri()>();
return v;
}
protected javax.ws.rs.core.MultivaluedMap getRequestParameters()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.Iterator v;
java.util.Set v;
javax.ws.rs.core.MultivaluedHashMap v;
javax.servlet.http.HttpServletRequest v;
java.util.Map v;
int v, v;
java.lang.Object v, v, v, v, v;
java.lang.String v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = new javax.ws.rs.core.MultivaluedHashMap;
specialinvoke v.<javax.ws.rs.core.MultivaluedHashMap: void <init>()>();
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.util.Map getParameterMap()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v != null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<javax.ws.rs.core.MultivaluedMap: void add(java.lang.Object,java.lang.Object)>(v, null);
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<javax.ws.rs.core.MultivaluedMap: void add(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
protected java.util.Map getHeaders()
{
java.util.HashMap v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.Map v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders(java.util.Map)>(v);
return v;
}
protected java.util.Map getHeaders(java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.Enumeration v;
java.lang.String[] v, v, v;
java.util.HashMap v;
javax.servlet.http.HttpServletRequest v, v, v, v, v;
java.util.Map v;
int v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v;
java.util.TreeMap v;
java.lang.Object v, v;
java.util.Comparator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.util.Map;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.TreeMap;
v = <java.lang.String: java.util.Comparator CASE_INSENSITIVE_ORDER>;
specialinvoke v.<java.util.TreeMap: void <init>(java.util.Comparator)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.util.Enumeration getHeaderNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("content-length");
if v != 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "X-ProxyScheme";
v[1] = "X-Forwarded-Proto";
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.lang.String getFirstHeaderValue(java.lang.String[])>(v);
if v != null goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getScheme()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("X-ProxyScheme", v);
label:
v = newarray (java.lang.String)[2];
v[0] = "X-ProxyHost";
v[1] = "X-Forwarded-Host";
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.lang.String getFirstHeaderValue(java.lang.String[])>(v);
if v != null goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getServerName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("X-ProxyHost", v);
label:
v = newarray (java.lang.String)[2];
v[0] = "X-ProxyPort";
v[1] = "X-Forwarded-Port";
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.lang.String getFirstHeaderValue(java.lang.String[])>(v);
if v != null goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: int getServerPort()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("X-ProxyPort", v);
label:
return v;
}
private transient java.lang.String getFirstHeaderValue(java.lang.String[])
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String[] v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String[];
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = staticinvoke <org.apache.nifi.web.util.WebUtils: java.lang.String getFirstHeaderValue(javax.servlet.http.HttpServletRequest,java.lang.String[])>(v, v);
return v;
}
protected boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String v;
boolean v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-RequestTransactionId");
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isClustered()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean isValidationPhase(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String v;
boolean v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-Validation-Expects");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean isExecutionPhase(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String v;
boolean v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-Execution-Continue");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean isCancellationPhase(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String v;
boolean v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-Cancel-Transaction");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isReplicateRequest()
{
javax.servlet.http.HttpServletRequest v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.util.NiFiProperties v;
java.lang.String v;
boolean v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: boolean isNode()>();
if v != 0 goto label;
return 0;
label:
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isConnectedToCluster()>();
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-Request-Replicated");
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected org.apache.nifi.web.Revision getRevision(org.apache.nifi.web.api.dto.RevisionDTO, java.lang.String)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.Revision v;
java.lang.Long v;
java.lang.String v, v;
org.apache.nifi.web.api.dto.RevisionDTO v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.api.dto.RevisionDTO;
v := @parameter: java.lang.String;
v = new org.apache.nifi.web.Revision;
v = virtualinvoke v.<org.apache.nifi.web.api.dto.RevisionDTO: java.lang.Long getVersion()>();
v = virtualinvoke v.<org.apache.nifi.web.api.dto.RevisionDTO: java.lang.String getClientId()>();
specialinvoke v.<org.apache.nifi.web.Revision: void <init>(java.lang.Long,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
protected org.apache.nifi.web.Revision getRevision(org.apache.nifi.web.api.entity.ComponentEntity, java.lang.String)
{
org.apache.nifi.web.api.entity.ComponentEntity v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.Revision v;
java.lang.String v;
org.apache.nifi.web.api.dto.RevisionDTO v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.api.entity.ComponentEntity;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ComponentEntity: org.apache.nifi.web.api.dto.RevisionDTO getRevision()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.Revision getRevision(org.apache.nifi.web.api.dto.RevisionDTO,java.lang.String)>(v, v);
return v;
}
protected void authorizeRestrictions(org.apache.nifi.authorization.Authorizer, org.apache.nifi.authorization.ComponentAuthorizable)
{
java.util.function.Consumer v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.authorization.Authorizer v;
java.util.Set v;
org.apache.nifi.authorization.ComponentAuthorizable v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.authorization.Authorizer;
v := @parameter: org.apache.nifi.authorization.ComponentAuthorizable;
v = interfaceinvoke v.<org.apache.nifi.authorization.ComponentAuthorizable: java.util.Set getRestrictedAuthorizables()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeRestrictions_0__402: java.util.function.Consumer bootstrap$(org.apache.nifi.authorization.Authorizer)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
protected void authorizeProcessGroup(org.apache.nifi.authorization.ProcessGroupAuthorizable, org.apache.nifi.authorization.Authorizer, org.apache.nifi.authorization.AuthorizableLookup, org.apache.nifi.authorization.RequestAction, boolean, boolean, boolean, boolean, boolean)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.function.Function v, v;
org.apache.nifi.authorization.user.NiFiUser v;
boolean v, v, v, v, v;
org.apache.nifi.authorization.resource.Authorizable v;
org.apache.nifi.authorization.AuthorizableLookup v;
org.apache.nifi.authorization.RequestAction v;
java.util.Set v, v, v, v, v, v, v, v, v, v;
java.util.function.Consumer v, v, v;
java.util.stream.Stream v, v, v, v;
org.apache.nifi.authorization.Authorizer v;
org.apache.nifi.authorization.ProcessGroupAuthorizable v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.authorization.ProcessGroupAuthorizable;
v := @parameter: org.apache.nifi.authorization.Authorizer;
v := @parameter: org.apache.nifi.authorization.AuthorizableLookup;
v := @parameter: org.apache.nifi.authorization.RequestAction;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeProcessGroup_1__403: java.util.function.Consumer bootstrap$(org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.RequestAction,org.apache.nifi.authorization.user.NiFiUser)>(v, v, v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: org.apache.nifi.authorization.resource.Authorizable getAuthorizable()>();
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedProcessors()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeProcessGroup_2__404: java.util.function.Consumer bootstrap$(java.util.function.Consumer,boolean,org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.AuthorizableLookup,boolean,boolean,org.apache.nifi.authorization.user.NiFiUser)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedConnections()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeProcessGroup_3__405: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedInputPorts()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedOutputPorts()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedFunnels()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedLabels()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedProcessGroups()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeProcessGroup_4__406: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedRemoteProcessGroups()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedTemplates()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.authorization.ProcessGroupAuthorizable: java.util.Set getEncapsulatedControllerServices()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeProcessGroup_5__407: java.util.function.Consumer bootstrap$(java.util.function.Consumer,boolean,org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.AuthorizableLookup,boolean,boolean,org.apache.nifi.authorization.user.NiFiUser)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
label:
return;
}
protected void authorizeSnippet(org.apache.nifi.authorization.SnippetAuthorizable, org.apache.nifi.authorization.Authorizer, org.apache.nifi.authorization.AuthorizableLookup, org.apache.nifi.authorization.RequestAction, boolean, boolean, boolean)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.authorization.user.NiFiUser v;
boolean v, v, v;
org.apache.nifi.authorization.AuthorizableLookup v;
org.apache.nifi.authorization.RequestAction v;
java.util.Set v, v, v, v, v, v, v, v;
org.apache.nifi.authorization.SnippetAuthorizable v;
java.util.function.Consumer v, v, v, v;
org.apache.nifi.authorization.Authorizer v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.authorization.SnippetAuthorizable;
v := @parameter: org.apache.nifi.authorization.Authorizer;
v := @parameter: org.apache.nifi.authorization.AuthorizableLookup;
v := @parameter: org.apache.nifi.authorization.RequestAction;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeSnippet_6__408: java.util.function.Consumer bootstrap$(org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.RequestAction,org.apache.nifi.authorization.user.NiFiUser)>(v, v, v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedProcessGroups()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeSnippet_7__409: java.util.function.Consumer bootstrap$(org.apache.nifi.web.api.ApplicationResource,org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.AuthorizableLookup,org.apache.nifi.authorization.RequestAction,boolean,boolean,boolean)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedRemoteProcessGroups()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedProcessors()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeSnippet_8__410: java.util.function.Consumer bootstrap$(java.util.function.Consumer,boolean,org.apache.nifi.authorization.Authorizer,org.apache.nifi.authorization.AuthorizableLookup,boolean,boolean,org.apache.nifi.authorization.user.NiFiUser)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedInputPorts()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedOutputPorts()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedConnections()>();
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$lambda_authorizeSnippet_9__411: java.util.function.Consumer bootstrap$(java.util.function.Consumer)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedFunnels()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.authorization.SnippetAuthorizable: java.util.Set getSelectedLabels()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
protected javax.ws.rs.core.Response withWriteLock(org.apache.nifi.web.NiFiServiceFacade, org.apache.nifi.web.api.entity.Entity, org.apache.nifi.web.Revision, org.apache.nifi.authorization.AuthorizeAccess, java.lang.Runnable, java.util.function.BiFunction)
{
org.apache.nifi.web.api.ApplicationResource$Request v;
java.lang.IllegalStateException v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.Revision v, v;
java.util.function.BiFunction v;
java.lang.Runnable v;
org.apache.nifi.authorization.AuthorizeAccess v;
javax.servlet.http.HttpServletRequest v, v, v, v;
org.apache.nifi.authorization.user.NiFiUser v;
boolean v, v, v, v;
org.apache.nifi.web.NiFiServiceFacade v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v, v;
org.apache.nifi.web.api.entity.Entity v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.NiFiServiceFacade;
v := @parameter: org.apache.nifi.web.api.entity.Entity;
v := @parameter: org.apache.nifi.web.Revision;
v := @parameter: org.apache.nifi.authorization.AuthorizeAccess;
v := @parameter: java.lang.Runnable;
v := @parameter: java.util.function.BiFunction;
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isValidationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void verifyRevision(org.apache.nifi.web.Revision,org.apache.nifi.authorization.user.NiFiUser)>(v, v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void phaseOneStoreTransaction(org.apache.nifi.web.api.entity.Entity,org.apache.nifi.web.Revision,java.util.Set)>(v, v, null);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateContinueResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isExecutionPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.api.ApplicationResource$Request phaseTwoVerifyTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: org.apache.nifi.web.Revision getRevision()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: org.apache.nifi.web.api.entity.Entity getRequest()>();
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isCancellationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void cancelTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateOkResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This request does not appear to be part of the two phase commit.");
throw v;
label:
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void verifyRevision(org.apache.nifi.web.Revision,org.apache.nifi.authorization.user.NiFiUser)>(v, v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected javax.ws.rs.core.Response withWriteLock(org.apache.nifi.web.NiFiServiceFacade, org.apache.nifi.web.api.entity.Entity, java.util.Set, org.apache.nifi.authorization.AuthorizeAccess, java.lang.Runnable, java.util.function.BiFunction)
{
org.apache.nifi.web.api.ApplicationResource$Request v;
java.lang.IllegalStateException v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.function.BiFunction v;
java.lang.Runnable v;
org.apache.nifi.authorization.AuthorizeAccess v;
javax.servlet.http.HttpServletRequest v, v, v, v;
org.apache.nifi.authorization.user.NiFiUser v;
boolean v, v, v, v;
org.apache.nifi.web.NiFiServiceFacade v;
java.util.Set v, v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v, v;
org.apache.nifi.web.api.entity.Entity v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.NiFiServiceFacade;
v := @parameter: org.apache.nifi.web.api.entity.Entity;
v := @parameter: java.util.Set;
v := @parameter: org.apache.nifi.authorization.AuthorizeAccess;
v := @parameter: java.lang.Runnable;
v := @parameter: java.util.function.BiFunction;
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isValidationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void verifyRevisions(java.util.Set,org.apache.nifi.authorization.user.NiFiUser)>(v, v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void phaseOneStoreTransaction(org.apache.nifi.web.api.entity.Entity,org.apache.nifi.web.Revision,java.util.Set)>(v, null, v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateContinueResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isExecutionPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.api.ApplicationResource$Request phaseTwoVerifyTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: java.util.Set getRevisions()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: org.apache.nifi.web.api.entity.Entity getRequest()>();
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isCancellationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void cancelTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateOkResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This request does not appear to be part of the two phase commit.");
throw v;
label:
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void verifyRevisions(java.util.Set,org.apache.nifi.authorization.user.NiFiUser)>(v, v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected javax.ws.rs.core.Response withWriteLock(org.apache.nifi.web.NiFiServiceFacade, org.apache.nifi.web.api.entity.Entity, org.apache.nifi.authorization.AuthorizeAccess, java.lang.Runnable, java.util.function.Function)
{
org.apache.nifi.web.api.ApplicationResource$Request v;
java.lang.IllegalStateException v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.Runnable v;
java.util.function.Function v;
org.apache.nifi.authorization.AuthorizeAccess v;
javax.servlet.http.HttpServletRequest v, v, v, v;
boolean v, v, v, v;
org.apache.nifi.web.NiFiServiceFacade v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v, v;
org.apache.nifi.web.api.entity.Entity v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.NiFiServiceFacade;
v := @parameter: org.apache.nifi.web.api.entity.Entity;
v := @parameter: org.apache.nifi.authorization.AuthorizeAccess;
v := @parameter: java.lang.Runnable;
v := @parameter: java.util.function.Function;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isTwoPhaseRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isValidationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void phaseOneStoreTransaction(org.apache.nifi.web.api.entity.Entity,org.apache.nifi.web.Revision,java.util.Set)>(v, null, null);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateContinueResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isExecutionPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.api.ApplicationResource$Request phaseTwoVerifyTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: org.apache.nifi.web.api.entity.Entity getRequest()>();
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isCancellationPhase(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void cancelTransaction()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response$ResponseBuilder generateOkResponse()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This request does not appear to be part of the two phase commit.");
throw v;
label:
interfaceinvoke v.<org.apache.nifi.web.NiFiServiceFacade: void authorizeAccess(org.apache.nifi.authorization.AuthorizeAccess)>(v);
if v == null goto label;
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
private void phaseOneStoreTransaction(org.apache.nifi.web.api.entity.Entity, org.apache.nifi.web.Revision, java.util.Set)
{
java.lang.Throwable v;
org.apache.nifi.web.api.ApplicationResource$Request v;
java.lang.IllegalStateException v, v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.Revision v;
long v;
com.github.benmanes.caffeine.cache.Cache v, v, v, v;
javax.servlet.http.HttpServletRequest v;
byte v;
org.apache.nifi.authorization.user.NiFiUser v;
java.lang.String v, v, v, v;
java.net.URI v;
org.apache.nifi.web.security.util.CacheKey v;
boolean v;
java.util.Set v;
java.lang.IllegalArgumentException v;
java.lang.Object v;
org.apache.nifi.web.api.entity.Entity v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.api.entity.Entity;
v := @parameter: org.apache.nifi.web.Revision;
v := @parameter: java.util.Set;
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: long estimatedSize()>();
v = v cmp 500L;
if v <= 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The maximum number of requests are in progress.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-RequestTransactionId");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Two phase commit Transaction Id missing.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
entermonitor v;
label:
v = new org.apache.nifi.web.security.util.CacheKey;
specialinvoke v.<org.apache.nifi.web.security.util.CacheKey: void <init>(java.lang.String)>(v);
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: java.lang.Object getIfPresent(java.lang.Object)>(v);
if v == null goto label;
v = new java.lang.IllegalStateException;
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[])>("Transaction \u is already in progress.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = new org.apache.nifi.web.api.ApplicationResource$Request;
v = staticinvoke <org.apache.nifi.web.security.ProxiedEntitiesUtils: java.lang.String buildProxiedEntitiesChainString(org.apache.nifi.authorization.user.NiFiUser)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: void <init>(java.lang.String,java.lang.String,org.apache.nifi.web.Revision,java.util.Set,org.apache.nifi.web.api.entity.Entity)>(v, v, v, v, v);
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: void put(java.lang.Object,java.lang.Object)>(v, v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private org.apache.nifi.web.api.ApplicationResource$Request phaseTwoVerifyTransaction()
{
java.lang.Throwable v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
com.github.benmanes.caffeine.cache.Cache v, v, v;
javax.servlet.http.HttpServletRequest v;
org.apache.nifi.authorization.user.NiFiUser v;
java.lang.String v, v, v, v, v;
java.net.URI v;
org.apache.nifi.web.security.util.CacheKey v;
boolean v, v, v;
java.lang.IllegalArgumentException v, v, v, v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-RequestTransactionId");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Two phase commit Transaction Id missing.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
entermonitor v;
label:
v = new org.apache.nifi.web.security.util.CacheKey;
specialinvoke v.<org.apache.nifi.web.security.util.CacheKey: void <init>(java.lang.String)>(v);
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: java.lang.Object getIfPresent(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The request from phase one is missing.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: void invalidate(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: java.lang.String getUserChain()>();
v = staticinvoke <org.apache.nifi.authorization.user.NiFiUserUtils: org.apache.nifi.authorization.user.NiFiUser getNiFiUser()>();
v = staticinvoke <org.apache.nifi.web.security.ProxiedEntitiesUtils: java.lang.String buildProxiedEntitiesChainString(org.apache.nifi.authorization.user.NiFiUser)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The same user must issue the request for phase one and two.");
throw v;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource$Request: java.lang.String getUri()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The URI must be the same for phase one and two.");
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private void cancelTransaction()
{
java.lang.Throwable v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
com.github.benmanes.caffeine.cache.Cache v, v;
java.lang.IllegalArgumentException v;
javax.servlet.http.HttpServletRequest v;
java.lang.String v;
org.apache.nifi.web.security.util.CacheKey v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: javax.servlet.http.HttpServletRequest httpServletRequest>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("X-RequestTransactionId");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Two phase commit Transaction Id missing.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
entermonitor v;
label:
v = new org.apache.nifi.web.security.util.CacheKey;
specialinvoke v.<org.apache.nifi.web.security.util.CacheKey: void <init>(java.lang.String)>(v);
v = v.<org.apache.nifi.web.api.ApplicationResource: com.github.benmanes.caffeine.cache.Cache twoPhaseCommitCache>;
interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: void invalidate(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, java.lang.String)
{
javax.ws.rs.core.MultivaluedMap v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v;
java.lang.String v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.MultivaluedMap getRequestParameters()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.lang.String,java.lang.Object,java.lang.String)>(v, v, v);
return v;
}
private void ensureFlowInitialized()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.manager.exception.IllegalClusterStateException v;
org.apache.nifi.controller.FlowController v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.controller.FlowController flowController>;
v = virtualinvoke v.<org.apache.nifi.controller.FlowController: boolean isInitialized()>();
if v != 0 goto label;
v = new org.apache.nifi.cluster.manager.exception.IllegalClusterStateException;
specialinvoke v.<org.apache.nifi.cluster.manager.exception.IllegalClusterStateException: void <init>(java.lang.String)>("The Flow Controller is initializing the Data Flow.");
throw v;
label:
return;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, java.lang.Object, java.lang.String, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
java.net.URI v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.net.URI,java.lang.String,java.lang.Object,java.lang.String,java.util.Map)>(v, v, v, v, v);
return v;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, java.lang.Object, java.lang.String)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v;
java.lang.Object v;
java.lang.String v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.lang.String,java.lang.Object,java.lang.String,java.util.Map)>(v, v, v, null);
return v;
}
protected javax.ws.rs.core.Response replicate(java.net.URI, java.lang.String, java.lang.Object, java.lang.String, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.protocol.NodeIdentifier v, v;
java.util.Map v, v;
javax.ws.rs.core.Response$Status v;
java.net.URI v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v, v;
java.util.Set v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
javax.ws.rs.core.Response v, v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
java.lang.String v, v, v, v, v;
java.lang.IllegalArgumentException v;
java.lang.InterruptedException v;
java.lang.Object v;
org.apache.nifi.cluster.manager.exception.UnknownNodeException v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The cluster node identifier must be specified.");
throw v;
label:
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: org.apache.nifi.cluster.protocol.NodeIdentifier getNodeIdentifier(java.lang.String)>(v);
if v != null goto label;
v = new org.apache.nifi.cluster.manager.exception.UnknownNodeException;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI,java.lang.String)>(v, 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[])>("Cannot replicate request \u \u to node with ID \u because the specified node does not exist.");
specialinvoke v.<org.apache.nifi.cluster.manager.exception.UnknownNodeException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders()>();
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders(java.util.Map)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: 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 = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(java.util.Set,java.lang.String,java.net.URI,java.lang.Object,java.util.Map,boolean,boolean)>(v, v, v, v, v, 1, 1);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v = virtualinvoke v.<org.apache.nifi.cluster.protocol.NodeIdentifier: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("X-Replication-Target-Id", v);
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: 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,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Request to \u \u was interrupted");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder type(java.lang.String)>("text/plain");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
protected org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource 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.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: 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;
}
protected java.util.Optional getPrimaryNodeId()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.exception.NoClusterCoordinatorException v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
java.util.Optional v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator getClusterCoordinator()>();
if v != null goto label;
v = new org.apache.nifi.cluster.exception.NoClusterCoordinatorException;
specialinvoke v.<org.apache.nifi.cluster.exception.NoClusterCoordinatorException: void <init>()>();
throw v;
label:
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: org.apache.nifi.cluster.protocol.NodeIdentifier getPrimaryNode()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
protected org.apache.nifi.web.api.ApplicationResource$ReplicationTarget getReplicationTarget()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource 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.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: 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;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, org.apache.nifi.cluster.protocol.NodeIdentifier)
{
javax.ws.rs.core.MultivaluedMap v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
javax.ws.rs.core.Response v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.cluster.protocol.NodeIdentifier;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.MultivaluedMap getRequestParameters()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.lang.String,org.apache.nifi.cluster.protocol.NodeIdentifier,java.lang.Object)>(v, v, v);
return v;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, org.apache.nifi.cluster.protocol.NodeIdentifier, java.lang.Object)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.protocol.NodeIdentifier v, v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.util.Map v, v, v;
javax.ws.rs.core.Response$Status v;
java.lang.String v, v, v;
java.net.URI v, v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v, v;
java.util.Set v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
javax.ws.rs.core.Response v, v, v;
java.lang.InterruptedException v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.cluster.protocol.NodeIdentifier;
v := @parameter: java.lang.Object;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: 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 = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(java.util.Set,java.lang.String,java.net.URI,java.lang.Object,java.util.Map,boolean,boolean)>(v, v, v, v, v, 1, 1);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v = virtualinvoke v.<org.apache.nifi.cluster.protocol.NodeIdentifier: java.lang.String getId()>();
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("X-Replication-Target-Id", v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders(java.util.Map)>(v);
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
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,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Request to \u \u was interrupted");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder type(java.lang.String)>("text/plain");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
protected javax.ws.rs.core.Response replicateToCoordinator(java.lang.String, java.lang.Object)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.util.Map v;
javax.ws.rs.core.Response$Status v;
java.lang.String v, v;
java.net.URI v, v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v;
org.apache.nifi.cluster.manager.NodeResponse v;
java.util.Set v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v;
javax.ws.rs.core.Response v, v;
java.lang.InterruptedException v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
java.lang.Object v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.protocol.NodeIdentifier getClusterCoordinatorNode()>();
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders()>();
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(java.util.Set,java.lang.String,java.net.URI,java.lang.Object,java.util.Map,boolean,boolean)>(v, v, v, v, v, 1, 0);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Request to \u \u was interrupted");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder type(java.lang.String)>("text/plain");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.InterruptedException from label to label with label;
}
protected javax.ws.rs.core.Response replicate(java.lang.String)
{
javax.ws.rs.core.MultivaluedMap v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.MultivaluedMap getRequestParameters()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.lang.String,java.lang.Object)>(v, v);
return v;
}
protected org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.lang.String) throws java.lang.InterruptedException
{
javax.ws.rs.core.MultivaluedMap v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String v;
org.apache.nifi.cluster.manager.NodeResponse v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.MultivaluedMap getRequestParameters()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.lang.String,java.lang.Object,java.util.Map)>(v, v, null);
return v;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, java.lang.Object)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = null;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: javax.ws.rs.core.Response replicate(java.lang.String,java.lang.Object,java.util.Map)>(v, v, v);
return v;
}
protected javax.ws.rs.core.Response replicate(java.lang.String, java.lang.Object, java.util.Map)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
javax.ws.rs.core.Response v, v;
java.lang.InterruptedException v;
java.util.Map v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
javax.ws.rs.core.Response$Status v;
java.lang.Object v;
java.lang.String v, v;
java.net.URI v;
org.apache.nifi.cluster.manager.NodeResponse v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.lang.String,java.lang.Object,java.util.Map)>(v, v, v);
v = virtualinvoke v.<org.apache.nifi.cluster.manager.NodeResponse: javax.ws.rs.core.Response getResponse()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Request to \u \u was interrupted");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder type(java.lang.String)>("text/plain");
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.InterruptedException from label to label with label;
}
protected org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.lang.String, java.lang.Object, java.util.Map) throws java.lang.InterruptedException
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
java.net.URI v;
org.apache.nifi.cluster.manager.NodeResponse v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getAbsolutePath()>();
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.net.URI,java.lang.String,java.lang.Object,java.util.Map)>(v, v, v, v);
return v;
}
protected org.apache.nifi.cluster.manager.NodeResponse replicateNodeResponse(java.net.URI, java.lang.String, java.lang.Object, java.util.Map) throws java.lang.InterruptedException
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.protocol.NodeIdentifier v;
java.lang.Long v, v, v;
java.util.Map v, v, v;
java.net.URI v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v, v;
org.apache.nifi.cluster.manager.NodeResponse v, v;
org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
long v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.web.api.ApplicationResource$ReplicationTarget v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v, v;
java.util.concurrent.TimeUnit v, v, v;
java.lang.Object v, v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders()>();
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.util.Map getHeaders(java.util.Map)>(v);
label:
v = v;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = null;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: 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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Replicate Request \u \u0001");
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.RequestReplicator: org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse replicate(java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("X-RequestTransactionId");
if v != null goto label;
v = "Request with no ID";
goto label;
label:
v = v;
label:
v = <org.apache.nifi.web.api.ApplicationResource: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Took a total of {} millis to {} for {}", v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URI)>(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[])>("Forward Request \u \u to Coordinator");
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: 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,java.lang.String,java.net.URI,java.lang.Object,java.util.Map)>(v, v, v, v, v);
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.http.replication.AsyncClusterResponse: org.apache.nifi.cluster.manager.NodeResponse awaitMergedResponse()>();
label:
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("X-RequestTransactionId");
if v != null goto label;
v = "Request with no ID";
goto label;
label:
v = v;
label:
v = <org.apache.nifi.web.api.ApplicationResource: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Took a total of {} millis to {} for {}", v);
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("X-RequestTransactionId");
if v != null goto label;
v = "Request with no ID";
goto label;
label:
v = v;
label:
v = <org.apache.nifi.web.api.ApplicationResource: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Took a total of {} millis to {} for {}", v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
boolean isConnectedToCluster()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
boolean v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isClustered()>();
if v == 0 goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: boolean isConnected()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isClustered()
{
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isDisconnectedFromCluster()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
boolean v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: boolean isClustered()>();
if v == 0 goto label;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
v = interfaceinvoke v.<org.apache.nifi.cluster.coordination.ClusterCoordinator: boolean isConnected()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void verifyDisconnectedNodeModification(java.lang.Boolean)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.Boolean v, v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: java.lang.Boolean;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("This node is disconnected from its configured cluster. The requested change will only be allowed if the flag to acknowledge the disconnected node is set.");
throw v;
label:
return;
}
public void setRequestReplicator(org.apache.nifi.cluster.coordination.http.replication.RequestReplicator)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator;
v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator> = v;
return;
}
protected org.apache.nifi.cluster.coordination.http.replication.RequestReplicator getRequestReplicator()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.cluster.coordination.http.replication.RequestReplicator v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
specialinvoke v.<org.apache.nifi.web.api.ApplicationResource: void ensureFlowInitialized()>();
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.http.replication.RequestReplicator requestReplicator>;
return v;
}
public void setProperties(org.apache.nifi.util.NiFiProperties)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.util.NiFiProperties v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.util.NiFiProperties;
v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.util.NiFiProperties properties> = v;
return;
}
public void setClusterCoordinator(org.apache.nifi.cluster.coordination.ClusterCoordinator)
{
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.cluster.coordination.ClusterCoordinator;
v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator> = v;
return;
}
protected org.apache.nifi.cluster.coordination.ClusterCoordinator getClusterCoordinator()
{
org.apache.nifi.cluster.coordination.ClusterCoordinator v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.cluster.coordination.ClusterCoordinator clusterCoordinator>;
return v;
}
public void setFlowController(org.apache.nifi.controller.FlowController)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.controller.FlowController v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.controller.FlowController;
v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.controller.FlowController flowController> = v;
return;
}
protected org.apache.nifi.util.NiFiProperties getProperties()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.util.NiFiProperties v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.util.NiFiProperties properties>;
return v;
}
protected java.lang.Integer negotiateTransportProtocolVersion(javax.servlet.http.HttpServletRequest, org.apache.nifi.remote.VersionNegotiator) throws org.apache.nifi.remote.exception.BadRequestException
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.remote.exception.BadRequestException v, v, v;
java.lang.Integer v, v;
javax.servlet.http.HttpServletRequest v;
int v, v;
java.lang.String v, v, v;
org.apache.nifi.remote.VersionNegotiator v;
boolean v, v;
java.lang.NumberFormatException v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.apache.nifi.remote.VersionNegotiator;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("x-nifi-site-to-site-protocol-version");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.remote.exception.BadRequestException;
specialinvoke v.<org.apache.nifi.remote.exception.BadRequestException: void <init>(java.lang.String)>("Protocol version was not specified.");
throw v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.remote.exception.BadRequestException;
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[])>("Specified protocol version was not in a valid number format: \u0001");
specialinvoke v.<org.apache.nifi.remote.exception.BadRequestException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.apache.nifi.remote.VersionNegotiator: boolean isVersionSupported(int)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.apache.nifi.remote.VersionNegotiator: java.lang.Integer getPreferredVersion(int)>(v);
if v != null goto label;
v = new org.apache.nifi.remote.exception.BadRequestException;
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[])>("Specified protocol version is not supported: \u0001");
specialinvoke v.<org.apache.nifi.remote.exception.BadRequestException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
protected javax.ws.rs.core.Response$ResponseBuilder setCommonHeaders(javax.ws.rs.core.Response$ResponseBuilder, java.lang.Integer, org.apache.nifi.remote.HttpRemoteSiteListener)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.Integer v, v;
org.apache.nifi.remote.HttpRemoteSiteListener v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
int v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.ws.rs.core.Response$ResponseBuilder;
v := @parameter: java.lang.Integer;
v := @parameter: org.apache.nifi.remote.HttpRemoteSiteListener;
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder header(java.lang.String,java.lang.Object)>("x-nifi-site-to-site-protocol-version", v);
v = virtualinvoke v.<org.apache.nifi.remote.HttpRemoteSiteListener: int getTransactionTtlSec()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder header(java.lang.String,java.lang.Object)>("x-nifi-site-to-site-server-transaction-ttl", v);
return v;
}
protected void setBearerToken(javax.servlet.http.HttpServletResponse, java.lang.String)
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
javax.servlet.http.HttpServletResponse v;
java.lang.String v;
java.net.URI v;
org.apache.nifi.web.security.cookie.ApplicationCookieService v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.web.api.ApplicationResource: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService>;
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.net.URI getCookieResourceUri()>();
v = <org.apache.nifi.web.security.cookie.ApplicationCookieName: org.apache.nifi.web.security.cookie.ApplicationCookieName AUTHORIZATION_BEARER>;
interfaceinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieService: void addSessionCookie(java.net.URI,javax.servlet.http.HttpServletResponse,org.apache.nifi.web.security.cookie.ApplicationCookieName,java.lang.String)>(v, v, v, v);
return;
}
protected java.lang.String getNiFiUri()
{
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
java.lang.String[] v;
java.lang.String v, v, v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v = newarray (java.lang.String)[0];
v = virtualinvoke v.<org.apache.nifi.web.api.ApplicationResource: java.lang.String generateResourceUri(java.lang.String[])>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substringBeforeLast(java.lang.String,java.lang.String)>(v, "/nifi-api");
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[])>("\u0001/nifi/");
return v;
}
protected void stripNonUiRelevantFields(org.apache.nifi.web.api.entity.ControllerServiceEntity)
{
java.util.function.Consumer v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.api.dto.ControllerServiceDTO v;
java.util.Set v;
org.apache.nifi.web.api.entity.ControllerServiceEntity v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.api.entity.ControllerServiceEntity;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceEntity: org.apache.nifi.web.api.dto.ControllerServiceDTO getComponent()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceDTO: java.util.Set getReferencingComponents()>();
if v != null goto label;
return;
label:
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$stripNonUiRelevantFields__412: java.util.function.Consumer bootstrap$(org.apache.nifi.web.api.ApplicationResource)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
protected void stripNonUiRelevantFields(org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity)
{
java.util.function.Consumer v;
WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource v;
org.apache.nifi.web.api.dto.ControllerServiceReferencingComponentDTO v;
org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity v;
java.util.Set v;
v := @this: WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource;
v := @parameter: org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity;
v = virtualinvoke v.<org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity: org.apache.nifi.web.api.dto.ControllerServiceReferencingComponentDTO getComponent()>();
if v != null goto label;
return;
label:
virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceReferencingComponentDTO: void setDescriptors(java.util.Map)>(null);
virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceReferencingComponentDTO: void setProperties(java.util.Map)>(null);
v = virtualinvoke v.<org.apache.nifi.web.api.dto.ControllerServiceReferencingComponentDTO: java.util.Set getReferencingComponents()>();
if v == null goto label;
v = staticinvoke <WEB-INF.classes.org.apache.nifi.web.api.ApplicationResource$stripNonUiRelevantFields__413: java.util.function.Consumer bootstrap$(org.apache.nifi.web.api.ApplicationResource)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
label:
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/api/ApplicationResource;");
<org.apache.nifi.web.api.ApplicationResource: org.slf4j.Logger logger> = v;
return;
}
}