//自定义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());
}
}
}
Flex Session
最新推荐文章于 2026-06-06 11:33:47 发布

1703

被折叠的 条评论
为什么被折叠?



