class ManterModeloBasicoON extends BaseBusiness {

	public void alterar(MpmModeloBasicoPrescricao modelo)
			throws ApplicationBusinessException {
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();

		if (modelo == null) {
			throw new IllegalArgumentException("Parâmetro obrigatório");
		}

		if (!servidorLogado.equals(modelo.getServidor())) {
			throw new ApplicationBusinessException(
					ManterModeloBasicoONExceptionCode.MENSAGEM_MODELO_BASICO_SOMENTE_SERVIDOR_EXCLUSIVO_ALTERA);
		}

		modelo.setDescricao(modelo.getDescricao().toUpperCase());

		this.getMpmModeloBasicoPrescricaoDAO().merge(modelo);
		this.getMpmModeloBasicoPrescricaoDAO().flush();
	}

}