/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.controller; import br.uff.ic.oceano.core.factory.ObjectFactory; import br.uff.ic.oceano.core.model.ConfigurationItem; import br.uff.ic.oceano.core.model.Repository; import br.uff.ic.oceano.core.service.ConfigurationItemService; import br.uff.ic.oceano.core.service.RepositoryService; import br.uff.ic.oceano.view.SelectOneDataModel; /** * * @author marapao */ public class ConfigurationItemBean extends BaseBean { private String ERROR_CREATE_CONFIGURATION_ITEM_REPOSITORY_MISSING = "Select one repository"; public ConfigurationItemBean() { super("ConfigurationItemBean"); currentConfigurationItem = new ConfigurationItem(); } private String caminho = "def:/privado/oceano/configurationItem/ConfigurationItemForm"; private ConfigurationItem currentConfigurationItem; private ConfigurationItemService configurationItemService = ObjectFactory.getObjectWithDataBaseDependencies(ConfigurationItemService.class); private RepositoryService repositoryService = ObjectFactory.getObjectWithDataBaseDependencies(RepositoryService.class); private SelectOneDataModel<Repository> selectOneRepository; /** * @return the configurationItemService */ public ConfigurationItemService getConfigurationItemService() { return configurationItemService; } /** * @param configurationItemService the configurationItemService to set */ public void setConfigurationItemService(ConfigurationItemService configurationItemService) { this.configurationItemService = configurationItemService; } public String doSave() { if(selectOneRepository.getObjetoSelecionado() == null){ error(ERROR_CREATE_CONFIGURATION_ITEM_REPOSITORY_MISSING); return null; } currentConfigurationItem.setRepository(selectOneRepository.getObjetoSelecionado()); configurationItemService.save(currentConfigurationItem); info("Configuration Item Saved."); return null; } public String doCancel() { currentConfigurationItem = null; return null; } /** * @return the caminho */ public String getCaminho() { return caminho; } /** * @param caminho the caminho to set */ public void setCaminho(String caminho) { this.caminho = caminho; } public String doCadastro(){ return caminho; } /** * @return the selectOneRepository */ public SelectOneDataModel<Repository> getSelectOneRepository() { if(selectOneRepository == null){ selectOneRepository = selectOneRepository.criaComTextoInicialPersonalizado(repositoryService.getAll(), "Select a repository."); } return selectOneRepository; } /** * @param selectOneRepository the selectOneRepository to set */ public void setSelectOneRepository(SelectOneDataModel<Repository> selectOneRepository) { this.selectOneRepository = selectOneRepository; } /** * @return the currentConfigurationItem */ public ConfigurationItem getCurrentConfigurationItem() { return currentConfigurationItem; } /** * @param currentConfigurationItem the currentConfigurationItem to set */ public void setCurrentConfigurationItem(ConfigurationItem currentConfigurationItem) { this.currentConfigurationItem = currentConfigurationItem; } }