thehardcoder / yet-another-calendar Goto Github PK
View Code? Open in Web Editor NEWEinfaches Lernplanungstool zur Klausurvorbereitung
Einfaches Lernplanungstool zur Klausurvorbereitung
Es ist ein parse für die Umwandlung der Calendarstrukture in eine XML Strukutur mit der Bibiliothek JDOM zu realisieren. Die Resultate Generierung sollen als HTTP antwort die Anfragen des Clienten beantworten
Bei rdate (Klasse Event ) handet es sich um eine Liste von Daten, die statt dem RRULE-Attribut zur Erstellung wiederholender Termine verwendet werden kann.
DIe Datenbanktabelle muss entsprechend angepasst werden
Bitte die wichtie Methode public List getEventBetweenDates(User user, Date from, Date til) schnellstmögliche implementieren, damit Termine aus der Datenbank geholt werden können
Die Zusammenführung von Backend und Frontend erfolgt größtenteils über die vom Server zurückgegebenen XML Streams. Die Validierung kann durch das schon existierende DTD kontrolliert werden. Der korrekte Inhalt der zurückgegebnen Termine wird jedoch noch nicht getestet. Da diese Schnittstelle einen sehr wichtigen Teil der Anwendung darstellt, soll diese ausgiebig getestet werden.
Wozu speicherst du die die Referenzen der RemovedEntries? Da geht nichts verloren!
Ein Wrappen von Events, welche aus der Datenbank über das EventDAO zurückgegeben werden, sollen in die XML nahe Struktur, bestehend aus Jahren, monaten und Tagen geparsed werden.
Um die sich wiederholende Termine in eine vorgegebenen Zeitraum (zum Beispiel einem Monat oder einem Jahr) aus der Datenbank zu holen, müssen alle sich wiederholenden Termine geparsed werden. Hierzu muss die „RRULE“ aus dem ics Format verwendet werden. Es soll durch das Wrappen des jeweiligen sich wiederholenden Termins, ein (oder je nach Rule mehrere) neuer „Event“ ohne diese RRULE, mit korrekten Termindaten erstellt werden.
Das erstellen der Table creation schläft fehl!
Man beachte at de.yetanothercalendar.model.dao.impl.EventDAOImpl.createEvents(EventDAOImpl.java:129) - hier scheint das sql statement nicht zu funktionieren.
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (yetanothercalendar
.events
, CONSTRAINT events_ibfk_1
FOREIGN KEY (userId
) REFERENCES users
(id
))
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
at de.yetanothercalendar.model.dao.impl.EventDAOImpl.createEvents(EventDAOImpl.java:129)
at de.yetanothercalendar.controller.servlet.DummyDataCreatorServlet.doGet(DummyDataCreatorServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Bitte den Test case für ical in und export unter src/test/java und geeignets packet, nicht unter src/main/java verschieben
Implementierung eine Workflows in den Servercontrollern (servlet controller) um die Registrierung und Anmeldung von Benutzern zu realisieren. Hierzu ist eine Absprache mit dem Leiter des Backends unverzichtbar. Dies gilt insbesondere für das Realisieren der vom UI-Team festelegten Workflows.
Import und Export funktioniert nicht. Ich kriege beim Importieren immer noch Null-Pointer-Exceptions. Gucke bitte nach voran es liegt und leite den Issue notfalls weiter.
Datenanbindung über JDBC/ODBC bridge mit der vorgegebenen strukture der EventDAO und UserDAO s erstellen. Es sollen SQL anfragen generiert werden können, welche alle Notwendigen Anfragen an die Datenbank des Backends korrekt beantworten. Falls notwendig kann ein Unit Test erstellt werden.
Die Anbindung des Wrappers an die jeweiligen Controller Servlets sollen implementiert werden. Hierzu muss eine Rücksprache mit dem Frontend-Team erfolgen. Ausserdem sind (neben den in der ICS-Aufgabe realisierten Wrapper tests) auch manuelle UI tests durchzuführen.
Es ist ein Wrapper für die umwandlung von Dateien im ICS Format zur Modelstrukutr der Events zu realisieren.
29.12.2011 -> Monatsansicht / Wochenansicht -> Tag im Januar fehlt
Beim Jahresende fehlen die Tage aus dem Folgejahr. Ansonsten scheint es zu gehen.
Bitte im Testcase bei möglich auftretenden fehlern den testcase mit fail() oder einem einfachen werfen einer "geflogenen" Exception abbrechen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.