UML-Diagrams for the persistent entites in ccm-core (not completed yet).

git-svn-id: https://svn.libreccm.org/ccm/trunk@2586 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2014-03-26 18:21:35 +00:00
parent da5c6af4c6
commit 8e1bb1c395
17 changed files with 228 additions and 1 deletions

View File

@ -596,7 +596,7 @@ namespace com.arsdigita.forum {
} }
namespace com.arsdigita.globalization.Charset { namespace com.arsdigita.globalization {
class Charset class Charset
class Locale class Locale

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,18 @@
@startuml
title "<h1>ccm-core</h1>"
!include com.arsdigita.auditing.iuml
!include com.arsdigita.categorization.iuml
!include com.arsdigita.cms.iuml
!include com.arsdigita.formbuilder.iuml
!include com.arsdigita.globalization.iuml
!include com.arsdigita.kernel.iuml
!include com.arsdigita.kernel.permissions.iuml
!include com.arsdigita.messaging.iuml
!include com.arsdigita.notification.iuml
!include com.arsdigita.persistence.iuml
!include com.arsdigita.portal.iuml
!include com.arsdigita.preferences.iuml
@enduml

View File

@ -0,0 +1,8 @@
namespace com.arsdigita.auditing {
class BasicAuditTrail <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- BasicAuditTrail
BasicAuditTrail -- com.arsdigita.kernel.User
}

View File

@ -0,0 +1,18 @@
namespace com.arsdigita.categorization {
class Category <<ccm-core>>
class CategoryLocalization <<ccm-core>>
class UseContext <<ccm-core>>
class CategoryPurpose <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- Category
com.arsdigita.kernel.ACSObject <|-- CategoryLocalization
com.arsdigita.kernel.ACSObject <|-- CategoryPurpose
UseContext -- com.arsdigita.kernel.ACSObject
Category -- com.arsdigita.kernel.ACSObject
Category -- CategoryLocalization
Category -- UseContext
CategoryPurpose -- Category
}

View File

@ -0,0 +1,22 @@
namespace com.arsdigita.cms {
class ImageMimeType <<ccm-core>>
class MimeTypeExtension <<ccm-core>>
class MimeType <<ccm-core>>
class MimeTypeStatus <<ccm-core>>
class TextMimeType <<ccm-core>>
MimeType <|-- ImageMimeType
MimeType <|-- TextMimeType
MimeType -- MimeTypeExtension
}
namespace com.arsdigita.cms.authoring {
class PostConvertHTML <<ccm-core>>
class PreConvertHTML <<ccm-core>>
}

View File

@ -0,0 +1,48 @@
namespace com.arsdigita.formbuilder {
class Component <<ccm-core>>
class DataDrivenSelect <<ccm-core>>
class FormSection <<ccm-core>>
class Listener <<ccm-core>>
class MetaObject <<ccm-core>>
class ObjectType <<ccm-core>>
class Option <<ccm-core>>
class PersistentDataQuery <<ccm-core>>
class ProcessListener <<ccm-core>>
class Widget <<ccm-core>>
class WidgetLabel <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- Component
com.arsdigita.kernel.ACSObject <|-- Listener
com.arsdigita.kernel.ACSObject <|-- MetaObject
com.arsdigita.kernel.ACSObject <|-- PersistentDataQuery
com.arsdigita.kernel.ACSObject <|-- ProcessListener
Component <|-- FormSection
Component <|-- Option
Component <|-- Widget
Component <|-- WidgetLabel
Widget <|-- DataDrivenSelect
Listener -- Widget
FormSection -- ProcessListener
Widget -- WidgetLabel
}
namespace com.arsdigita.formbuilder.actions {
class ConfirmEmailListener <<ccm-core>>
class ConfirmRedirectListener <<ccm-core>>
class RemoteServerPostListener <<ccm-core>>
class SimpleEmailListener <<ccm-core>>
class TemplateEmailListener <<ccm-core>>
class XMLEmailListener <<ccm-core>>
com.arsdigita.formbuilder.ProcessListener <|-- ConfirmEmailListener
com.arsdigita.formbuilder.ProcessListener <|-- ConfirmRedirectListener
com.arsdigita.formbuilder.ProcessListener <|-- RemoteServerPostListener
com.arsdigita.formbuilder.ProcessListener <|-- SimpleEmailListener
com.arsdigita.formbuilder.ProcessListener <|-- TemplateEmailListener
com.arsdigita.formbuilder.ProcessListener <|-- XMLEmailListener
}

View File

@ -0,0 +1,9 @@
namespace com.arsdigita.globalization {
class Charset
class Locale
class MessageCatalog
Charset -- Locale
MessageCatalog -- Locale
}

View File

@ -0,0 +1,36 @@
namespace com.arsdigita.kernel {
class ACSObject <<ccm-core>>
class EmailAdress <<ccm-core>>
class Group <<ccm-core>>
class Party <<ccm-core>>
class PartyEmail <<ccm-core>>
class PersonName <<ccm-core>>
class ResourceType <<ccm-core>>
class Resource <<ccm-core>>
class Role <<ccm-core>>
class ObjectContext <<ccm-core>>
class User <<ccm-core>>
class UserAuthentication <<ccm-core>>
ACSObject <|-- Party
Party <|-- Group
Party <|-- User
Group -- User
Group -- Role
ObjectContext -- ACSObject
Party -- PartyEmail
Party -- com.arsdigita.kernel.permissions.Permission
Party -- UserAuthentication
Resource -- ResourceType
User -- com.arsdigita.kernel.permissions.Permission
User -- PersonName
User -- UserAuthentication
}
namespace com.arsdigita.kernel.security {
class KeyStore
}

View File

@ -0,0 +1,8 @@
namespace com.arsdigita.kernel.permissions {
class Permission <<ccm-core>>
class Privilege <<ccm-core>>
Permission -- com.arsdigita.kernel.ACSObject
Permission -- Privilege
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,5 @@
@startuml
!include com.arsdigita.kernel.iuml
@enduml

View File

@ -0,0 +1,16 @@
namespace com.arsdigita.messaging {
class Message <<ccm-core>>
class MessagePart <<ccm-core>>
class Thread <<ccm-core>>
class ThreadedMessage <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- Message
com.arsdigita.kernel.ACSObject <|-- Thread
Message <|-- ThreadedMessage
Message -- MessagePart
Message -- com.arsdigita.kernel.Party
Thread -- ThreadedMessage
Thread -- Party
}

View File

@ -0,0 +1,9 @@
namespace com.arsdigita.notification {
class Digest <<ccm-core>>
class Notification <<ccm-core>>
class QueueItem <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- Digest
com.arsdigita.kernel.ACSObject <|-- Notification
}

View File

@ -0,0 +1,8 @@
namespace com.arsdigita.persistence {
class DynamicAssociation <<ccm-core>>
class DynamicObjectType <<ccm-core>>
com.arsdigita.kernel.ACSObject <|-- DynamicAssociation
com.arsdigita.kernel.ACSObject <|-- DynamicObjectType
}

View File

@ -0,0 +1,15 @@
namespace com.arsdigita.portal {
class AgentPortlet
class Portal
class Portlet
class PortletType
Portlet <|-- AgentPortlet
com.arsdigita.kernel.Resource <|-- Portal
com.arsdigita.kernel.Resource <|-- Portlet
com.arsdigita.kernel.ResourceType <|-- PortletType
Portal -- Portlet
PortletType -- com.arsdigita.web.ApplicationType
}

View File

@ -0,0 +1,7 @@
namespace com.arsdigita.preferences {
class PreferenceParameter <<ccm-core>>
class Preferences <<ccm-core>>
Preferences -- PerferenceParameter
}