public static void main(String[] args) { try { ORBInterface.initORB(args, null); OAInterface.initOA(); String serviceIOR1 = ServerIORStore.loadIOR(args[args.length - 2]); BeforeCrashService service1 = BeforeCrashServiceHelper.narrow(ORBInterface.orb().string_to_object(serviceIOR1)); String serviceIOR2 = ServerIORStore.loadIOR(args[args.length - 1]); BeforeCrashService service2 = BeforeCrashServiceHelper.narrow(ORBInterface.orb().string_to_object(serviceIOR2)); ResourceBehavior[] resourceBehaviors1 = new ResourceBehavior[1]; resourceBehaviors1[0] = new ResourceBehavior(); resourceBehaviors1[0].crash_behavior = CrashBehavior.CrashBehaviorNoCrash; ResourceBehavior[] resourceBehaviors2 = new ResourceBehavior[1]; resourceBehaviors2[0] = new ResourceBehavior(); resourceBehaviors2[0].crash_behavior = CrashBehavior.CrashBehaviorCrashInRollback; boolean correct = true; OTS.current().begin(); service1.setup_oper(OTS.current().get_control(), resourceBehaviors1); service2.setup_oper(OTS.current().get_control(), resourceBehaviors2); correct = correct && service1.is_correct(); correct = correct && service2.is_correct(); OTS.current().rollback_only(); try { OTS.current().commit(true); correct = false; } catch (TRANSACTION_ROLLEDBACK transactionRolledback) { } if (correct) { System.out.println("Passed"); } else { System.out.println("Failed"); } } catch (Exception exception) { System.out.println("Failed"); System.err.println("Client21b.main: " + exception); exception.printStackTrace(System.err); } try { OAInterface.shutdownOA(); ORBInterface.shutdownORB(); } catch (Exception exception) { System.err.println("Client21b.main: " + exception); exception.printStackTrace(System.err); } }
public static void main(String args[]) { try { ORBInterface.initORB(args, null); OAInterface.initOA(); String profileName = args[args.length - 3]; int numberOfDrivers = JDBCProfileStore.numberOfDrivers(profileName); for (int index = 0; index < numberOfDrivers; index++) { String driver = JDBCProfileStore.driver(profileName, index); Class.forName(driver); } String databaseURL = JDBCProfileStore.databaseURL(profileName); String databaseUser = JDBCProfileStore.databaseUser(profileName); String databasePassword = JDBCProfileStore.databasePassword(profileName); String databaseDynamicClass = JDBCProfileStore.databaseDynamicClass(profileName); JDBCServiceImpl01 jdbcServiceImpl = new JDBCServiceImpl01( args[args.length - 2], databaseURL, databaseUser, databasePassword, databaseDynamicClass); BeforeCrashServicePOATie servant = new BeforeCrashServicePOATie(jdbcServiceImpl); OAInterface.objectIsReady(servant); BeforeCrashService service = BeforeCrashServiceHelper.narrow(OAInterface.corbaReference(servant)); ServerIORStore.storeIOR(args[args.length - 1], ORBInterface.orb().object_to_string(service)); System.out.println("Ready"); ORBInterface.run(); } catch (Exception exception) { System.err.println("JDBCServer01.main: " + exception); exception.printStackTrace(System.err); } }