Modificado ServicioDepartamento para DuplicateInstanceException
This commit is contained in:
@@ -87,7 +87,6 @@ public class DepartamentoEXistDao extends AbstractGenericDao<Departamento> imple
|
||||
exito = true;
|
||||
|
||||
} catch (XMLDBException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -135,7 +134,6 @@ public class DepartamentoEXistDao extends AbstractGenericDao<Departamento> imple
|
||||
|
||||
} catch (XMLDBException e) {
|
||||
departamento = null;
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return departamento;
|
||||
@@ -187,11 +185,9 @@ public class DepartamentoEXistDao extends AbstractGenericDao<Departamento> imple
|
||||
|
||||
} catch (ParserConfigurationException e) {
|
||||
output = "";
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (TransformerException e) {
|
||||
output = "";
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
@@ -19,8 +19,19 @@ public class ServicioDepartamento implements IServicioDepartamento {
|
||||
@Override
|
||||
public boolean create(Departamento dept) throws DuplicateInstanceException {
|
||||
|
||||
return departamentoDao.create(dept);
|
||||
try {
|
||||
// Intentamos ler se hai un departamento con ese mesmo código.
|
||||
departamentoDao.read(dept.getDeptno());
|
||||
|
||||
// Si non encontra un id o read lanza unha InstanceNotFoundException
|
||||
throw new DuplicateInstanceException("Xa existe este código nun departamento", dept.getDeptno(),
|
||||
Departamento.class.getName());
|
||||
|
||||
} catch (InstanceNotFoundException e) {
|
||||
// InstanceNotFoundException, non encontra error polo tanto continua coa
|
||||
// creación do departamento.
|
||||
return departamentoDao.create(dept);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user