package oracle.demo.topdowndoclit;
import oracle.demo.topdowndoclit.stubs.*;
import oracle.demo.topdowndoclit.types.LogEventRequestType;
import oracle.demo.topdowndoclit.types.GetEventsRequestType;
import oracle.demo.topdowndoclit.types.GetEventsResponseType;
import oracle.demo.topdowndoclit.types.LogEntry;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.Stub;
import java.io.*;
import java.net.URL;
public class DocLitLoggerClient {
private static final String USERID = "demoUserID1";
private String m_serviceURL;
private ServiceFactory m_factory;
public DocLitLoggerClient(String serviceURL) throws Exception{
m_serviceURL = serviceURL;
m_factory = ServiceFactory.newInstance();
}
public static void main(String args[]){
String serviceURL = null;
if(args.length > 0){
serviceURL = args[0];
}
else{
System.out.println("Service URL should be passed as argument");
return;
}
try{
DocLitLoggerClient demo = new DocLitLoggerClient(serviceURL);
demo.runDemo();
}
catch(Exception ex){
ex.printStackTrace();
}
}
private void runDemo() throws Exception{
DocLitLogger service = (DocLitLogger)m_factory.loadService(new URL(m_serviceURL),
DocLitLogger.class, null);
LoggingFacilityLogPortType port = service.getDocLitLoggerPort();
((Stub)port)._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY,m_serviceURL);
demoLogEvents(port);
demoGetEvents(port);
}
private void demoGetEvents(LoggingFacilityLogPortType port) throws Exception {
System.out.println("Here are the events you logged in this session");
GetEventsResponseType resp = port.getEvents(new GetEventsRequestType(USERID));
LogEntry entry[] = resp.getLogEntry();
for(int i = 0; i < entry.length; i++){
System.out.println("-------- Entry " + (i+1) + " --------");
System.out.println("Service ID= " + entry[i].getServiceID());
System.out.println("Event ID= " + entry[i].getEventID());
System.out.println("Event Description= " + entry[i].getEventDescription());
System.out.println("Event Date & TIme= " +
entry[i].getTimestamp().getTime().toString());
System.out.println("------------------------------------------");
System.out.println();
}
}
private void demoLogEvents(LoggingFacilityLogPortType port) throws Exception{
LogEventRequestType logReq1 = new LogEventRequestType
(USERID,"4","1","A Sample log entry",null);
LogEventRequestType logReq2 = new LogEventRequestType
(USERID,"4","2","Oracle Application Server 10g",null);
LogEventRequestType logReq3 = new LogEventRequestType
(USERID,"4","2","Life is beautiful",null);
port.logEvent(logReq1);
port.logEvent(logReq2);
port.logEvent(logReq3);
}
}
|