public void testSoap12TestRpcPortWSDL() throws Exception { javax.xml.rpc.ServiceFactory serviceFactory = javax.xml.rpc.ServiceFactory.newInstance(); java.net.URL url = new java.net.URL( new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator() .getSoap12TestRpcPortAddress() + "?WSDL"); javax.xml.rpc.Service service = serviceFactory.createService( url, new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getServiceName()); assertTrue(service != null); }
public static void main(String[] args) throws Exception { QName qname = new QName("http://bapp.templateA.examples.j2ee.wittydev.org/", "ServerInfoRPCService"); URL url = new URL("http://127.0.0.1:8080/TEMPLATE_WAPP/ServerInfoRPC?wsdl"); ServiceFactory factory = ServiceFactory.newInstance(); Service service = factory.createService(url, qname); ServerInfoRPCWebService siws = (ServerInfoRPCWebService) service.getPort(ServerInfoRPCWebService.class); /** * * ServerInfoRPCService s=new ServerInfoRPCService_Impl(); * System.out.println(s.getServerInfoWebServicePort()); * System.out.println(s.getServerInfoWebServicePort().getServerTime()); * */ System.out.println(siws); }
@Test public void testWithoutHandlers() throws Exception { Echo echo = ((EchoService) ServiceFactory.newInstance().loadService(EchoService.class)).getEchoPort(); ((Stub) echo) ._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/jaxrpc/echo"); assertEquals("Hi!", echo.echo("Hi!")); }
@Test public void testWithHandlers() throws Exception { PerfDataCollector.clearPerfData(); Calculator calculator = ((CalculatorService) ServiceFactory.newInstance().loadService(CalculatorService.class)) .getCalculatorPort(); ((Stub) calculator) ._setProperty( Stub.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/jaxrpc/calculator"); assertEquals(5, calculator.add(2, 3)); assertNotNull(PerfDataCollector.getLastPerfData()); }
// TODO: also add a test that receives an attachment from the service @Test public void testSwA() throws Exception { Attachments attachments = ((AttachmentsService) ServiceFactory.newInstance().loadService(AttachmentsService.class)) .getAttachmentsPort(); ((Stub) attachments) ._setProperty( Stub.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/jaxrpc/attachments"); assertEquals( "OK", attachments.addAttachment( "12345", new DataHandler( new ByteArrayDataSource( "This is a test".getBytes("UTF-8"), "application/octet-stream")))); }
/** * Main Program * * @param args */ public static void main(String[] args) throws Exception { String sessionID = null; try { // Create a URL end point for the client URL wsdlUrl = null; if (END_POINT_URL.isEmpty()) { wsdlUrl = new URL(new SugarsoapLocator().getsugarsoapPortAddress() + "?wsdl"); } else { wsdlUrl = new URL(END_POINT_URL); } System.out.println("URL endpoint created successfully!"); // Create Service for test configuration ServiceFactory serviceFactory = ServiceFactory.newInstance(); Service service = serviceFactory.createService(wsdlUrl, new SugarsoapLocator().getServiceName()); System.out.println("Service created successfully"); System.out.println("Service Name:" + service.getServiceName().toString()); System.out.println("Service WSDL:" + service.getWSDLDocumentLocation().toString()); // Trying to create a stub SugarsoapBindingStub binding = new SugarsoapBindingStub(wsdlUrl, service); binding.setTimeout(TIMEOUT); System.out.println("Stub created successfully!"); /** * Try to login on SugarCRM * * <p>1) Prepare a MD5 hash password 2) Prepare a User Auth object 3) Execute login */ // 1. Prepare a MD5 hash password MessageDigest messageDiget = MessageDigest.getInstance("MD5"); messageDiget.update(USER_PASSWORD.getBytes()); // 2. Prepare a User Auth object User_auth userAuthInfo = new User_auth(); userAuthInfo.setUser_name(USER_NAME); userAuthInfo.setPassword((new BigInteger(1, messageDiget.digest())).toString(16)); try { // 3. Execute login Entry_value loginResult = binding.login(userAuthInfo, APPLICATION_NAME, null); System.out.println("Login Successfully for " + USER_NAME); System.out.println("Your session Id: " + loginResult.getId()); sessionID = loginResult.getId(); } catch (RemoteException ex) { System.out.println("Login failed. Message: " + ex.getMessage()); ex.printStackTrace(); } // binding. // binding.get_available_modules(session); // retreiveEntriesByModule(sessionID, binding, "Accounts",new // String[]{"name","description"},0,10); retreiveEntriesByModule( sessionID, binding, "Leads", new String[] { "name", "description", "account_name", "campaign_name", "salutation", "first_name", "last_name", "full_name", "title", "department", "email1", "email2" }, 0, 10); retreiveEntriesByModule( sessionID, binding, "Campaigns", new String[] { "name", "description", "assigned_user_name", "status", "campaign_type", "expected_cost" }, 0, 10); // retreiveModuleFields(sessionID, binding); // retreiveModules(sessionID, binding); // createAndRetreiveContact(sessionID, binding); /** Logout */ try { binding.logout(sessionID); System.out.println("Logout Successfully for " + USER_NAME); sessionID = null; } catch (RemoteException ex) { System.out.println("Login failed. Message: " + ex.getMessage()); ex.printStackTrace(); } } catch (MalformedURLException ex) { System.out.println("URL endpoing creation failed. Message: " + ex.getMessage()); ex.printStackTrace(); } catch (ServiceException ex) { System.out.println("Service creation failed. Message: " + ex.getMessage()); ex.printStackTrace(); } catch (AxisFault ex) { System.out.println("AxisFault. Message: " + ex.getMessage()); ex.printStackTrace(); } }