@Override
public void postConstruct() {
super.postConstruct();
create = getAnnotation(targetMethod, Create.class);
resolverType = create.resolver();
try {
model = new GenericCommandModel(targetType, true, create.cluster(), create.i18n(),
new LocalStringManagerImpl(targetType),
habitat.<DomDocument>getService(DomDocument.class),
commandName, AnnotationUtil.presentTransitive(ManagedJob.class, create.decorator()), create.resolver(), create.decorator());
if (logger.isLoggable(level)) {
for (String paramName : model.getParametersNames()) {
CommandModel.ParamModel param = model.getModelFor(paramName);
logger.log(Level.FINE, "I take {0} parameters", param.getName());
}
}
} catch(Exception e) {
String msg = localStrings.getLocalString(GenericCrudCommand.class,
"GenericCreateCommand.command_model_exception",
"Exception while creating the command model for the generic command {0} : {1}",
commandName, e.getMessage());
logger.log(Level.SEVERE, ConfigApiLoggerInfo.GENERIC_CREATE_CMD_FAILED, commandName);
throw new RuntimeException(msg, e);
}
}