@startuml namespace com.arsdigita.admin { class CWAdmin com.arsdigita.web.Application <|-- CWAdmin } namespace com.arsdigita.auditing { class BasicAuditTrail com.arsdigita.kernel.ACSObject <|-- BasicAuditTrail BasicAuditTrail -- com.arsdigita.kernel.User } namespace com.arsdigita.atoz { class AtoZ class AtoZProvider class CategoryProvider class CategoryAlias class ItemAlias class ItemProvider com.arsdigita.web.Application <|-- AtoZ com.arsdigita.kernel.ACSObject <|-- AtoZProvider com.arsdigita.kernel.ACSObject <|-- ItemAlias AtoZProvider <|-- CategoryProvider AtoZProvider <|-- ItemProvider AtoZ -- AtoZProvider CategoryProvider -- com.arsdigita.categorization.Category CategoryProvider -- com.arsdigita.cms.ContentType ItemAlias -- ItemProvider ItemAlias -- com.arsdigita.cms.ContentType ItemProvider -- com.arsdigita.categorization.Category } namespace com.arsdigita.atoz.siteproxy { class SiteProxyProvider com.arsdigita.atoz.AtoZProvider <|-- SiteProxyProvider SiteProxyProvider -- com.arsdigita.categorization.Category } namespace com.arsdigita.auth.http { class HttpAuth class Nounce class UserLogin com.arsdigita.web.Application <|-- HTTPAuth com.arsdigita.kernel.ACSObject <|-- UserLogin } namespace com.arsdigita.categorization { class Category class CategoryLocalization class UseContext class CategoryPurpose 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 } namespace com.arsdigita.cms { class Asset class AuthoringKit class AuthoringStep class CategoryTemplateMapping class CMSTask class CMSTaskType class ContentCenter class ContentBundle class ContentItem class ContentPage class ContentSection class ContentType class ContentTypeLifecycleDefinition class ContentTypeWorkflowTemplate class FileAsset class Folder class ImageAsset class ImageMimeType class ItemTemplateMapping class Lifecycle class LifecycleDefinition class LifecycleService class Link class MimeType class MimeTypeExtension class MimeTypeStatus class Phase class PhaseDefinition class PublishLock class PostConvertHTML class PreConvertHTML class PublishedLink class RelationAttribute class ResourceType class Resource class ResourceMapping class ReusableImageAsset class SectionTemplateMapping class Service class Standalone class TaskEventURLGenerator class TemplateContext class Template class TextAsset class TextMimeType class UpgradeProcess class UserDefinedContentItem class UserHomeFolderMap Asset <|-- FileAsset Asset <|-- ImageAsset Asset <|-- TextAsset com.arsdigita.kernel.ACSObject <|-- AuthoringKit com.arsdigita.kernel.ACSObject <|-- AuthoringStep com.arsdigita.kernel.ACSObject <|-- CategoryTemplateMapping com.arsdigita.kernel.ACSObject <|-- ContentType com.arsdigita.kernel.ACSObject <|-- Lifecycle com.arsdigita.kernel.ACSObject <|-- LifecycleDefinition com.arsdigita.kernel.ACSObject <|-- ItemTemplateMapping com.arsdigita.kernel.ACSObject <|-- Phase com.arsdigita.kernel.ACSObject <|-- PhaseDefinition com.arsdigita.kernel.ACSObject <|-- RelationAttribute com.arsdigita.kernel.ACSObject <|-- SectionTemplateMapping com.arsdigita.kernel.ACSObject <|-- UserHomeFolderMap com.arsdigita.web.Application <|-- ContentCenter com.arsdigita.web.Application <|-- ContentSection com.arsdigita.web.Application <|-- Service com.arsdigita.versioning.VersionedACSObject <|-- ContentItem com.arsdigita.workflow.simple.UserTask <|-- CMSTask ContentItem <|-- Asset ContentItem <|-- ContentBundle ContentItem <|-- ContentPage ContentItem <|-- Folder ImageAsset <|-- ReusableImageAsset MimeType <|-- ImageMimeType TextAsset <|-- Template Asset -- MimeType AuthoringKit -- ContentType AuthoringKit -- AuthoringStep CategoryTemplateMapping -- Category CategoryTemplateMapping -- ContentType CategoryTemplateMapping -- Template CategoryTemplateMapping -- ContentSection CMSTask -- CMSTaskType ContentItem -- com.arsdigita.kernel.ACSObject ContentItem -- ContentType ContentItem -- ContentSection ContentItem -- Folder ContentItem -- Lifecycle ContentSection -- com.arsdigita.globalization.Charset ContentSection -- com.arsdigita.globalization.Charset.Locale ContentSection -- com.arsdigita.kernel.Group ContentSection -- Folder ContentSection -- LifecycleDefinition ContentType -- com.arsdigita.formbuilder.FormSection ContentType -- ContentSection ItemTemplateMapping -- Template ItemTemplateMapping -- ContentItem Lifecycle -- LifecycleDefinition Lifecycle -- Phase LifecycleDefinition -- PhaseDefinition LifecycleService -- com.arsdigita.kernel.ACSObject LifecycleService -- Lifecycle MimeType -- MimeTypeExtension Phase -- PhaseDefinition PublishedLink -- ACSObject PublishedLink -- ContentItem Resource -- ResourceType SectionTemplateMapping -- ContentSection SectionTemplateMapping -- ContentType SectionTemplateMapping -- Template TaskEventURLGenerator -- CMSTaskType UserHomeFolderMap -- Folder UserHomeFolderMap -- ContentSection UserHomeFolderMap -- User com.arsdigita.workflow.simple.WorkflowTemplate -- ContentSection } namespace com.arsdigita.cms.contentassets { class DublinCoreES class FileAttachment class GenericOrgaUnitTextAsset class ItemImageAttachment class Notes class RelatedLink com.arsdigita.cms.ContentItem <|-- DublinCoreES com.arsdigita.cms.FileAsset <|-- FileAttachment com.arsdigita.cms.contenttypes.Link <|-- ReleatedLink com.arsdigita.kernel.ACSObject <|-- ItemImageAttachment com.arsdigita.kernel.ACSObject <|-- Notes com.arsdigita.kernel.ACSObject <|-- GenericOrgaUnitTextAsset DublinCoreES -- com.arsdigita.cms.ContentItem FileAttachment -- com.arsdigita.cms.ContentItem GenericOrgaUnitTextAsset -- com.arsdigita.cms.contenttypes.GenericOrganizationalUnit ItemImageAttachment -- Link ItemImageAttachment -- ReusableImageAsset ItemImageAttachment -- com.arsdigita.cms.ContentItem Note -- com.arsdigita.cms.ContentItem ReleatedLink -- ContentItem ReleatedLink -- com.arsdigita.cms.MimeType } namespace com.arsdigita.cms.contenttypes { class AddressType class Agenda class Article class ArticleSection class Bookmark class Contact class ContentGroup class ContentGroupAssociation class DecisionTree class DecisionTreeSection class DecisionTreeOption class DecisionTreeSectionOptionTarget class Event class FAQItem class FileStorageItem class GenericAddress class GenericAddressBundle class GenericArticle class GenericContact class GenericContactBundle class GenericContactEntry class GenericOrganizationalUnit class GenericOrganizationalUnitBundle class GenericPerson class GenericPersonBundle class GlossaryItem class HistoricDate class Image class InlineSite class IsoCountry class Job class LegalNotice class Link class Member class Minutes class MOTDItem class MultiPartArticle class NewsItem class Organization class Person class PressRelease class PublicPersonalProfile class PublicPersonalProfileBundle class PublicPersonalProfileNavItem class ResearchNetwork class ResearchNetworkMembership class Service class SimpleAddress class SimpleOrganization class SimpleOrganizationBundle class SiteProxy class Survey class SurveyResponse class SurveyAnswer com.arsdigita.kernel.ACSObject <|-- Link com.arsdigita.kernel.ACSObject <|-- ResearchNetworkMembership com.arsdigita.cms.ContentItem <|-- ContentGroup com.arsdigita.cms.ContentItem <|-- ContentGroupAssociation com.arsdigita.cms.ContentItem <|-- SurveyResponse com.arsdigita.cms.ContentItem <|-- SurveyAnswer com.arsdigita.cms.ContentBundle <|-- GenericAddressBundle com.arsdigita.cms.ContentBundle <|-- GenericContactBundle com.arsdigita.cms.ContentBundle <|-- GenericOrganizationalUnitBundle com.arsdigita.cms.ContentBundle <|-- GenericPersonBundle com.arsdigita.cms.ContentBundle <|-- PublicPersonalProfileBundle com.arsdigita.cms.ContentItem <|-- GenericContactEntry com.arsdigita.cms.ContentItem <|-- DecisionTreeSectionOption com.arsdigita.cms.ContentItem <|-- DecisionTreeOptionTarget com.arsdigita.cms.ContentPage <|-- ArticleSection com.arsdigita.cms.ContentPage <|-- Bookmark com.arsdigita.cms.ContentPage <|-- DecisionTree com.arsdigita.cms.ContentPage <|-- DecisionTreeSection com.arsdigita.cms.ContentPage <|-- FAQItem com.arsdigita.cms.ContentPage <|-- FileStorageItem com.arsdigita.cms.ContentPage <|-- GenericAddress com.arsdigita.cms.ContentPage <|-- GenericArticle com.arsdigita.cms.ContentPage <|-- GenericContact com.arsdigita.cms.ContentPage <|-- GenericOrganizationalUnit com.arsdigita.cms.ContentPage <|-- GenericPerson com.arsdigita.cms.ContentPage <|-- GlossaryItem com.arsdigita.cms.ContentPage <|-- Image com.arsdigita.cms.ContentPage <|-- InlineSite com.arsdigita.cms.ContentPage <|-- Job com.arsdigita.cms.ContentPage <|-- MOTDItem com.arsdigita.cms.ContentPage <|-- MultiPartArticle com.arsdigita.cms.ContentPage <|-- Organization com.arsdigita.cms.ContentPage <|-- PublicPersonalProfile com.arsdigita.cms.ContentPage <|-- ResearchNetwork com.arsdigita.cms.ContentPage <|-- Service com.arsdigita.cms.ContentPage <|-- SimpleAddress com.arsdigita.cms.ContentPage <|-- SiteProxy com.arsdigita.cms.ContentPage <|-- Survey GenericAddress <|-- Address GenericArticle <|-- Agenda GenericArticle <|-- Article GenericArticle <|-- Event GenericArticle <|-- HistoricDate GenericArticle <|-- LegalNotice GenericArticle <|-- Minutes GenericArticle <|-- NewsItem GenericArticle <|-- PressRelease GenericContact <|-- Contact GenericPerson <|-- Member GenericPerson <|-- Person GenericOrganizationalUnit <|-- SimpleOrganization GenericOrganizationalUnitBundle <|-- SimpleOrganizationBundle ArticleSection -- com.arsdigita.cms.TextAsset ArticleSection -- com.arsdigita.cms.ReusableImageAsset ContentGroup -- ContentGroupAssociation ContentGroupAssociation -- com.arsdigita.cms.ContentItem DecisionTree -- DecisionTreeSection DecisionTreeSection -- DecisionTreeSectionOption DecisionTreeSection -- com.arsdigita.cms.TextAsset DecisionTreeSectionOption -- DecisionTreeptionTarget FileStorageItem -- com.arsdigita.cms.FileAsset GenericContact -- GenericContactEntry GenericContactBundle -- GenericPersonBundle GenericContactBundle -- GenericAddressBundle GenericOrganizationalUnitBundle -- GenericContactBundle GenericOrganizationalUnitBundle -- GenericPersonBundle Image -- com.arsdigita.cms.ImageAsset Link -- ContentItem MOTDItem -- com.arsdigita.cms.FileAsset Organization -- com.arsdigita.cms.ImageAsset MultiPartArticle -- ArticleSection PublicPersonalProfileBundle -- GenericPersonBundle PublicPersonalProfile -- PublicPersonalProfileNavItem ResearchNetwork -- ResearchNetworkMembership ResarchNetworkMembership -- Person SimpleAddress -- IsoCountry Survey -- com.arsdigita.formbuilder.FormSection Survey -- SurveyResponse SurveyResponse -- SurveyAnswer } namespace com.arsdigita.cms.contenttypes.xmlfeed { class XMLFeed com.arsdigita.cms.formbuilder.FormItem <|-- XMLFeed XMLFeed -- com.arsdigita.cms.FileAsset } namespace com.arsdigita.cms.formbuilder { class FormItem class FormSectionItem class FormSectionWrapper com.arsdigita.cms.ContentPage <|-- FormItem com.arsdigita.cms.ContentPage <|-- FormSectionItem com.arsdigita.formbuoilder.Component <|-- FormSectionWrapper FormItem -- com.arsdigita.formbuilder.FormSection FormSection -- com.arsdigita.formbuilder.FormSection 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 class ContentItemPortlet class ContentSectionsPortlet class TaskPortlet com.arsdigita.portal.Portlet <|-- ContentDirectoryPortlet com.arsdigita.portal.Portlet <|-- ContentItemPortlet com.arsdigita.portal.Portlet <|-- ContentSectionsPortlet com.arsdigita.portal.Portlet <|-- TaskPortlet ContentItemPortlet -- com.arsdigita.cms.ContentItem } namespace com.arsdigita.cms.publicpersonalprofile { class PublicPersonalProfile com.arsdigita.kernel.Application <|-- PublicPersonalProfile } namespace com.arsdigita.cms.publishToFile { class QueueEntry class PublishedFile class PublishedLink 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 class DataDrivenSelect class FormSection class Listener class MetaObject class ObjectType class Option class PersistentDataQuery class ProcessListener class Widget class WidgetLabel 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 class ConfirmRedirectListener class RemoteServerPostListener class SimpleEmailListener class TemplateEmailListener class XMLEmailListener 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 } 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 { class Charset class Locale class MessageCatalog Charset -- Locale MessageCatalog -- Locale } namespace com.arsdigita.kernel { class ACSObject class EmailAdress class Group class Party class PartyEmail class PersonName class ResourceType class Resource class Role class ObjectContext class User class UserAuthentication ACSObject <|-- Party ACSObject <|-- Resource 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.permissions { class Permission class Privilege Permission -- com.arsdigita.kernel.ACSObject Permission -- Privilege } 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 class MessagePart class Thread class ThreadedMessage com.arsdigita.kernel.ACSObject <|-- Message com.arsdigita.kernel.ACSObject <|-- Thread Message <|-- ThreadedMessage Message -- MessagePart Message -- com.arsdigita.kernel.Party Thread -- ThreadedMessage 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 class Notification class QueueItem com.arsdigita.kernel.ACSObject <|-- Digest com.arsdigita.kernel.ACSObject <|-- Notification } namespace com.arsdigita.persistence { class DynamicAssociation class DynamicObjectType com.arsdigita.kernel.ACSObject <|-- DynamicAssociation com.arsdigita.kernel.ACSObject <|-- DynamicObjectType } 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 } namespace com.arsdigita.portal.portlet { class WorkspaceDirectoryPortlet <> com.arsdigita.portal.Portlet <|-- WorkspaceDirectoryPortlet } 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 com.arsdigita.web.Application <|-- PortletDataProvider } namespace com.arsdigita.preferences { class PreferenceParameter class Preferences Preferences -- PerferenceParameter } namespace com.arsdigita.rssfeed { class Feed <> class RSSFeed <> com.arsdigita.kernel.ACSObject <|-- Feed com.arsdigita.web.Application <|-- RSSFeed } namespace com.arsdigita.runtime { class Initializer } namespace com.arsdigita.search.lucene { class Document class IndexId } namespace com.arsdigita.search.intermedia { class SearchContent } namespace com.arsdigita.ui.Login { class Login com.arsdigita.web.Application <|-- Login } namespace com.arsdigita.ui.admin { class Admin com.arsdigita.web.Application <|-- Admin } namespace com.arsdigita.ui.permissions { class Permissions com.arsdigita.web.Application <|-- Permissions } namespace com.arsdigita.versioning { class BlobOperation class ClobOperation class DataObjectChange class EventType class GenericOperation class JavaClass class Operation class Tag class Txn class VersionedACSObject com.arsdigita.kernel.ACSObject <|-- VersionedACSObject Operation <|-- BlobOperation Operation <|-- ClobOperation Operation <|-- GenericOperation DataObjectChange -- Txn DataObjectChange --Operation EventType -- Operation JavaClass --Operation Txn -- com.arsdigita.kernel.User Txn -- Tag Txn -- DataObjectChange } namespace com.arsdigita.web { class Application class ApplicationType class Host com.arsdigita.kernel.Resource <|-- Application com.arsdigita.kernel.ResourceType <|-- ApplicationType Application -- com.arsdigita.kernel.Group ApplicationType -- com.arsdigita.kernel.permissions.Privilege ApplicationType -- com.arsdigita.kernel.Group } namespace com.arsdigita.webdevsupport { class WebDevSupport com.arsdigita.web.Application <|-- WebDevSupport } namespace com.arsdigita.workflow.simple { class Task class TaskComment class UserTask class Workflow class WorkflowTemplate com.arsdigita.kernel.ACSObject <|-- Task Task <|-- UserTask Task <|-- Workflow Workflow <|-- WorkflowTemplate Task -- TaskComment UserTask -- com.arsdigita.kernel.User UserTask -- com.arsdigita.kernel.Group Workflow --Task Workflow -- com.arsdigita.kernel.ACSObject } 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