router.java

来自「This Source.zip has three application co」· Java 代码 · 共 80 行

JAVA
80
字号
import javax.jms.TextMessage;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;

import net.jxta.peergroup.PeerGroup;
import net.jxta.pipe.OutputPipe;

public class Router
{
    private String peerName = "";
    private PeerGroup peerGroup = null;


    public Router ( String peerName, PeerGroup peerGroup ) {
        this.peerName = peerName;
        this.peerGroup = peerGroup;

    }//Router


    public void sendMessageToMobile( 
                                   String sender, 
                                   OutputPipe outputPipe, 
                                   TextMessage jmsMessage ) {
        try
        {
            System.out.println ("Sender is : "+sender);
            System.out.println ( "\nMessage is : \n" +
                                   jmsMessage.getText() +"\n" 
                               );

            JMSToJXTAMsgConverter jxtaConverter = new JMSToJXTAMsgConverter ( sender, jmsMessage );
            net.jxta.endpoint.Message jxtaMessage = jxtaConverter.getMessage ();
            outputPipe.send ( jxtaMessage );

            System.out.println ("Router>> Message sent for mobile-side JXTA4JMS.");
        }
        catch ( Exception e ) 
        {
            e.printStackTrace ();
        }

    }//sendMessageToMobile()


    public void sendMessageToJMS( QueueConnectionFactory qConnFactory, 
                                  net.jxta.endpoint.Message jxtaMessage )
    {
        try
        {
            System.out.println ("Router>> Sending JXTA message to JMS domain...");
            JXTAToJMSMsgConverter jmsConverter = new JXTAToJMSMsgConverter (
                                                       qConnFactory,
                                                       jxtaMessage
                                                     );

            String jmsRecipient = jmsConverter.getJMSRecipient();
            TextMessage jmsMessage = jmsConverter.getMessage();
            QueueSession queueSession = jmsConverter.getQueueSession();
            
            JMSSearch jmsSearch = new JMSSearch ();

            QueueSender qSender = jmsSearch.getQueueSender ( jmsRecipient,
                                                             queueSession );
            
            qSender.send ( jmsMessage);
            
            System.out.println ( "\nFolliwing msg sent to: " + jmsConverter.getJMSRecipient()+
                                 "\n\nMessage is : \n" +
                                 jmsMessage.getText() + "\n" 
                               );
        }
        catch ( Exception e )
        {
            e.printStackTrace ();
        }
    }//sendMessageToJMS
    
}//end of class Router

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?