org.distributeme.test.moskitojourney.TestClient2 Maven / Gradle / Ivy
package org.distributeme.test.moskitojourney;
import net.anotheria.anoprise.metafactory.Service;
import net.anotheria.moskito.core.calltrace.CurrentlyTracedCall;
import net.anotheria.moskito.core.calltrace.RunningTraceContainer;
import net.anotheria.moskito.core.calltrace.TracedCall;
import net.anotheria.moskito.core.dynamic.ProxyUtils;
import net.anotheria.moskito.core.journey.Journey;
import net.anotheria.moskito.core.journey.JourneyManager;
import net.anotheria.moskito.core.journey.JourneyManagerFactory;
import org.distributeme.core.ServiceLocator;
public class TestClient2 {
public static void main(String[] args) throws Exception{
// System.out.println("Ready.");
// while(true){
// System.out.println("Hit anything and press enter ");
// System.in.read();
test();
// }
}
private static CService local = ProxyUtils.createServiceInstance(new CServiceImpl(), "default", CService.class, Service.class);
public static void test() throws Exception{
JourneyManager manager = JourneyManagerFactory.getJourneyManager();
Journey myJourney = manager.createJourney("dimetestjourney");
RunningTraceContainer.startTracedCall("TestClient.main");
CService cService = ServiceLocator.getRemote(CService.class);
System.out.println(local.cMethod("1"));
System.out.println(cService.cMethod("hello from client"));
System.out.println(local.cMethod("2"));
System.out.println(cService.cMethod("and again"));
System.out.println(local.cMethod("3"));
TracedCall last = RunningTraceContainer.endTrace();
myJourney.addCall((CurrentlyTracedCall)last);
System.out.println("Journey: "+myJourney);
System.out.println(" calls: "+myJourney.getTracedCalls());
/*
for (CurrentlyTracedCall call : myJourney.getTracedCalls()){
System.out.println(call.toDetails());
}*/
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy