|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.imcode.imcms.mapping.DocumentMapper
public class DocumentMapper
NOTES: DocumentSaver is instantiated using SpringFramework factory in order to support declared (AOP) transactions. DatabseDocumentGetter is instantiated using SpringFramework factory in order to support declared (AOP) transactions. There is a major difference between getDocument and getDocumentForShowing: getDocument returns document instance unmodified. getDocumentForShowing will throw an exception if a user who have requested the document does not has appropriate permissions or settings. Additionally returned document instance is adviced using AOP interceptors to provide workaround for legacy code which does not support translated (i18n) content - currently this is a prototype implementation.
| Nested Class Summary | |
|---|---|
static class |
DocumentMapper.PublushDocumentCommand
|
static class |
DocumentMapper.SaveEditedDocumentCommand
|
static class |
DocumentMapper.TextDocumentMenuIndexPair
|
| Constructor Summary | |
|---|---|
DocumentMapper(ImcmsServices services,
com.imcode.db.Database database)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DocumentMapper(ImcmsServices services,
com.imcode.db.Database database)
| Method Detail |
|---|
public void initSections()
public DocumentSaver getDocumentSaver()
public DocumentDomainObject createDocumentOfTypeFromParent(int documentTypeId,
DocumentDomainObject parent,
UserDomainObject user)
public SectionDomainObject[] getAllSections()
public DocumentReference getDocumentReference(DocumentDomainObject document)
public DocumentReference getDocumentReference(int childId)
public SectionDomainObject getSectionById(int sectionId)
public SectionDomainObject getSectionByName(java.lang.String name)
public void saveNewDocument(DocumentDomainObject document,
UserDomainObject user,
boolean copying)
throws DocumentSaveException,
NoPermissionToAddDocumentToMenuException
DocumentSaveException
NoPermissionToAddDocumentToMenuException
public void saveDocument(DocumentDomainObject document,
UserDomainObject user)
throws DocumentSaveException,
NoPermissionToAddDocumentToMenuException,
NoPermissionToEditDocumentException
DocumentSaveException
NoPermissionToAddDocumentToMenuException
NoPermissionToEditDocumentException
public void publishWorkingDocument(DocumentDomainObject document,
UserDomainObject user)
throws DocumentSaveException,
NoPermissionToEditDocumentException
DocumentSaveException
NoPermissionToEditDocumentException
public void createWorkingDocumentFromExisting(DocumentDomainObject document,
UserDomainObject user)
throws DocumentSaveException,
NoPermissionToEditDocumentException
DocumentSaveException
NoPermissionToEditDocumentException
public DocumentDomainObject getDocument(java.lang.Integer documentId,
java.lang.Integer version)
getDocument in interface DocumentGetterdocumentId - document's id.
public DocumentDomainObject getDocumentForShowing(java.lang.Integer documentId,
java.lang.Integer version)
public boolean hasPublishedVersion(java.lang.Integer documentId)
public void invalidateDocument(DocumentDomainObject document)
public DocumentIndex getDocumentIndex()
public java.lang.String[][] getParentDocumentAndMenuIdsForDocument(DocumentDomainObject document)
public java.lang.String[][] getAllMimeTypesWithDescriptions(UserDomainObject user)
public java.lang.String[] getAllMimeTypes()
public void deleteDocument(DocumentDomainObject document,
UserDomainObject user)
public java.util.Map getAllDocumentTypeIdsAndNamesInUsersLanguage(UserDomainObject user)
public DocumentMapper.TextDocumentMenuIndexPair[] getDocumentMenuPairsContainingDocument(DocumentDomainObject document)
public java.util.Iterator getDocumentsIterator(org.apache.commons.lang.math.IntRange idRange)
public int[] getAllDocumentIds()
public java.util.Set<java.lang.String> getAllDocumentAlias()
public DocumentDomainObject getDocument(java.lang.String documentIdString)
public DocumentPermissionSetMapper getDocumentPermissionSetMapper()
public int getLowestDocumentId()
public int getHighestDocumentId()
public DocumentDomainObject copyDocument(DocumentDomainObject document,
UserDomainObject user)
throws NoPermissionToAddDocumentToMenuException,
DocumentSaveException
NoPermissionToAddDocumentToMenuException
DocumentSaveExceptionpublic java.util.List getDocumentsWithPermissionsForRole(RoleDomainObject role)
public DocumentDomainObject getDocument(java.lang.Integer documentId,
DocumentVersionTag versionTag)
public DocumentDomainObject getDocument(java.lang.Integer documentId)
getDocument in interface DocumentGetterpublic DocumentDomainObject getWorkingDocument(java.lang.Integer documentId)
DocumentGetter
getWorkingDocument in interface DocumentGetterdocumentId - document's id.
public DocumentDomainObject getDocumentForShowing(java.lang.String documentIdString,
UserDomainObject user)
documentIdString - document's id or aliasuser - an user requesting document
public DocumentDomainObject getDocumentForShowing(java.lang.Integer documentId,
UserDomainObject user)
documentId - document id.
public CategoryMapper getCategoryMapper()
public com.imcode.db.Database getDatabase()
public Clock getClock()
public ImcmsServices getImcmsServices()
public void setClock(Clock clock)
public void setDocumentPermissionSetMapper(DocumentPermissionSetMapper documentPermissionSetMapper)
public void setDocumentIndex(DocumentIndex documentIndex)
public java.util.List getDocuments(java.util.Collection documentIds)
DocumentGetter
getDocuments in interface DocumentGetterpublic java.util.Set getSections(java.util.Collection sectionIds)
public CachingDocumentGetter getDocumentGetter()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||