public class org.apache.nifi.processors.standard.WaitNotifyProtocol extends java.lang.Object
{
private static final org.slf4j.Logger logger;
public static final java.lang.String DEFAULT_COUNT_NAME;
public static final java.lang.String CONSUMED_COUNT_NAME;
private static final int MAX_REPLACE_RETRY_COUNT;
private static final int REPLACE_RETRY_WAIT_MILLIS;
private static final com.fasterxml.jackson.databind.ObjectMapper objectMapper;
private static final org.apache.nifi.distributed.cache.client.Serializer stringSerializer;
private final org.apache.nifi.distributed.cache.client.Deserializer stringDeserializer;
private final org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient cache;
public void <init>(org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient)
{
org.apache.nifi.distributed.cache.client.Deserializer v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.nifi.processors.standard.WaitNotifyProtocol$lambda_new_1__264: org.apache.nifi.distributed.cache.client.Deserializer bootstrap$()>();
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Deserializer stringDeserializer> = v;
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient cache> = v;
return;
}
public org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal notify(java.lang.String, java.util.Map, java.util.Map) throws java.io.IOException, java.util.ConcurrentModificationException
{
java.lang.Object[] v, v, v;
java.lang.Integer v;
java.lang.Long v;
java.util.Map v, v, v;
int v, v, v;
java.util.function.BiConsumer v;
java.lang.String v, v, v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal v, v, v;
boolean v;
org.slf4j.Logger v;
java.lang.InterruptedException v;
java.util.ConcurrentModificationException v, v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = 0;
label:
if v >= 5 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal getSignal(java.lang.String)>(v);
if v == null goto label;
v = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal;
specialinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: void <init>()>();
label:
v = v;
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.lang.String identifier> = v;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.util.Map attributes>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
v = staticinvoke <org.apache.nifi.processors.standard.WaitNotifyProtocol$lambda_notify_2__265: java.util.function.BiConsumer bootstrap$(org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: boolean replace(org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
v = 10 * v;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
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 info(java.lang.String,java.lang.Object[])>("Waiting for {} ms to retry... {}.{}", v);
label:
staticinvoke <java.lang.Thread: void sleep(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Interrupted while waiting for retrying signal [%s] counter [%s].", v);
v = new java.util.ConcurrentModificationException;
specialinvoke v.<java.util.ConcurrentModificationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v + 1;
goto label;
label:
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to update signal [%s] counter [%s] after retrying %d times.", v);
v = new java.util.ConcurrentModificationException;
specialinvoke v.<java.util.ConcurrentModificationException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.InterruptedException from label to label with label;
}
public org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal notify(java.lang.String, java.lang.String, int, java.util.Map) throws java.io.IOException, java.util.ConcurrentModificationException
{
java.util.HashMap v;
java.lang.Integer v;
java.util.Map v;
int v;
java.lang.String v, v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.util.Map;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal notify(java.lang.String,java.util.Map,java.util.Map)>(v, v, v);
return v;
}
public org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal getSignal(java.lang.String) throws java.io.IOException, org.apache.nifi.distributed.cache.client.exception.DeserializationException
{
java.lang.Throwable v;
byte[] v;
org.apache.nifi.distributed.cache.client.Serializer v;
java.lang.Object[] v;
org.apache.nifi.distributed.cache.client.AtomicCacheEntry v;
java.nio.charset.Charset v;
java.lang.Long v;
java.util.Map v, v;
java.lang.String v, v, v, v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient v;
org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Exception v;
org.apache.nifi.distributed.cache.client.Deserializer v;
org.apache.nifi.distributed.cache.client.exception.DeserializationException v;
org.apache.nifi.processors.standard.util.FlowFileAttributesSerializer v;
java.lang.Object v, v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient cache>;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Serializer stringSerializer>;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Deserializer stringDeserializer>;
v = interfaceinvoke v.<org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient: org.apache.nifi.distributed.cache.client.AtomicCacheEntry fetch(java.lang.Object,org.apache.nifi.distributed.cache.client.Serializer,org.apache.nifi.distributed.cache.client.Deserializer)>(v, v, v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.nifi.distributed.cache.client.AtomicCacheEntry: java.lang.Object getValue()>();
label:
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/nifi/processors/standard/WaitNotifyProtocol$Signal;");
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.lang.String identifier> = v;
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: org.apache.nifi.distributed.cache.client.AtomicCacheEntry cachedEntry> = v;
label:
return v;
label:
v := @caughtexception;
label:
v = new org.apache.nifi.processors.standard.util.FlowFileAttributesSerializer;
specialinvoke v.<org.apache.nifi.processors.standard.util.FlowFileAttributesSerializer: void <init>()>();
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 = virtualinvoke v.<org.apache.nifi.processors.standard.util.FlowFileAttributesSerializer: java.util.Map deserialize(byte[])>(v);
v = new org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal;
specialinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: void <init>()>();
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.lang.String identifier> = v;
virtualinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: void setAttributes(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.util.Map getCounts()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("default", v);
label:
return v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParseException: java.lang.String getMessage()>();
v[1] = v;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cached value for %s was not a serialized Signal nor FlowFileAttributes. Error messages: \"%s\", \"%s\"", v);
v = new org.apache.nifi.distributed.cache.client.exception.DeserializationException;
specialinvoke v.<org.apache.nifi.distributed.cache.client.exception.DeserializationException: void <init>(java.lang.String)>(v);
throw v;
catch com.fasterxml.jackson.core.JsonParseException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void complete(java.lang.String) throws java.io.IOException
{
org.apache.nifi.distributed.cache.client.Serializer v;
java.lang.String v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient cache>;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Serializer stringSerializer>;
interfaceinvoke v.<org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient: boolean remove(java.lang.Object,org.apache.nifi.distributed.cache.client.Serializer)>(v, v);
return;
}
public boolean replace(org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal) throws java.io.IOException
{
org.apache.nifi.distributed.cache.client.Serializer v, v;
org.apache.nifi.distributed.cache.client.AtomicCacheEntry v, v, v, v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.String v, v;
org.apache.nifi.processors.standard.WaitNotifyProtocol v;
org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient v;
org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal v;
boolean v;
v := @this: org.apache.nifi.processors.standard.WaitNotifyProtocol;
v := @parameter: org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: org.apache.nifi.distributed.cache.client.AtomicCacheEntry cachedEntry>;
if v != null goto label;
v = new org.apache.nifi.distributed.cache.client.AtomicCacheEntry;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: java.lang.String identifier>;
specialinvoke v.<org.apache.nifi.distributed.cache.client.AtomicCacheEntry: void <init>(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, null);
v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: org.apache.nifi.distributed.cache.client.AtomicCacheEntry cachedEntry> = v;
goto label;
label:
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: org.apache.nifi.distributed.cache.client.AtomicCacheEntry cachedEntry>;
virtualinvoke v.<org.apache.nifi.distributed.cache.client.AtomicCacheEntry: void setValue(java.lang.Object)>(v);
label:
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient cache>;
v = v.<org.apache.nifi.processors.standard.WaitNotifyProtocol$Signal: org.apache.nifi.distributed.cache.client.AtomicCacheEntry cachedEntry>;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Serializer stringSerializer>;
v = <org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Serializer stringSerializer>;
v = interfaceinvoke v.<org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient: boolean replace(org.apache.nifi.distributed.cache.client.AtomicCacheEntry,org.apache.nifi.distributed.cache.client.Serializer,org.apache.nifi.distributed.cache.client.Serializer)>(v, v, v);
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.ObjectMapper v;
org.apache.nifi.distributed.cache.client.Serializer v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/WaitNotifyProtocol;");
<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.slf4j.Logger logger> = v;
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
<org.apache.nifi.processors.standard.WaitNotifyProtocol: com.fasterxml.jackson.databind.ObjectMapper objectMapper> = v;
v = staticinvoke <org.apache.nifi.processors.standard.WaitNotifyProtocol$lambda_static_0__266: org.apache.nifi.distributed.cache.client.Serializer bootstrap$()>();
<org.apache.nifi.processors.standard.WaitNotifyProtocol: org.apache.nifi.distributed.cache.client.Serializer stringSerializer> = v;
return;
}
}