package ${package}; import pt.ist.fenixframework.Atomic; import pt.ist.fenixframework.DomainRoot; import pt.ist.fenixframework.FenixFramework; public class Main { // FenixFramework will try automatic initialization when first accessed public static void main(String [] args) { try { applicationCodeGoesHere(); } finally { // ensure an orderly shutdown FenixFramework.shutdown(); } } public static void applicationCodeGoesHere() { someTransaction(); } @Atomic public static void someTransaction() { System.out.println("FenixFramework's root object is: " + FenixFramework.getDomainRoot()); } }