// is there a better way to avoid the warning?
beanDefinitions.addAll((List<String>)beanFilesParameter);
}
}
applicationContext = getApplicationContext(getBus(), beanDefinitions);
ServiceBuilderFactory builderFactory = ServiceBuilderFactory.getInstance();
Class<?> clz = getServiceClass();
context.put(Class.class, clz);
if (clz.isInterface()) {
context.put(ToolConstants.GEN_FROM_SEI, Boolean.TRUE);
context.put(ToolConstants.SEI_CLASS, clz.getName());
} else {
context.put(ToolConstants.IMPL_CLASS, clz.getName());
if (clz.getInterfaces().length == 1) {
context.put(ToolConstants.SEI_CLASS, clz.getInterfaces()[0].getName());
}
// TODO: if it is simple frontend, and the impl class implements
// multiple interfaces
context.put(ToolConstants.GEN_FROM_SEI, Boolean.FALSE);
}
builderFactory.setServiceClass(clz);
builderFactory.setDatabindingName(getDataBindingName());
// The service class determines the frontend, so no need to pass it in
// twice.
ServiceBuilder builder = builderFactory.newBuilder(applicationContext);
builder.validate();
builder.setTransportId(getTransportId());
builder.setBus(getBus());