// 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 implments
//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();
if (context.get(ToolConstants.CFG_ADDRESS) != null) {
String address = (String)context.get(ToolConstants.CFG_ADDRESS);