Metodo Borrado Listo

This commit is contained in:
2026-04-10 09:45:40 +02:00
parent 8a999c574b
commit 9f433cc6c0
2 changed files with 52 additions and 8 deletions

View File

@@ -237,14 +237,47 @@ public class DepartamentoEXistDao extends AbstractGenericDao<Departamento> imple
@Override
public boolean update(Departamento entity) {
throw new UnsupportedOperationException("Este método update debe ser implementado");
// throw new UnsupportedOperationException("Este método update debe ser
// implementado");
boolean exito = false;
return exito;
}
@Override
public boolean delete(Departamento entity) {
throw new UnsupportedOperationException("Este método delete debe ser implementado");
// throw new UnsupportedOperationException("Este método delete debe ser
// implementado");
boolean exito = false;
int numeroDep = entity.getDeptno();
try (Collection col = DatabaseManager.getCollection(dataSource.getUrl() + dataSource.getColeccion(),
dataSource.getUser(), dataSource.getPwd())) {
XQueryService xqs = (XQueryService) col.getService("XQueryService", "1.0");
xqs.setProperty("indent", "yes");
// Consulta de borrado para o eXide
String consulta = "update delete //DEP_ROW[DEPT_NO=" + numeroDep + "]";
// Ver se esta o departamento que temos que eliminar.
ResourceSet check = xqs.query("//DEP_ROW[DEPT_NO=" + numeroDep + "]");
if (check.getSize() == 0) {
System.out.println("Non se atopa o departamento con ID " + numeroDep);
throw new InstanceNotFoundException(numeroDep, Departamento.class.getName());
}
// Executamos a consulta
xqs.query(consulta);
System.out.println("Departamento co ID " + numeroDep + " eliminado con éxito.");
exito = true;
}
catch (InstanceNotFoundException | XMLDBException e) {
e.printStackTrace();
}
return exito;
}
@Override
@@ -274,12 +307,23 @@ public class DepartamentoEXistDao extends AbstractGenericDao<Departamento> imple
Resource res = null;
while (i.hasMoreResources()) {
res = i.nextResource();
departamento = stringNodeToDepartamento(res.getContent().toString());
System.out.println(departamento.toString());
listaDepartamentos.add(departamento);
}
try {
res = i.nextResource();
departamento = stringNodeToDepartamento(res.getContent().toString());
System.out.println(departamento.toString());
listaDepartamentos.add(departamento);
}
// Non esquecer liberar os recursos
finally {
try {
((EXistResource) res).freeResources();
} catch (XMLDBException xe) {
departamento = null;
xe.printStackTrace();
}
}
}
}
catch (XMLDBException e) {

View File

@@ -71,7 +71,7 @@ public class DeptWindow extends JFrame {
departamentoServicio = new ServicioDepartamento();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 847, 772);
setBounds(100, 100, 847, 550);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));