⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 router.java

📁 This Source.zip has three application code folders containing .java and .class files and two .jar fi
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -