question: implemented as a nop since this transaction always commits . this allows the following workflow : transaction t = roads.gettransaction ; try roads.addfeatures features ; roads.gettransaction . commit ; catch ioexception erp / / something went wrong ; roads.gettransaction . rollback ; concode_field_sep PlaceHolder placeHolder concode_field_sep void rollback concode_elem_sep State getState concode_elem_sep Object getProperty concode_elem_sep void putState concode_elem_sep Set<String> getAuthorizations concode_elem_sep void removeState concode_elem_sep void close concode_elem_sep void putProperty concode_elem_sep void addAuthorization
target: void function ( ) { }