1 17 package org.apache.servicemix.wsn.client; 18 19 import java.math.BigInteger ; 20 import java.util.List ; 21 22 import javax.jbi.JBIException; 23 import javax.xml.bind.JAXBException; 24 25 import org.apache.servicemix.client.ServiceMixClient; 26 import org.apache.servicemix.jbi.container.JBIContainer; 27 import org.oasis_open.docs.wsn.b_2.DestroyPullPoint; 28 import org.oasis_open.docs.wsn.b_2.GetMessages; 29 import org.oasis_open.docs.wsn.b_2.GetMessagesResponse; 30 import org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType; 31 import org.w3._2005._08.addressing.EndpointReferenceType; 32 33 public class PullPoint extends AbstractWSAClient { 34 35 public PullPoint(EndpointReferenceType pullPoint, ServiceMixClient client) { 36 super(pullPoint, client); 37 } 38 39 public PullPoint(EndpointReferenceType pullPoint, JBIContainer container) throws JBIException, JAXBException { 40 super(pullPoint, createJaxbClient(container)); 41 } 42 43 public List <NotificationMessageHolderType> getMessages(int max) throws JBIException { 44 GetMessages getMessages = new GetMessages(); 45 getMessages.setMaximumNumber(BigInteger.valueOf(max)); 46 GetMessagesResponse response = (GetMessagesResponse) request(getMessages); 47 return response.getNotificationMessage(); 48 } 49 50 public void destroy() throws JBIException { 51 request(new DestroyPullPoint()); 52 } 53 54 } 55 | Popular Tags |