package org.gbif.ipt.action.admin;
import org.gbif.ipt.action.BaseAction;
import org.gbif.ipt.config.AppConfig;
import org.gbif.ipt.model.Vocabulary;
import org.gbif.ipt.service.admin.RegistrationManager;
import org.gbif.ipt.service.admin.VocabulariesManager;
import org.gbif.ipt.struts2.SimpleTextProvider;
import com.google.inject.Inject;
/**
* The Action responsible for all user input relating to the vocabularies in use within the IPT.
*/
public class VocabulariesAction extends BaseAction {
private static final long serialVersionUID = 7277675384287096912L;
private final VocabulariesManager vocabManager;
private Vocabulary vocabulary;
@Inject
public VocabulariesAction(SimpleTextProvider textProvider, AppConfig cfg, RegistrationManager registrationManager,
VocabulariesManager vocabManager) {
super(textProvider, cfg, registrationManager);
this.vocabManager = vocabManager;
}
@Override
public String execute() throws Exception {
if (id != null) {
vocabulary = vocabManager.get(id);
if (vocabulary == null) {
return NOT_FOUND;
}
}
return SUCCESS;
}
public Vocabulary getVocabulary() {
return vocabulary;
}
}