1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| public class Init_Handlers {
private static UddiLocator _UDDI_Loc;
private static UddiSoap12Stub _UDDI_Stub;
private static String endpointURL ="http://localhost:8084/axis/services/uddiSoap12?wsdl";
public static void getDeviceOK() throws ServiceException, RemoteException, MalformedURLException{
_UDDI_Loc = new UddiLocator();
//_UDDI_Loc = new UddiLocator(endpointURL, new QName("http://tempuri.org/", "uddi"));
Map config = new HashMap();
config.put("Test","valeur");
for (Iterator iter = _UDDI_Loc.getPorts(); iter.hasNext();) {
QName port = (QName) iter.next();
List list = _UDDI_Loc.getHandlerRegistry().getHandlerChain(port);
//list.add(new HandlerInfo(Mon_Handler.class, config, null));
list.add(new HandlerInfo(Mon_Handler.class, config, null));
System.out.println(port.toString());
} // => {http://tempuri.org/}uddiSoap12 / Resultat : resultat getDevice
/*
QName port = _UDDI_Loc.getServiceName();
List list = _UDDI_Loc.getHandlerRegistry().getHandlerChain(port);
list.add(new HandlerInfo(Mon_Handler.class, null, null));
_UDDI_Loc.getHandlerRegistry().setHandlerChain(port,list);
System.out.println(port.toString());
// => {http://tempuri.org/}uddi / Resultat : resultat getDevice
*/
_UDDI_Stub = new UddiSoap12Stub(new URL(endpointURL), _UDDI_Loc);
//_UDDI_Stub = new UddiSoap12Stub(_UDDI_Loc); //Marche pas ...
System.out.println("Resultat : " +_UDDI_Stub.getDevice("MethodeOk"));
}
public static void getDevice(){
try {
Service service = new Service(endpointURL, new QName("http://tempuri.org/", "uddi"));
QName port = service.getServiceName();
List list = service.getHandlerRegistry().getHandlerChain(port);
list.add(new HandlerInfo(Mon_Handler.class, null, null));
service.getHandlerRegistry().setHandlerChain(port,list);
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
call.setPortName(new QName("http://tempuri.org/", "uddi"));
call.setOperationName("getDevice");
call.addParameter("getDevice",org.apache.axis.encoding.XMLType.XSD_LONG,javax.xml.rpc.ParameterMode.IN);
call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING );
System.out.println(call.getPortName());
String ret = (String) call.invoke(new java.lang.Object[] {new java.lang.String("MethodeManuel")});
System.out.println("Resultat : " + ret);
} catch (Exception e) {
System.err.println(e.toString());
e.printStackTrace();
}
}
} |
Partager