Flex Session


//自定义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()); 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值