/* (non-Javadoc)
* @see recommender.core.database.DBLogic#registerRecommender(recommender.core.Recommender)
*/
@Override
public void registerRecommender(Recommender<E, R> recommender) {
final RecSettingParam param = createParamForRecommender(recommender);
param.setRecDescr(recommender.getInfo());
if (recommender instanceof WebserviceRecommender<?, ?>) {
final WebserviceRecommender<?, ?> webserviceRecommender = (WebserviceRecommender<?, ?>) recommender;
param.setTrusted(webserviceRecommender.isTrusted());
param.setType(RecommenderType.REMOTE.getId()); // TODO: use typehandler
} else {
param.setType(RecommenderType.LOCAL.getId()); // TODO: use typehandler
}
final Long settingId = (Long) this.manager.processInsertQuery("addRecommenderSetting", param);
param.setSetting_id(settingId.longValue());
this.manager.processInsertQuery("createStatusForRecommender", param);
}