📄 ejbremotingdestinationbootstrapservice.java
字号:
/*
* Copyright 2008 [CompanyName], Inc. All rights reserved.
* Website: http://www.pomer.org.cn/
*/
package cn.org.pomer.flex.remoting.services;
import java.util.ArrayList;
import java.util.List;
import flex.messaging.config.ConfigMap;
import flex.messaging.services.AbstractBootstrapService;
import flex.messaging.services.Service;
/**
*
* @author Linlin Yu
*
*/
public class EJBRemotingDestinationBootstrapService extends
AbstractBootstrapService {
@Override
public void initialize(String id, ConfigMap properties) {
String serviceId = properties.getPropertyAsString("service-id",
"remoting-service");
Service remotingService = broker.getService(serviceId);
if (remotingService == null) {
throw new RuntimeException("not found Service with serviceId:"
+ serviceId);
}
createEJBDestinations(remotingService);
}
private void createEJBDestinations(Service remotingService) {
List<String> addedBeanNames = new ArrayList();
EJBDestinationRegister register = new EJBDestinationRegister();
for (EJBDestination ejbDestination : register.getList()) {
String destinationId = ejbDestination.getRomoteObjectID();
flex.messaging.services.remoting.RemotingDestination destination = (flex.messaging.services.remoting.RemotingDestination) remotingService
.createDestination(destinationId);
String source = ejbDestination.getServerUrl() + "#"
+ ejbDestination.getEjbName();
destination.setSource(source);
destination.setFactory("ejb");
destination.addChannel("my-amf");
remotingService.addDestination(destination);
addedBeanNames.add(destinationId);
}
System.out
.println("======[Auto Export EJB to RemotingDestination],beans="
+ addedBeanNames);
}
@Override
public void start() {
}
@Override
public void stop() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -