public class org.apache.nifi.processors.standard.TestPutSQL extends java.lang.Object
{
private static final java.lang.String createPersons;
private static final java.lang.String createPersonsAutoId;
private static final java.lang.String DERBY_LOG_PROPERTY;
protected static org.apache.nifi.dbcp.DBCPService service;
public void <init>()
{
org.apache.nifi.processors.standard.TestPutSQL v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setupDerbyLog() throws org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL$MockDBCPService v;
java.io.File v, v;
java.sql.Statement v;
java.lang.String v;
org.apache.nifi.dbcp.DBCPService v;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("derby.stream.error.file", "target/derby.log");
v = new java.io.File;
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: java.io.File getEmptyDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "db");
virtualinvoke v.<java.io.File: void deleteOnExit()>();
v = new org.apache.nifi.processors.standard.TestPutSQL$MockDBCPService;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL$MockDBCPService: void <init>(java.lang.String)>(v);
<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service> = v;
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE PERSONS_AI (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1), name VARCHAR(100), code INTEGER check(code <= 100))");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static void cleanupDerbyLog()
{
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("derby.stream.error.file");
return;
}
public void testDirectStatements() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v, v, v;
byte[] v, v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v, v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
java.sql.Statement v, v;
org.apache.nifi.dbcp.DBCPService v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (1, \'Mark\', 84)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = "UPDATE PERSONS SET NAME=\'George\' WHERE ID=1";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("George", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testCommitOnCleanup() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v, v;
boolean v, v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor AUTO_COMMIT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (1, \'Mark\', 84)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testInsertWithGeneratedKeys() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v, v;
boolean v, v;
java.util.List v;
java.sql.Statement v;
java.lang.Object v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS_AI", "CREATE TABLE PERSONS_AI (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1), name VARCHAR(100), code INTEGER check(code <= 100))");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', 84)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("sql.generated.key", "1");
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS_AI");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testProvenanceEventsWithBatchMode() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testProvenanceEvents(org.apache.nifi.util.TestRunner)>(v);
return;
}
public void testProvenanceEventsWithFragmentedTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testProvenanceEvents(org.apache.nifi.util.TestRunner)>(v);
return;
}
public void testProvenanceEventsWithObtainGeneratedKeys() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testProvenanceEvents(org.apache.nifi.util.TestRunner)>(v);
return;
}
private void testProvenanceEvents(org.apache.nifi.util.TestRunner) throws org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.util.Iterator v;
org.apache.nifi.provenance.ProvenanceEventType v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
int v;
java.lang.Object v;
boolean v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: org.apache.nifi.util.TestRunner;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.lang.String)>("DELETE FROM PERSONS WHERE ID = 1");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.lang.String)>("INSERT INTO PERSONS (ID, NAME, CODE) VALUES (1, \'Mark\', 84)");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 2);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getProvenanceEvents()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.nifi.provenance.ProvenanceEventType: org.apache.nifi.provenance.ProvenanceEventType SEND>;
v = interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceEventRecord: org.apache.nifi.provenance.ProvenanceEventType getEventType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void testKeepFlowFileOrderingWithBatchMode() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testKeepFlowFileOrdering(org.apache.nifi.util.TestRunner)>(v);
return;
}
public void testKeepFlowFileOrderingWithFragmentedTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testKeepFlowFileOrdering(org.apache.nifi.util.TestRunner)>(v);
return;
}
public void testKeepFlowFileOrderingWithObtainGeneratedKeys() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "10");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testKeepFlowFileOrdering(org.apache.nifi.util.TestRunner)>(v);
return;
}
private void testKeepFlowFileOrdering(org.apache.nifi.util.TestRunner) throws org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
org.apache.nifi.processors.standard.TestPutSQL v;
java.lang.String[] v;
java.lang.Integer v;
java.util.function.Function v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.Object v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: org.apache.nifi.util.TestRunner;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = newarray (java.lang.String)[6];
v[0] = "DELETE FROM PERSONS WHERE ID = ?";
v[1] = "INSERT INTO PERSONS (ID) VALUES (?)";
v[2] = "INSERT INTO PERSONS (ID) VALUES (?)";
v[3] = "DELETE FROM PERSONS WHERE ID = ?";
v[4] = "DELETE FROM PERSONS WHERE ID = ?";
v[5] = "INSERT INTO PERSONS (ID) VALUES (?)";
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$lambda_testKeepFlowFileOrdering_0__168: java.util.function.Function bootstrap$()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.lang.String,java.util.Map)>(v, v);
v = v + 1;
goto label;
label:
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v[v];
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getContent()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("sql.args.1.value");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getProvenanceEvents()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(v, v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceEventRecord: java.lang.String getAttribute(java.lang.String)>("sql.args.1.value");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return;
}
public void testFailInMiddleWithBadStatementAndSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadStatement(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 4);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesInTransaction(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
public void testFailInMiddleWithBadStatementAndNotSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadStatement(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 3);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
public void testFailInMiddleWithBadStatementRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Throwable v, v;
byte[] v, v, v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v, v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', 84)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Tom\', 3)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Harry\', 44)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__169: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testFailInMiddleWithBadParameterTypeAndNotSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.Relationship v, v, v, v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadParameterType(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 3);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesNotSet(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
public void testFailInMiddleWithBadParameterTypeAndSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadParameterType(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 4);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesInTransaction(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
public void testFailInMiddleWithBadParameterTypeRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Throwable v, v;
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v, v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
org.junit.jupiter.api.function.Executable v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "84");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "hello");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__170: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testFailInMiddleWithBadParameterValueAndSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.processor.Relationship v, v, v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
boolean v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadParameterValue(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 4);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS_AI");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesInTransaction(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertOriginalAttributesAreKept(org.apache.nifi.util.TestRunner)>(v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testFailInMiddleWithBadParameterValueAndNotSupportTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processor.Relationship v, v, v, v, v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v;
boolean v, v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SUPPORT_TRANSACTIONS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void testFailInMiddleWithBadParameterValue(org.apache.nifi.util.TestRunner)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 2);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertOriginalAttributesAreKept(org.apache.nifi.util.TestRunner)>(v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesNotSet(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertErrorAttributesNotSet(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS_AI");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testFailInMiddleWithBadParameterValueRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v, v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.lang.String v, v, v;
boolean v;
org.junit.jupiter.api.function.Executable v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS_AI", "CREATE TABLE PERSONS_AI (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1), name VARCHAR(100), code INTEGER check(code <= 100))");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "84");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "9999");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__171: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS_AI");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingSqlDataTypesWithNegativeValues() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v, v;
boolean v, v;
java.sql.Statement v, v;
org.apache.nifi.dbcp.DBCPService v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE PERSONS2 (id integer primary key, name varchar(100), code bigint)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", "-5");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "84");
v = "INSERT INTO PERSONS2 (ID, NAME, CODE) VALUES (1, \'Mark\', ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS2");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingTimestampValuesEpochAndString() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException, java.text.ParseException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v, v;
java.util.Date v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.text.SimpleDateFormat v;
java.util.HashMap v;
long v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.sql.Statement v, v;
org.apache.nifi.dbcp.DBCPService v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE TIMESTAMPTEST1 (id integer primary key, ts timestamp, ts timestamp)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy-MM-dd HH:mm:ss.SSS");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>("2001-01-01 00:01:01.001");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(93);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(93);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "2002-02-02 12:02:02.002");
v = "INSERT INTO TIMESTAMPTEST1 (ID, ts, ts) VALUES (1, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM TIMESTAMPTEST1");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("2001-01-01 00:01:01.001", v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("2002-02-02 12:02:02.002", v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingTimestampValuesWithFormatAttribute() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
boolean v, v;
java.sql.Timestamp v, v, v, v, v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
java.util.HashMap v;
long v, v, v, v;
org.apache.nifi.processor.Relationship v;
int v, v;
java.lang.String v, v, v;
java.sql.Statement v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE TIMESTAMPTEST2 (id integer primary key, ts timestamp, ts timestamp)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = staticinvoke <java.sql.Timestamp: java.sql.Timestamp valueOf(java.lang.String)>("2002-02-02 12:02:02");
v = virtualinvoke v.<java.sql.Timestamp: long getTime()>();
v = staticinvoke <java.sql.Timestamp: java.sql.Timestamp valueOf(java.lang.String)>("2002-02-02 12:02:02.123456789");
v = virtualinvoke v.<java.sql.Timestamp: long getTime()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(93);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "2002-02-02T12:02:02");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.format", "ISO_LOCAL_DATE_TIME");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(93);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "2002-02-02T12:02:02.123456789");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "yyyy-MM-dd\'T\'HH:mm:ss.SSSSSSSSS");
v = "INSERT INTO TIMESTAMPTEST2 (ID, ts, ts) VALUES (1, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM TIMESTAMPTEST2");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Timestamp getTimestamp(int)>(2);
v = virtualinvoke v.<java.sql.Timestamp: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Timestamp getTimestamp(int)>(3);
v = virtualinvoke v.<java.sql.Timestamp: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Timestamp getTimestamp(int)>(3);
v = virtualinvoke v.<java.sql.Timestamp: int getNanos()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(123456789L, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingDateTimeValuesWithFormatAttribute() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException, java.text.ParseException
{
byte[] v, v, v;
java.time.ZonedDateTime v;
java.sql.ResultSet v;
java.time.ZoneId v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
java.time.LocalDateTime v;
java.text.SimpleDateFormat v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.sql.Statement v, v;
java.sql.Connection v, v;
java.sql.Time v, v, v, v;
java.util.Date v, v, v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.util.TestRunner v;
java.time.LocalTime v;
boolean v, v, v, v;
java.time.Instant v;
java.time.LocalDate v;
java.util.HashMap v, v, v;
int v, v, v;
java.sql.Date v, v, v;
java.time.format.DateTimeFormatter v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE TIMESTAMPTEST3 (id integer primary key, ts TIME, ts DATE)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_LOCAL_TIME>;
v = staticinvoke <java.time.LocalTime: java.time.LocalTime parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)>("02:03:04", v);
v = staticinvoke <java.sql.Time: java.sql.Time valueOf(java.time.LocalTime)>(v);
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_LOCAL_DATE>;
v = staticinvoke <java.time.LocalDate: java.time.LocalDate parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)>("2002-03-04", v);
v = new java.util.Date;
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDateTime atStartOfDay()>();
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = virtualinvoke v.<java.time.LocalDateTime: java.time.ZonedDateTime atZone(java.time.ZoneId)>(v);
v = virtualinvoke v.<java.time.ZonedDateTime: java.time.Instant toInstant()>();
v = staticinvoke <java.util.Date: java.util.Date 'from'(java.time.Instant)>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.sql.Time: long getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(92);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "02:03:04");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.format", "ISO_LOCAL_TIME");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(91);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "2002-03-04");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "ISO_LOCAL_DATE");
v = "INSERT INTO TIMESTAMPTEST3 (ID, ts, ts) VALUES (1, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("HH:mm:ss");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>("02:03:04");
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy-MM-dd");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>("2002-03-04");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(92);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(91);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", v);
v = "INSERT INTO TIMESTAMPTEST3 (ID, ts, ts) VALUES (2, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(92);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "020304000");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.format", "HHmmssSSS");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(91);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "20020304");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "yyyyMMdd");
v = "INSERT INTO TIMESTAMPTEST3 (ID, ts, ts) VALUES (3, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 3);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM TIMESTAMPTEST3 ORDER BY ID");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Time getTime(int)>(2);
v = virtualinvoke v.<java.sql.Time: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Date getDate(int)>(3);
v = virtualinvoke v.<java.sql.Date: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Time getTime(int)>(2);
v = virtualinvoke v.<java.sql.Time: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Date getDate(int)>(3);
v = virtualinvoke v.<java.sql.Date: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Time getTime(int)>(2);
v = virtualinvoke v.<java.sql.Time: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Date getDate(int)>(3);
v = virtualinvoke v.<java.sql.Date: long getTime()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testBitType() throws java.sql.SQLException, org.apache.nifi.reporting.InitializationException
{
byte[] v;
java.sql.ResultSet v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
org.apache.nifi.processor.Relationship v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.sql.Statement v, v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.util.TestRunner v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.HashMap v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE BITTESTS (id integer primary key, bt BOOLEAN)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = "INSERT INTO BITTESTS (ID, bt) VALUES (?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "1");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "2");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "0");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "3");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "-5");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "4");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "t");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "5");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "f");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "6");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "T");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "7");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "true");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "8");
v = (int) -7;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "false");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 8);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM BITTESTS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(4, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(5, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(6, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(7, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(8, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean getBoolean(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingTimeValuesEpochAndString() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException, java.text.ParseException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v, v;
java.sql.Time v;
java.util.Date v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.text.SimpleDateFormat v;
java.util.HashMap v;
long v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.sql.Statement v, v;
org.apache.nifi.dbcp.DBCPService v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE TIMETESTS (id integer primary key, ts time, ts time)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("HH:mm:ss");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>("00:01:02");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(92);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(92);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "02:03:04");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "HH:mm:ss");
v = "INSERT INTO TIMETESTS (ID, ts, ts) VALUES (1, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM TIMETESTS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.Time getTime(int)>(2);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("00:01:02", v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("02:03:04", v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUsingDateValuesEpochAndString() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException, java.text.ParseException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v, v;
java.util.Date v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.text.SimpleDateFormat v;
java.util.HashMap v;
long v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.sql.Statement v, v;
org.apache.nifi.dbcp.DBCPService v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE DATETESTS (id integer primary key, ts date, ts date)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy-MM-dd");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>("2001-01-01");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(91);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(91);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "2002-02-02");
v = "INSERT INTO DATETESTS (ID, ts, ts) VALUES (1, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM DATETESTS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("2001-01-01", v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("2002-02-02", v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testBinaryColumnTypes() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.sql.ResultSet v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
org.apache.nifi.processor.Relationship v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.sql.Statement v, v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.util.TestRunner v;
boolean v, v, v, v, v;
java.util.HashMap v, v, v, v;
java.nio.charset.Charset v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>("CREATE TABLE BINARYTESTS (id integer primary key, bn CHAR(8) FOR BIT DATA, bn VARCHAR(100) FOR BIT DATA, bn LONG VARCHAR FOR BIT DATA)");
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = "INSERT INTO BINARYTESTS (ID, bn, bn, bn) VALUES (?, ?, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsASCIIString(int)>(8);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsASCIIString(int)>(50);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsASCIIString(int)>(32700);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = (int) -2;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", v);
v = (int) -3;
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)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", v);
v = (int) -4;
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)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "2");
v = (int) -2;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "ascii");
v = (int) -3;
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)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.format", "ascii");
v = (int) -4;
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)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.format", "ascii");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsHexString(int)>(8);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsHexString(int)>(50);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsHexString(int)>(32700);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "3");
v = (int) -2;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "hex");
v = (int) -3;
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)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.format", "hex");
v = (int) -4;
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)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.format", "hex");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsBase64String(int)>(8);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsBase64String(int)>(50);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.lang.String fixedSizeByteArrayAsBase64String(int)>(32700);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "4");
v = (int) -2;
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)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.format", "base64");
v = (int) -3;
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)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.format", "base64");
v = (int) -4;
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)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.format", "base64");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 4);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM BINARYTESTS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(4);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(4);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseHexBinary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseHexBinary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseHexBinary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(4);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(4, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseBase64Binary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseBase64Binary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: byte[] parseBase64Binary(java.lang.String)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: byte[] getBytes(int)>(4);
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testStatementsWithPreparedParameters() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v, v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v, v;
boolean v, v, v, v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
java.util.HashMap v;
org.apache.nifi.processor.Relationship v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.sql.Statement v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void clearTransferState()>();
interfaceinvoke v.<java.util.Map: void clear()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "George");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "1");
v = "UPDATE PERSONS SET NAME=? WHERE ID=?";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("George", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testMultipleStatementsWithinFlowFile() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.lang.String v, v, v, v, v;
boolean v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE PERSONS SET NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testMultipleStatementsWithinFlowFileRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.lang.String v, v, v, v, v;
boolean v;
org.junit.jupiter.api.function.Executable v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE PERSONS SET NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__172: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testWithNullParameter() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testInvalidStatement() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.lang.String v, v, v, v, v;
boolean v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE SOME_RANDOM_TABLE NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testInvalidStatementRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v, v, v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
java.lang.String v, v, v, v, v;
boolean v;
org.junit.jupiter.api.function.Executable v;
java.sql.Statement v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE SOME_RANDOM_TABLE NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__173: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testRetryableFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/PutSQL;");
v = new org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService: void <init>(org.apache.nifi.dbcp.DBCPService)>(null);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void addControllerService(java.lang.String,org.apache.nifi.controller.ControllerService)>("dbcp", v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enableControllerService(org.apache.nifi.controller.ControllerService)>(v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "dbcp");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE PERSONS SET NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
public void testRetryableFailureRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Throwable v, v;
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v, v, v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/PutSQL;");
v = new org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL$SQLExceptionService: void <init>(org.apache.nifi.dbcp.DBCPService)>(null);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void addControllerService(java.lang.String,org.apache.nifi.controller.ControllerService)>("dbcp", v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enableControllerService(org.apache.nifi.controller.ControllerService)>(v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "dbcp");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.4.value", "1");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?); UPDATE PERSONS SET NAME=\'George\' WHERE ID=?; ";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__174: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testMultipleFlowFilesSuccessfulInTransaction() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
byte[] v, v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.List v;
java.sql.Statement v;
java.lang.Object v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "1");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "0");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
interfaceinvoke v.<java.util.Map: void clear()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "1");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void clearTransferState()>();
v = "UPDATE PERSONS SET NAME=\'Leonard\' WHERE ID=1";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 2);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_RETRY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("fragment.identifier", "1");
goto label;
label:
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Leonard", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testMultipleFlowFilesSuccessfulInTransactionRollBackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "1");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "1");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.2.value", "Mark");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.3.value", "84");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "0");
v = "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (?, ?, ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testTransactionTimeout() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Object[] v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestPutSQL$1 v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor TRANSACTION_TIMEOUT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5 secs");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "0");
v = new org.apache.nifi.processors.standard.TestPutSQL$1;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL$1: void <init>(org.apache.nifi.processors.standard.TestPutSQL,long,java.util.Map)>(v, 0L, v);
v = newarray (org.apache.nifi.flowfile.FlowFile)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enqueue(org.apache.nifi.flowfile.FlowFile[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: void assertNonSQLExceptionRelatedAttribute(org.apache.nifi.util.TestRunner)>(v);
return;
}
public void testTransactionTimeoutRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Throwable v, v;
java.lang.Object[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
org.junit.jupiter.api.function.Executable v;
org.apache.nifi.processors.standard.TestPutSQL$2 v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor TRANSACTION_TIMEOUT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5 secs");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "0");
v = new org.apache.nifi.processors.standard.TestPutSQL$2;
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL$2: void <init>(org.apache.nifi.processors.standard.TestPutSQL,long,java.util.Map)>(v, 0L, v);
v = newarray (org.apache.nifi.flowfile.FlowFile)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enqueue(org.apache.nifi.flowfile.FlowFile[])>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__175: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testNullFragmentCountRollbackOnFailure() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException
{
java.lang.Throwable v, v;
byte[] v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v, v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor TRANSACTION_TIMEOUT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5 secs");
v = <org.apache.nifi.processor.util.pattern.RollbackOnFailure: org.apache.nifi.components.PropertyDescriptor ROLLBACK_ON_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.count", "2");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "0");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", "1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.index", "1");
v = newarray (byte)[0];
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
v = newarray (byte)[0];
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$run__176: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.util.TestRunner)>(v);
v = staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable getCause()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object assertInstanceOf(java.lang.Class,java.lang.Object)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testStatementsFromProperty() throws org.apache.nifi.reporting.InitializationException, org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v, v;
java.sql.Connection v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.util.TestRunner v;
java.sql.ResultSet v, v;
java.util.Map v, v;
boolean v, v, v, v;
org.apache.nifi.dbcp.DBCPService v, v;
java.lang.Throwable v, v, v, v;
org.apache.nifi.processor.Relationship v;
int v, v, v, v;
java.lang.String v, v, v, v;
java.sql.Statement v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.util.TestRunner initTestRunner()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SQL_STATEMENT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "INSERT INTO PERSONS (ID, NAME, CODE) VALUES (${row.id}, \'Mark\', 84)");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS", "CREATE TABLE PERSONS (id integer primary key, name varchar(100), code integer)");
v = "This statement should be ignored";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("row.id", "1");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Mark", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor SQL_STATEMENT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "UPDATE PERSONS SET NAME=\'George\' WHERE ID=${row.id}");
v = "This statement should be ignored";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("row.id", "1");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("SELECT * FROM PERSONS");
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.String getString(int)>(2);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("George", v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(int)>(3);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(84, v);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testTransactionalFlowFileFilter()
{
org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.FlowFileFilter v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter v, v, v, v;
java.util.Map v, v, v, v, v;
org.apache.nifi.util.MockFlowFile v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = new org.apache.nifi.util.MockFlowFile;
specialinvoke v.<org.apache.nifi.util.MockFlowFile: void <init>(long)>(0L);
v = new org.apache.nifi.util.MockFlowFile;
specialinvoke v.<org.apache.nifi.util.MockFlowFile: void <init>(long)>(1L);
v = new org.apache.nifi.util.MockFlowFile;
specialinvoke v.<org.apache.nifi.util.MockFlowFile: void <init>(long)>(2L);
v = new org.apache.nifi.util.MockFlowFile;
specialinvoke v.<org.apache.nifi.util.MockFlowFile: void <init>(long)>(3L);
v = new org.apache.nifi.util.MockFlowFile;
specialinvoke v.<org.apache.nifi.util.MockFlowFile: void <init>(long)>(4L);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.util.Map createFragmentedTransactionAttributes(java.lang.String,int,int)>("tx-1", 3, 0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void putAttributes(java.util.Map)>(v);
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("accept", "false");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void putAttributes(java.util.Map)>(v);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.util.Map createFragmentedTransactionAttributes(java.lang.String,int,int)>("tx-1", 3, 1);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void putAttributes(java.util.Map)>(v);
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("accept", "true");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void putAttributes(java.util.Map)>(v);
v = specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: java.util.Map createFragmentedTransactionAttributes(java.lang.String,int,int)>("tx-1", 3, 2);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void putAttributes(java.util.Map)>(v);
v = new org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter;
specialinvoke v.<org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter: void <init>(org.apache.nifi.processor.FlowFileFilter)>(null);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_TERMINATE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = new org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter;
specialinvoke v.<org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter: void <init>(org.apache.nifi.processor.FlowFileFilter)>(null);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$lambda_testTransactionalFlowFileFilter_1__177: org.apache.nifi.processor.FlowFileFilter bootstrap$()>();
v = new org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter;
specialinvoke v.<org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter: void <init>(org.apache.nifi.processor.FlowFileFilter)>(v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_TERMINATE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = new org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter;
specialinvoke v.<org.apache.nifi.processors.standard.PutSQL$TransactionalFlowFileFilter: void <init>(org.apache.nifi.processor.FlowFileFilter)>(v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult ACCEPT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult REJECT_AND_CONTINUE>;
v = interfaceinvoke v.<org.apache.nifi.processor.FlowFileFilter: org.apache.nifi.processor.FlowFileFilter$FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private void testFailInMiddleWithBadParameterType(org.apache.nifi.util.TestRunner) throws org.apache.nifi.processor.exception.ProcessException
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v, v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: org.apache.nifi.util.TestRunner;
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "84");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(12);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "hello");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
return;
}
private void testFailInMiddleWithBadParameterValue(org.apache.nifi.util.TestRunner) throws org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.util.HashMap v, v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: org.apache.nifi.util.TestRunner;
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
specialinvoke v.<org.apache.nifi.processors.standard.TestPutSQL: void recreateTable(java.lang.String,java.lang.String)>("PERSONS_AI", "CREATE TABLE PERSONS_AI (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1), name VARCHAR(100), code INTEGER check(code <= 100))");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "84");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.type", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sql.args.1.value", "9999");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', ?)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
return;
}
private void testFailInMiddleWithBadStatement(org.apache.nifi.util.TestRunner)
{
byte[] v, v, v, v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: org.apache.nifi.util.TestRunner;
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor OBTAIN_GENERATED_KEYS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Mark\', 84)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Tom\', 3)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = "INSERT INTO PERSONS_AI (NAME, CODE) VALUES (\'Harry\', 44)";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
return;
}
private java.util.Map createFragmentedTransactionAttributes(java.lang.String, int, int)
{
org.apache.nifi.processors.standard.TestPutSQL v;
int v, v;
java.util.HashMap v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fragment.identifier", v);
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)>("fragment.count", v);
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)>("fragment.index", v);
return v;
}
private void recreateTable(java.lang.String, java.lang.String) throws org.apache.nifi.processor.exception.ProcessException, java.sql.SQLException
{
java.lang.Throwable v, v;
java.sql.Connection v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.sql.Statement v;
java.lang.String v, v, v;
org.apache.nifi.dbcp.DBCPService v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
label:
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
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[])>("drop table \u0001");
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>(v);
interfaceinvoke v.<java.sql.Statement: int executeUpdate(java.lang.String)>(v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.lang.String fixedSizeByteArrayAsASCIIString(int)
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
java.nio.ByteBuffer v;
byte v;
int v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.RandomUtils: byte[] nextBytes(int)>(v);
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
if v >= v goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private java.lang.String fixedSizeByteArrayAsHexString(int)
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
int v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.RandomUtils: byte[] nextBytes(int)>(v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: java.lang.String printHexBinary(byte[])>(v);
return v;
}
private java.lang.String fixedSizeByteArrayAsBase64String(int)
{
byte[] v;
org.apache.nifi.processors.standard.TestPutSQL v;
int v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.RandomUtils: byte[] nextBytes(int)>(v);
v = staticinvoke <javax.xml.bind.DatatypeConverter: java.lang.String printBase64Binary(byte[])>(v);
return v;
}
private org.apache.nifi.util.TestRunner initTestRunner() throws org.apache.nifi.reporting.InitializationException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestPutSQL v;
org.apache.nifi.dbcp.DBCPService v, v;
org.apache.nifi.components.PropertyDescriptor v;
v := @this: org.apache.nifi.processors.standard.TestPutSQL;
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/PutSQL;");
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void addControllerService(java.lang.String,org.apache.nifi.controller.ControllerService)>("dbcp", v);
v = <org.apache.nifi.processors.standard.TestPutSQL: org.apache.nifi.dbcp.DBCPService service>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enableControllerService(org.apache.nifi.controller.ControllerService)>(v);
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "dbcp");
return v;
}
private static java.io.File getEmptyDirectory()
{
java.lang.Object[] v;
java.lang.String[] v;
java.util.UUID v;
java.io.File v;
java.lang.Class v;
java.lang.String v, v, v;
java.nio.file.Path v;
v = newarray (java.lang.Object)[2];
v = class "Lorg/apache/nifi/processors/standard/TestPutSQL;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[0] = v;
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s-%s", v);
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL: java.lang.String getSystemTemporaryDirectory()>();
v = newarray (java.lang.String)[1];
v[0] = v;
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
return v;
}
private static void assertSQLExceptionRelatedAttributes(org.apache.nifi.util.TestRunner, org.apache.nifi.processor.Relationship)
{
java.util.function.Consumer v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
v := @parameter: org.apache.nifi.util.TestRunner;
v := @parameter: org.apache.nifi.processor.Relationship;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$lambda_assertSQLExceptionRelatedAttributes_2__178: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
private static void assertNonSQLExceptionRelatedAttribute(org.apache.nifi.util.TestRunner)
{
java.util.function.Consumer v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
v := @parameter: org.apache.nifi.util.TestRunner;
v = <org.apache.nifi.processors.standard.PutSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$lambda_assertNonSQLExceptionRelatedAttribute_3__179: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
private static void assertOriginalAttributesAreKept(org.apache.nifi.util.TestRunner)
{
org.apache.nifi.util.TestRunner v;
v := @parameter: org.apache.nifi.util.TestRunner;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(java.lang.String)>("sql.args.1.type");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(java.lang.String)>("sql.args.1.value");
return;
}
private static void assertErrorAttributesInTransaction(org.apache.nifi.util.TestRunner, org.apache.nifi.processor.Relationship)
{
java.util.List v;
java.util.stream.Stream v, v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.util.function.Predicate v;
long v;
v := @parameter: org.apache.nifi.util.TestRunner;
v := @parameter: org.apache.nifi.processor.Relationship;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$errorAttributesAreSet__180: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long,java.lang.String)>(1L, v, "Only one FlowFile should have the error attributes when transaction is used.");
return;
}
private static void assertErrorAttributesNotSet(org.apache.nifi.util.TestRunner, org.apache.nifi.processor.Relationship)
{
java.util.function.Consumer v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
v := @parameter: org.apache.nifi.util.TestRunner;
v := @parameter: org.apache.nifi.processor.Relationship;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.TestPutSQL$lambda_assertErrorAttributesNotSet_4__181: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public static boolean errorAttributesAreSet(org.apache.nifi.util.MockFlowFile)
{
java.lang.String v, v, v;
boolean v;
org.apache.nifi.util.MockFlowFile v;
v := @parameter: org.apache.nifi.util.MockFlowFile;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("error.message");
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("error.code");
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("error.sql.state");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.lang.String getSystemTemporaryDirectory()
{
java.lang.String v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.io.tmpdir");
return v;
}
}