Formular wird übermittelt.

Ihre Eingaben werden verarbeitet. Bitte haben Sie einen Moment Geduld.

Aufgabe Stabilere Synchronisation von Kalendereinträgen


Bei der Synchronisation von Kalender-Einträgen aus einer externen iCal-Datei kommt es unter Umständen zu folgender Exception und damit zum Abbruch des kompletten Synchronisationsvorgangs:

java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: NOT NULL check constraint; SYS_CT_10555 table: IMMOTOOL_CALENDAR_ENTRIES column: ENTRY_END
at java.util.concurrent.FutureTask.report(FutureTask.java:122):188)
at javax.swing.SwingWorker.get(SwingWorker.java:602):113)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737):832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112):842)
at javax.swing.Timer.fireActionPerformed(Timer.java:312):244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251):733)
at java.awt.EventQueue.access$200(EventQueue.java:103):694)
at java.awt.EventQueue$3.run(EventQueue.java:692):76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703):242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161):154)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182):221)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219):1082)
at java.awt.Component.show(Component.java:1651):1603)
at java.awt.Window.setVisible(Window.java:1014):1005)
at com.openindex.openestate.tool.ImmoToolTaskDialog.execute(ImmoToolTaskDialog.java:185):290)
at com.openindex.openestate.tool.calendar.CalendarPlugin$SyncAction.actionPerformed(CalendarPlugin.java:1392):2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341):402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259):376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833):877)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289):6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3311):6270)
at java.awt.Container.processEvent(Container.java:2229):4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287):4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832):4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422):2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719):4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735):103)
at java.awt.EventQueue$3.run(EventQueue.java:694):692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76):87)
at java.awt.EventQueue$4.run(EventQueue.java:708):706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76):705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242):161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150):146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138):91)
Caused by: java.util.concurrent.ExecutionException: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: NOT NULL check constraint; SYS_CT_10555 table: IMMOTOOL_CALENDAR_ENTRIES column: ENTRY_END
at java.util.concurrent.FutureTask.report(FutureTask.java:122):188)
at javax.swing.SwingWorker.get(SwingWorker.java:602):149)
at com.openindex.openestate.tool.ImmoToolTaskContainer.doInBackground(ImmoToolTaskContainer.java:72):1433)
at com.openindex.openestate.tool.calendar.CalendarPlugin$SyncTask.doInBackground(CalendarPlugin.java:1406):296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262):335)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145):615)
at java.lang.Thread.run(Thread.java:744): java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: NOT NULL check constraint; SYS_CT_10555 table: IMMOTOOL_CALENDAR_ENTRIES column: ENTRY_END
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCCallableStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.execute(Unknown Source)
at com.openindex.openestate.impl.db.NamedCallableStatement.execute(NamedCallableStatement.java:420):540)
at com.openindex.openestate.tool.calendar.CalendarSyncTask.doInBackground(CalendarSyncTask.java:193):50)
... 6 more

Wenn ein importierter Kalender-Eintrag keinen End-Zeitpunkt enthält, kommt es zu diesem Fehler. Folgende Korrekturen sollen am Importvorgang vorgenommen werden:

(a) Der Synchronisationsvorgang soll nicht komplett abbrechen, wenn nur ein einzelner Eintrag nicht gespeichert werden kann. Statt dessen soll im Fehlerfall ein Eintrag ins Systemprotokoll geschrieben werden und der Vorgang soll fortgesetzt werden.

(b) Wenn ein Kalender-Eintrag ohne End-Zeitpunkt gespeichert wird, soll der Beginn-Zeitpunkt erhöht um eine Stunde als End-Zeitpunkt gespeichert werden. Zusätzlich soll eine Warnung ins Systemprotokoll geschrieben werden.

Eckdaten

Zugewiesene Version
1.0-beta31
Status
erledigt
Auflösung
korrigiert
Priorität
normal
Schweregrad
klein
Aufwand
keine Angabe
Reproduzierbarkeit
nicht probiert
zuletzt bearbeitet am
erzeugt am