| Code with Finding: |
class Admin {
public static void main(String args[]) throws Exception {
int i = 0 ;
if ( args.length < 2 || !(args[0].equals("client") ||
args[0].equals("server")) ) {
log.error( Messages.getMessage("usage00", "Admin client|server <xml-file>") );
log.error( Messages.getMessage("where00", "<xml-file>") );
log.error( "<deploy>" );
/*
log.error( " <transport name=a request=\"a,b,c\" sender=\"s\"");
log.error( " response=\"d,e\"/>" );
*/
log.error( " <handler name=a class=className/>" );
log.error( " <chain name=a flow=\"a,b,c\" />" );
log.error( " <chain name=a request=\"a,b,c\" pivot=\"d\"" );
log.error( " response=\"e,f,g\" />" );
log.error( " <service name=a handler=b />" );
log.error( "</deploy>" );
log.error( "<undeploy>" );
log.error( " <handler name=a/>" );
log.error( " <chain name=a/>" );
log.error( " <service name=a/>" );
log.error( "</undeploy>" );
log.error( "<list/>" );
// throw an Exception which will go uncaught! this way, a test
// suite can invoke main() and detect the exception
throw new IllegalArgumentException(
Messages.getMessage("usage00",
"Admin client|server <xml-file>"));
// System.exit( 1 );
}
Admin admin = new Admin();
AxisEngine engine;
if ( args[0].equals("client") )
engine = new AxisClient();
else
engine = new AxisServer();
engine.setShouldSaveConfig(true);
engine.init();
MessageContext msgContext = new MessageContext(engine);
try {
for ( i = 1 ; i < args.length ; i++ ) {
if (log.isDebugEnabled())
log.debug( Messages.getMessage("process00", args[i]) );
Document doc = XMLUtils.newDocument( new FileInputStream( args[i] ) );
Document result = admin.process(msgContext, doc.getDocumentElement());
if (result != null) {
System.out.println(XMLUtils.DocumentToString(result));
}
}
}
catch( Exception e ) {
log.error( Messages.getMessage("errorProcess00", args[i]), e );
throw e;
}
}
}
|