updated plantuml
This commit is contained in:
parent
b821a6d318
commit
da796bc3e0
1 changed files with 169 additions and 53 deletions
|
@ -2,24 +2,20 @@
|
|||
title org.texttechnologylab.project.gruppe_05_1
|
||||
package org.texttechnologylab.project.gruppe_05_1 {
|
||||
class "Main" as org.texttechnologylab.project.gruppe_05_1.Main {
|
||||
+ RESOURCES_DIR
|
||||
+ UPLOAD_MEMBER_PHOTOS
|
||||
+ FORCE_UPLOAD_MEMBERS
|
||||
+ FORCE_UPLOAD_SPEECHES
|
||||
- xmlFactory
|
||||
- mongoFactory
|
||||
- speechParser
|
||||
+ main()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
|
||||
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.database {
|
||||
class "SpeechIndexFactoryImpl" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactoryImpl {
|
||||
|
@ -48,6 +44,7 @@ package org.texttechnologylab.project.gruppe_05_1.database {
|
|||
class "MongoDBHandler" as org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler {
|
||||
+ propertiesFileName
|
||||
+ DEFAULT_ID_FIELD_NAME
|
||||
+ MEMBER_IMAGES_DIR
|
||||
- mongoClient
|
||||
- database
|
||||
- mongoDatabase
|
||||
|
@ -58,52 +55,80 @@ package org.texttechnologylab.project.gruppe_05_1.database {
|
|||
- port
|
||||
- collection
|
||||
- databaseName
|
||||
- speakerCollection
|
||||
- speechesCollection
|
||||
- sessionsCollection
|
||||
- agendaItemsCollection
|
||||
- memberPhotoCollection
|
||||
- historyCollection
|
||||
+ getDatabase()
|
||||
+ collectionExists()
|
||||
+ createCollectionIfNotExist()
|
||||
+ createCollection()
|
||||
+ createIndicesForSpeakerCollection()
|
||||
+ createIndicesForSpeechCollection()
|
||||
+ createOrTrancateCollection()
|
||||
+ insertSession()
|
||||
+ insertSessions()
|
||||
+ insertAgendaItems()
|
||||
+ insertSpeeches()
|
||||
+ updateXmiData()
|
||||
+ deleteAllDocuments()
|
||||
+ bulkUpdateDocuments()
|
||||
+ deleteSpeechRelatedDocuments()
|
||||
+ bulkWriteNlpData()
|
||||
+ checkAnalysisResultsField()
|
||||
+ loadMemberImageFromFileById()
|
||||
+ loadMemberImageFromFileByName()
|
||||
+ uploadMemberPhoto()
|
||||
+ uploadMemberPhotos()
|
||||
+ close()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.AgendaItem_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.MemberOfParliament_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Session_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.database {
|
||||
class "MongoPprUtils" as org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils {
|
||||
+ SPEAKER_COLLECTION_NAME
|
||||
+ SPEECH_COLLECTION_NAME
|
||||
+ SESSION_COLLECTION_NAME
|
||||
+ AGENDA_ITEMS_COLLECTION_NAME
|
||||
+ HISTORY_COLLECTION_NAME
|
||||
+ PICTURES_COLLECTION_NAME
|
||||
+ COMMENT_COLLECTION_NAME
|
||||
- speakerCollection
|
||||
- speechCollection
|
||||
- sessionCollection
|
||||
- agendaItemsCollection
|
||||
- picturesCollection
|
||||
- commentCollection
|
||||
+ createSpeakerCollection()
|
||||
+ createSpeechCollection()
|
||||
+ createCommentCollection()
|
||||
+ createPictureCollection()
|
||||
+ createIndexForSpeakerCollection()
|
||||
+ createIndexForSpeechCollection()
|
||||
+ truncateSpeakerCollection()
|
||||
- readParlamentarierFromSpeaker()
|
||||
+ getParlamentarierDetailsByID()
|
||||
- readParlamentarierDetailsFromSpeaker()
|
||||
- getMembership()
|
||||
+ countSpeechesOfSpeaker()
|
||||
+ getSessionDateTime()
|
||||
+ getAgendaTitle()
|
||||
+ getSpeechByKey()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.database {
|
||||
class "SpeechIndex" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndex {
|
||||
|
@ -251,9 +276,12 @@ org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Session_Mo
|
|||
|
||||
package org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches {
|
||||
class "Speech_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl {
|
||||
+ getFullText()
|
||||
+ toCas()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
|
||||
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.rest {
|
||||
|
@ -264,6 +292,7 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
|
|||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.rest {
|
||||
|
@ -272,9 +301,11 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
|
|||
+ startJavalin()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.rest {
|
||||
class "ParlamentarierController" as org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController {
|
||||
- emptyList
|
||||
+ getAllParlamentarier()
|
||||
+ getParlamentarierDetails()
|
||||
+ deleteAllParlamentarier()
|
||||
|
@ -283,18 +314,37 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
|
|||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.rest {
|
||||
class "SpeechController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechController {
|
||||
+ listSpeeches()
|
||||
+ showSpeech()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
|
||||
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.nlp {
|
||||
class "XmiExtractor" as org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor {
|
||||
- 'static'
|
||||
- bulkOperations
|
||||
- mongoDBHandler
|
||||
- BATCH_SIZE
|
||||
- processedCount
|
||||
+ extractAndUploadXmiData()
|
||||
- processXmiGzStream()
|
||||
- extractSpeechKeyFromFilename()
|
||||
- uploadToMongoDB()
|
||||
+ getDatabase()
|
||||
- flushBatch()
|
||||
+ main()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.nlp {
|
||||
class "NlpUtils" as org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils {
|
||||
|
@ -311,6 +361,48 @@ package org.texttechnologylab.project.gruppe_05_1.nlp {
|
|||
- createSentenceInfo()
|
||||
- createNAmedEntities()
|
||||
- createSentimentInfo()
|
||||
+ runRemoteDriver()
|
||||
+ extractAnnotations()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
|
||||
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "SessionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "MemberNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.MemberNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "AgendaItemNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.AgendaItemNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "FractionAlreadyExistsException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionAlreadyExistsException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "ServerErrorException" as org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "SpeechNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SpeechNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.exceptions {
|
||||
class "FractionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -343,6 +435,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
|||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
||||
|
@ -362,6 +455,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
|||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
||||
|
@ -371,6 +465,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
|||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
||||
|
@ -390,6 +485,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
|
|||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
|
||||
|
||||
|
@ -403,6 +499,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches {
|
|||
- convertDocumentToFile()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
|
||||
|
@ -608,6 +705,8 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
|
|||
+ getType()
|
||||
+ addContent()
|
||||
+ toHTML()
|
||||
+ getFullText()
|
||||
+ toCas()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
|
||||
|
@ -739,6 +838,7 @@ package org.texttechnologylab.project.gruppe_05_1.util {
|
|||
+ parseTime()
|
||||
+ formatDate()
|
||||
+ formatTime()
|
||||
+ parseDateTime()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -783,7 +883,6 @@ package org.texttechnologylab.project.gruppe_05_1.util {
|
|||
+ PARTEILOS_KUERZEL
|
||||
- processedProtocols
|
||||
+ legislaturPeriode
|
||||
+ ensureCollectionExist()
|
||||
+ parlamentExplorerInit()
|
||||
+ readPhotos()
|
||||
+ readSpeechesAndComments()
|
||||
|
@ -803,6 +902,7 @@ org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttech
|
|||
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
|
||||
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
|
||||
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
|
||||
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" static
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain {
|
||||
enum "Gender" as org.texttechnologylab.project.gruppe_05_1.domain.Gender {
|
||||
|
@ -989,6 +1089,18 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
|
|||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.html {
|
||||
enum "SpeechContent" as org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechContent {
|
||||
+ getType()
|
||||
+ setType()
|
||||
+ getContent()
|
||||
+ setContent()
|
||||
+ equals()
|
||||
+ hashCode()
|
||||
+ toString()
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.html {
|
||||
class "Parlamentarier" as org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier {
|
||||
+ getId()
|
||||
|
@ -1051,6 +1163,23 @@ org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1"
|
|||
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech
|
||||
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.html {
|
||||
class "HtmlSpeech" as org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech {
|
||||
+ getSpeechKey()
|
||||
+ setSpeechKey()
|
||||
+ getSpeakerName()
|
||||
+ setSpeakerName()
|
||||
+ getFraction()
|
||||
+ setFraction()
|
||||
+ setContent()
|
||||
+ addContent()
|
||||
+ equals()
|
||||
+ hashCode()
|
||||
+ toString()
|
||||
}
|
||||
}
|
||||
org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
|
||||
class "Membership" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership {
|
||||
+ getRole()
|
||||
|
@ -1110,6 +1239,28 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
|
|||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
|
||||
class "SpeechMetaData" as org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData {
|
||||
+ getSpeechKey()
|
||||
+ setSpeechKey()
|
||||
+ getSpeechId()
|
||||
+ setSpeechId()
|
||||
+ getSpeakerId()
|
||||
+ setSpeakerId()
|
||||
+ getSessionId()
|
||||
+ setSessionId()
|
||||
+ getDateTime()
|
||||
+ setDateTime()
|
||||
+ getDateTimeString()
|
||||
+ setDateTimeString()
|
||||
+ getAgendaTitle()
|
||||
+ setAgendaTitle()
|
||||
+ equals()
|
||||
+ hashCode()
|
||||
+ toString()
|
||||
}
|
||||
}
|
||||
|
||||
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
|
||||
class "Speech" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech {
|
||||
+ getId()
|
||||
|
@ -1197,39 +1348,4 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speech {
|
|||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "SessionNotFoundException" as exceptions.SessionNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "MemberNotFoundException" as exceptions.MemberNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "AgendaItemNotFoundException" as exceptions.AgendaItemNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "FractionAlreadyExistsException" as exceptions.FractionAlreadyExistsException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "ServerErrorException" as exceptions.ServerErrorException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "SpeechNotFoundException" as exceptions.SpeechNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
package exceptions {
|
||||
class "FractionNotFoundException" as exceptions.FractionNotFoundException {
|
||||
}
|
||||
}
|
||||
|
||||
@enduml
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue