}
protected List getServices(Kernel kernel) {
try {
Object jbi = kernel.getService(new StringServiceName("jbi"));
SpringServiceUnitContainer suContainer = (SpringServiceUnitContainer) jbi;
ActivationSpec[] specs = suContainer.getActivationSpecs();
List services = new ArrayList();
if (specs != null) {
for (int i = 0; i < specs.length; i++) {
services.add(new LwContainerEndpoint(specs[i]));
}
}
if (suContainer.getComponents() != null || suContainer.getEndpoints() != null
|| suContainer.getListeners() != null || suContainer.getServices() != null) {
services.add(new LwContainerExtra(suContainer.getComponents(), suContainer.getEndpoints(),
suContainer.getListeners(), suContainer.getServices()));
}
return services;
} catch (Exception e) {
throw new RuntimeException("Can not find 'jbi' bean", e);
}