int initialRecordNumber = Max.executeAsAdmin( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
return records.size();
});
Max.executeAsAdminInCurrentTransaction( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
});
Max.executeAsUser( someUserUUIDForTest, {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
return "this is a just a test"
});
Max.executeAsUserInCurrentTransaction( someUserUUIDForTest, {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
return null; //there is no need to return something
});
Max.executeInTransaction( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
});
|
|
This API is deprecated in Max 22.1 and later.
|
IImmutableEntityTransaction someTransaction = Max.executeInTransaction ( {
->
return Max.currentTransaction();
}
|
Deprecated Code
|
Replacement Code
|
|---|---|
Max.currentTransaction().putContextParameter('one_context_parameter', true)
|
Max.putContextParameter('one_context_parameter', true)
|
Max.currentTransaction().getContextParameter('one_context_parameter')
|
Max.getContextParameter('one_context_parameter')
|
Max.executeInTransaction( {
Max.putContextParameter('parameter_name', 'parameter_value')
Assert.assertEquals('parameter_value', Max.getContextParameter("parameter_name"))
});
|
|
In general, if you do not run a code block with executeAsAdmin or executeAsUser, the data returned by these methods are the username and UUID of the authenticated user.
|
def paramValue = "value33"
java.util.Map <String,Object> params = ["param1" : paramValue];
Max.executeInTransaction( {
->
Assert.assertEquals(paramValue, Max.io_class_for_max_test(params));
});
def paramValue = "value33"
java.util.Map <String,Object> params = ["param1" : paramValue];
Max.executeInTransaction( {
->
Assert.assertEquals(paramValue, Max.executeOperation("io_class_for_max_test",params));
});