/** * Diese Methode kann das übergebene Objekt in die lokale Datenbank einfügen. * * @param GenericDataObject Das Object, das in die Datenbank eingefügt werden soll. * @author Alpay Firato */ public void addTermin(GenericDataObject Object) { try { if (Object != null) { gdo.setCurrentTable("attachable_object"); AttachableObject a = new AttachableObject(); a.setTableName(this.tablename.toLowerCase()); a.setKategorieId(0); gdo.addDataObject(a); a = (AttachableObject) gdo.unsafeQuery( "select * from attachable_object where global_id=identity()", new AttachableObject()) .get(0); Termin l = (Termin) Object; l.setId(a.getId()); l.setGroupID(0); gdo.setCurrentTable(this.tablename); gdo.addDataObject(l); } else { JOptionPane.showMessageDialog( null, "Error: NULL OBJECT kann nicht in die Datenbank eingefügt werden", "Error!", JOptionPane.ERROR_MESSAGE); } } catch (Exception e) { JOptionPane.showMessageDialog( null, "Error: " + e.toString(), "Error!", JOptionPane.ERROR_MESSAGE); } }
/** * Diese Methode kann aus dem Javaspace gefundene Objekte in die lokale Datenbank integrieren. * * @author Alpay Firato */ public void downloadObject() { if (this.onlinesuche == true && this.objects.size() != 0) { for (int i = 0; i < this.objects.size(); i++) { Termin temp = (Termin) this.objects.get(i); temp.setGroupID(0); temp.setTerminContainerID(0); temp.setTerminKategorieId(0); addTermin(temp); } JOptionPane.showMessageDialog( null, "Das ausgewählte Objekt wurde heruntergeladen.", "Download abgeschlossen.", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null, "Sie müssen zuerst ein Objekt auswählen.", "Kein Objekt zum herunterladen ausgewählt.", JOptionPane.INFORMATION_MESSAGE); } }