Flex Session

来源:互联网 发布:苹果电脑在哪里接网络 编辑:程序博客网 时间:2024/06/04 19:42


//自定义FlexSessionListener 监听器
import flex.messaging.FlexSession; 
import flex.messaging.FlexSessionListener; 

public class MyFlexSessionListener implements FlexSessionListener 


public void sessionCreated(FlexSession session) 

// Your custom code goes here. 


public void sessionDestroyed(FlexSession session) 

// Your custom code goes here. 




//在BlazeDS的配置文件  services-config.xml 中添加RemoteObject 
<services> 
<service-include file-path="remoting-config.xml" /> 
<service-include file-path="proxy-config.xml" /> 
<service-include file-path="messaging-config.xml" /> 
<!-- MyBlazeDSListener is your custom Java class --> 
<service id="listener" class="test.MyBlazeDSListener"/> 
</services> 

And here's how MyBlazeDSListener might look like: 

package test; 

import flex.messaging.FlexSession; 
import flex.messaging.FlexSessionListener; 
import flex.messaging.MessageClient; 
import flex.messaging.MessageClientListener; 
import flex.messaging.client.FlexClient; 
import flex.messaging.client.FlexClientListener; 
import flex.messaging.config.ConfigMap; 
import flex.messaging.services.AbstractBootstrapService; 

public class MyBlazeDSListener extends AbstractBootstrapService 

/** 
* This method is called as the server is initialized. 
*/ 
public void initialize(String id, ConfigMap properties) 

System.out.println("MyBlazeDSListener is initializing..."); 

// Add the FlexSession created listener. 
MyFlexSessionListener sessionListener = new MyFlexSessionListener(); 
FlexSession.addSessionCreatedListener(sessionListener); 

// Add the FlexClient created listener. 
MyFlexClientListener flexClientListener = new MyFlexClientListener(); 
FlexClient.addClientCreatedListener(flexClientListener); 

// Add the MessageClient created listener. 
MyMessageClientListener messageClientListener = new MyMessageClientListener(); 
MessageClient.addMessageClientCreatedListener(messageClientListener); 


/** 
* This method is called as the server starts. 
*/ 
public void start() 

// No-op for now. 


/** 
* This method is called as the server stops. 
*/ 
public void stop() 

// No-op for now. 


class MyFlexSessionListener implements FlexSessionListener 


public void sessionCreated(FlexSession session) 

System.out.println("FlexSession created: " + session.getId()); 
// Add the FlexSession destroyed listener. 
session.addSessionDestroyedListener(this); 


public void sessionDestroyed(FlexSession session) 

System.out.println("FlexSession destroyed: " + session.getId()); 



class MyFlexClientListener implements FlexClientListener 


public void clientCreated(FlexClient client) 

System.out.println("FlexClient created: " + client.getId()); 
// Add the FlexClient destroyed listener. 
client.addClientDestroyedListener(this); 


public void clientDestroyed(FlexClient client) 

System.out.println("FlexClient destroyed: " + client.getId()); 




class MyMessageClientListener implements MessageClientListener 


public void messageClientCreated(MessageClient messageClient) 

System.out.println("MessageClient created: " + messageClient.getClientId()); 
// Add the MessageClient destroyed listener. 
messageClient.addMessageClientDestroyedListener(this); 


public void messageClientDestroyed(MessageClient messageClient) 

System.out.println("MessageClient destroyed: " + messageClient.getClientId());