Progress on the PDLEntites UML diagram

git-svn-id: https://svn.libreccm.org/ccm/trunk@2585 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2014-03-25 14:20:27 +00:00
parent d1057f7475
commit da5c6af4c6
1 changed files with 390 additions and 2 deletions

View File

@ -1,5 +1,12 @@
@startuml
namespace com.arsdigita.admin {
class CWAdmin
com.arsdigita.web.Application <|-- CWAdmin
}
namespace com.arsdigita.auditing {
class BasicAuditTrail
@ -382,6 +389,65 @@ namespace com.arsdigita.cms.formbuilder {
FormSectionWrapper -- FormSectionItem
}
namespace com.arsdigita.cms.docmgr {
class DocFolder
class DocLink
class Document
class DocumentCategoryBrowserApplication
class LegacyDocumentCategoryBrowserApplication
class Repository
com.arsdigita.cms.Folder <|-- DocFolder
com.arsdigita.cms.ContentPage <|-- DocLink
com.arsdigita.cms.ContentPage <|-- Document
com.arsdigita.web.Application <|-- DocumentCategoryBrowserApplication
com.arsdigita.web.Application <|-- LegacyDocumentCategoryBrowserApplication
com.arsdigita.web.Application <|-- Repository
DocLink -- Document
DocLink -- Repository
Document -- com.arsdigita.cms.FileAsset
Document -- Repository
Document -- com.arsdigita.kernel.User
}
namespace com.arsdigita.cms.docmgr.ui {
class CategoryDocsNavigatorPortlet
class LegacyCategoryDocsNavigatorPortlet
class RecentUpdatedDocsPortlet
com.arsdigita.portal.Portlet <|-- CategoryDocsNavigatorPortlet
com.arsdigita.portal.Portlet <|-- LegacyCategoryDocsNavigatorPortlet
com.arsdigita.portal.Portlet <|-- RecentUpdatedDocsNavigatorPortlet
}
namespace com.arsdigita.docrepo {
class DocBlobject
class File
class Folder
class Repository
class ResourceImpl
com.arsdigita.versioning.VersionedACSObject <|-- ResourceImpl
com.arsdigita.web.Application <|-- Repository
ResourceImpl <|-- File
ResourceImpl <|-- Folder
ResourceImpl -- DocBlobject
ResourceImpl -- com.arsdigita.kernel.User
}
namespace com.arsdigita.docrepo.ui {
class RecentUpdatedDocsPortlet
com.arsdigita.portal.Portlet <|-- RecentUpdatedDocsPortlet
}
namespace com.arsdigita.cms.portlet {
class ContentDirectoryPortlet
@ -414,6 +480,28 @@ namespace com.arsdigita.cms.publishToFile {
QueueEntry -- com.arsdigita.web.Host
}
namespace com.arsdigita.coventry.cms.contenttypes {
class Councillor
class Person
com.arsdigita.cms.TextPage <|-- Person
Person <|-- Councillor
}
namespace com.arsdigita.faq {
class Faq
class QAPair
class FaqQuestionsPortlet
com.arsdigita.web.Application <|-- Faq
com.arsdigita.kernel.ACSObject <|-- QAPair
com.arsdigita.portal.Portlet <|-- Portlet
Faq -- QAPair
}
namespace com.arsdigita.formbuilder {
class Component
@ -463,6 +551,51 @@ namespace com.arsdigita.formbuilder.actions {
com.arsdigita.formbuilder.ProcessListener <|-- XMLEmailListener
}
namespace com.arsdigita.formbuilder.pdf {
class PDFListener
com.arsdigita.formbuilder.ProcessListener <|-- PDFListener
}
namespace com.arsdigita.forum {
class Forum
class ForumSubscription
class Inbox
class InboxPortlet
class MyForumsPortlet
class Post
class PostFileAttachment
class PostImageAttachment
class RecentPostingsPortlet
class ThreadSubscription
com.arsdigita.cms.FileAttachment <|-- PostFileAttachment
com.arsdigita.cms.ImageAttachment <|-- PostImageAttachment
com.arsdigita.kernel.ACSObject <|-- ForumSubscription
com.arsdigita.kernel.ACSObject <|-- ThreadSubscription
com.arsdigita.portal.Portlet <|-- MyForumsPortlet
com.arsdigita.portal.Portlet <|-- RecentPostingsPortlet
com.arsdigita.messaging.ThreadedMessage <|-- Post
com.arsdigita.web.Appliation <|-- Forum
Forum <|-- Inbox
RecentPostingsPortlet <|-- InboxPortlet
Forum -- com.arsdigita.categorization.Category
Forum -- com.arsdigita.cms.lifecycle.LifecycleDefinition
Forum -- com.arsdigita.kernel.Group
Forum -- ForumSubscription
Forum -- Post
ForumSubscription -- com.arsdigita.kernel.Group
ForumSubscription -- com.arsdigita.notification.Digest
Post -- PostFileAttachment
Post -- PostImageAttachment
ThreadSubscription -- com.arsdigita.messaging.Thread
ThreadSubscription -- com.arsdigita.kernel.Group
}
namespace com.arsdigita.globalization.Charset {
class Charset
@ -518,6 +651,121 @@ namespace com.arsdigita.kernel.security {
class KeyStore
}
namespace com.arsdigita.london.atoz {
class DomainProvider
com.arsdigita.atoz.AtoZProvider <|-- DomainProvider
DomainProvider -- com.arsdigita.london.terms.Domain
}
namespace com.arsdigita.london.cms.dublin {
class DublinCoreItem
com.arsdigita.cms.ContentItem <|-- DublinCoreItem
DublinCoreItem -- com.arsdigita.cms.ContentItem
}
namespace com.arsdigita.london.cms.freeform {
class FreeformContentItem
class FreeformContentItemAsset
com.arsdigita.cms.ContentPage <|-- FreeformContentItem
FreeformContentItem -- FreeformContentItemAsset
FreeformContentItemAsset -- com.arsdigita.cms.Asset
}
namespace com.arsdigita.london.cms.freeform.asset {
class FreeformBinaryAsset
com.arsdigita.cms.Asset <|-- FreeformBinaryAsset
com.arsdigita.cms.Asset <|-- FreeformTextAsset
}
namespace com.arsdigita.london.importer {
class RemoteOidMapping
}
namespace com.arsdigita.london.search {
class Search
class Server
class SponsoredLink
com.arsdigita.kernel.ACSObject <|-- Server
com.arsdigita.kernel.ACSObject <|-- SponsoredLink
com.arsdigita.web.Application <|-- Search
}
namespace com.arsdigita.london.search.spider {
class SpideredContent
com.arsdigita.kernel.ACSObject <|-- SpideredContent
}
namespace com.arsdigita.london.terms {
class Domain
class Term
class Terms
com.arsdigita.kernel.ACSObject <|-- Term
com.arsdigita.web.Application <|-- Terms
Domain -- com.arsdigita.categorization.Category
Domain -- Term
Term -- com.arsdigita.categorization.Category
}
namespace com.arsdigita.london.terms.indexing {
class Indexer
com.arsdigita.kernel.ACSObject <|-- Indexer
Indexer -- com.arsdigita.london.terms.Domain
}
namespace com.arsdigita.london.contenttypes {
class Contact
class ContactAddress
class ContactPhone
class ContactType
class ESDService
com.arsdigita.cms.ContentItem <|-- ContactAddress
com.arsdigita.cms.ContentItem <|-- ContactPhone
com.arsdigita.cms.ContentItem <|-- ContactType
com.arsdigita.cms.ContentPage <|-- Contact
com.arsdigita.cms.contenttypes.GenericArticle <|-- ESDService
Contact -- com.arsdigita.cms.ContentItme
Contact -- ContactAddress
Contact -- ContactPhone
Contact -- ContactType
Contact -- ESDService
}
namespace com.arsdigita.london.userprefs {
class PersistentUserPrefs
class Pref
PersistentUserPrefs -- com.arsdigita.kernel.User
PersistentUserPrefs -- Pref
}
namespace com.arsdigita.messaging {
class Message
@ -535,6 +783,34 @@ namespace com.arsdigita.messaging {
Thread -- Party
}
namespace com.arsdigita.navigation {
class Navigation
class QuickLink
class Template
class TemplateMapping
com.arsdigita.kernel.ACSObject <|-- QuickLink
com.arsdigita.web.Application <|-- Navigation
Template -- TemplateMapping
TemplateMapping -- com.arsdigita.categorization.Category
}
namespace com.arsdigita.navigation.portlet {
class ItemListPortlet
class NavigationTreePortlet
class ObjectListPortlet
com.arsdigita.portal.Portlet <|-- NavigationTreePortlet
com.arsdigita.portal.Portlet <|-- ObjectListPortlet
ObjectListPortlet <|-- ItemListPortlet
NavigationTreePortlet -- com.arsdigita.navigation.Navigation
ObjectListPortlet -- com.arsdigita.categorization.Category
}
namespace com.arsdigita.notification {
class Digest
@ -570,6 +846,63 @@ namespace com.arsdigita.portal {
PortletType -- com.arsdigita.web.ApplicationType
}
namespace com.arsdigita.portlet {
class BookmarksPortlet
class Bookmark
class NewsPortlet
com.arsdigita.cms.contenttypes.Link <|-- Bookmark
com.arsdigita.portal.Portlet <|-- BookmarksPortlet
com.arsdigita.portal.Portlet <|-- NewsPortlet
BookmarksPortlet -- Bookmark
}
namespace com.arsdigita.portalworkspace {
class PageLayout
class Workspace
class WorkspacePage
com.arsdigita.web.Application <|-- Workspace
com.arsdigita.portal.Portal <|-- WorkspacePage
Workspace -- WorkspacePage
Workspace -- PageLayout
WorkspacePage -- PageLayout
Workspace -- com.arsdigita.kernel.User
}
namespace com.arsdigita.portalworkspace.portlet {
class ApplicationDirectoryPortlet
class ContentDirectoryPortlet
class FlashPortlet
class FreeformHTMLPortlet
class LoginPortlet
class MyWorkspacesPortlet
class RSSFeedPortlet
class TimeOfDayPortlet
class WorkspaceNavigatorPortlet
class WorkspaceSummaryPortlet
com.arsdigita.portal.Portlet <|-- ApplicationDirectoryPortlet
com.arsdigita.portal.Portlet <|-- ContentDirectoryPortlet
com.arsdigita.portal.Portlet <|-- FlashPortlet
com.arsdigita.portal.Portlet <|-- FreeformHTMLPortlet
com.arsdigita.portal.Portlet <|-- LoginPortlet
com.arsdigita.portal.Portlet <|-- MyWorkspacesPortlet
com.arsdigita.portal.Portlet <|-- RSSFeedPortlet
com.arsdigita.portal.Portlet <|-- TimeOfDayPortlet
com.arsdigita.portal.Portlet <|-- WorkspaceNavigatorPortlet
com.arsdigita.portal.Portlet <|-- WorkspaceSummaryPortlet
ContentDirectoryPortlet -- com.arsdigita.categorization.Category
}
namespace com.arsdigita.cms.portletdataprovider {
class PortletDataProvider
@ -692,15 +1025,70 @@ namespace com.arsdigita.workflow.simple {
namespace com.arsdigita.workspace {
class ApplicationDirectoryPortlet
class BookmarkApplication
class Bookmark
class BookmarkPortlet
class Role
class SubWorkspaceTab
class Theme
class ThemeApplication
class Workspace
class WorkspaceNavigatiorPortlet
class WorkspaceSummaryPortlet
class WorkspaceTab
com.arsdigita.web.Application <|-- BookmarkApplication
com.arsdigita.web.Application <|-- ThemeApplication
com.arsdigita.web.Application <|-- Workspace
com.arsdigita.kernel.ACSObject <|-- Bookmark
com.arsdigita.kernel.ACSObject <|-- Theme
com.arsdigita.kernel.Group <|-- Role
com.arsdigita.portal.Portal <|-- WorkspaceTab
com.arsdigita.portal.Portlet <|-- ApplicationDirectoryPortlet
com.arsdigita.portal.Portlet <|-- BookmarkPortlet
com.arsdigita.portal.Portlet <|-- WorkspaceNavigatorPortlet
com.arsdigita.portal.Portlet <|-- WorkspaceSummaryPortlet
Workspace -- com.arsdigita.kernel.Party
Workspace -- Theme
WorkspaceTab <|-- SubWorkspaceTab
BookmarkApplication -- Bookmark
Role -- Workspace
SubWorkspaceTab -- WorkspaceTab
Workspace -- WorkspaceTab
}
namespace com.arsdigita.workspace.misc {
class StarfleetPortlet
com.arsdigita.portal.Portlet <|-- StarfleetPortlet
}
namespace com.arsdigita.workspace.personal {
class MyWorkspacesPortlet
class PersonalWorkspace
class PersonalWorkspaceCreator
com.arsdigita.portal.Portlet <|-- MyWorkspacesPortlet
com.arsdigita.web.Application <|-- PersonalWorkspaceCreator
com.arsdigita.workspace.Workspace <|-- PersonalWorkspace
PersonalWorkspace -- com.arsdigita.kernel.User
}
namespace com.arsdigita.workspace.ui {
class PortalArchiver
class PortalSiteMap
class WorkspaceCreator
com.arsdigita.web.Application <|-- PortalArchiver
com.arsdigita.web.Application <|-- PortalSiteMap
com.arsdigita.web.Application <|-- WorkspaceCreator
}
@enduml