public class WGLanguage extends WGSchemaDocument implements PageHierarchyNode
WGDocument.Cache, WGDocument.FakeMetaDataContext, WGDocument.SaveAction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
META_EDITORS |
static java.lang.String |
META_TITLE |
static MetaInfo |
METAINFO_EDITORS |
static MetaInfo |
METAINFO_TITLE |
EXTDATA_SCHEMADEFINITION
META_DESCRIPTION, META_DESIGNREFERENCE, META_NAME, META_VARIANT, METAINFO_DESCRIPTION, METAINFO_DESIGNREFERENCE, METAINFO_NAME, METAINFO_VARIANT
CSFEATURE_EXTDATA, DERIVATE_NAME_PATTERN, DOCKEY_DIVIDER, EXT_PRIMARY_ATTACHMENT, EXTDATA_META_PREFIX, META_CREATED, META_LASTMODIFIED, META_PASTAUTHORS, META_PASTEDITDATES, META_REVISION, METAINFO_CREATED, METAINFO_LASTMODIFIED, METAINFO_PASTAUTHORS, METAINFO_PASTEDITDATES, METAINFO_REVISION, NOONE_ALLOWED, PAGERESTRICTION_ANY, PAGERESTRICTION_FIXEDTYPES, PAGERESTRICTION_NONE, PAGERESTRICTION_UNSPECIFIED, TYPE_ACLENTRY, TYPE_AREA, TYPE_CONTENT, TYPE_CONTENTTYPE, TYPE_CSSJS, TYPE_DBMETADATA, TYPE_FILECONTAINER, TYPE_FILEDERIVATE, TYPE_LANGUAGE, TYPE_STRUCTENTRY, TYPE_TML, TYPE_USERPROFILE, TYPENAME_ACLENTRY, TYPENAME_AREA, TYPENAME_CONTENT, TYPENAME_CONTENTTYPE, TYPENAME_CSSJS, TYPENAME_DBMETADATA, TYPENAME_FILECONTAINER, TYPENAME_FILEDERIVATE, TYPENAME_LANGUAGE, TYPENAME_STRUCTENTRY, TYPENAME_TML, TYPENAME_USERPROFILE
Constructor and Description |
---|
WGLanguage(WGDatabase db,
WGDocumentCore doc)
Constructor.
|
WGLanguage(WGDatabase wgDatabase,
WGDocumentCore doc,
de.innovationgate.webgate.api.WGDocumentObjectFlags flags) |
Modifier and Type | Method and Description |
---|---|
WGDocument |
createClone(WGDatabase db)
Creates a clone of this design document in another database
|
de.innovationgate.utils.SkippingIterator<? extends PageHierarchyNode> |
getChildNodeIterator(int pageSize)
Returns an iterator for the child nodes of this hierarchy node
|
java.util.List<PageHierarchyNode> |
getChildNodes()
Returns the child nodes of this hierarchy node
|
java.lang.Class |
getChildNodeType()
Return the class type of child nodes
|
java.util.List |
getContentCreators()
Old version of
getEditors() . |
java.util.List |
getEditors()
Returns a list of names allowed to edit content for this language.
|
java.util.Locale |
getLocale()
Returns a java locale that matches the language code represented by this language definition
|
java.lang.String |
getName()
Returns the name of the language, i.e. the code
|
java.lang.String |
getNodeKey()
Returns a string key for the node that is unique among all keys of PageHierarchyNodes in this database.
|
java.lang.String |
getNodeTitle(java.lang.String language)
Returns the display title for the node.
|
PageHierarchyNode |
getParentNode()
Return the parent of this node in hierarchy.
|
java.lang.String |
getTitle()
Returns the title of the language, i.e. the human readable description
|
int |
getType()
Returns the type of this document as constant WGDocument.TYPE_...
|
static java.util.Locale |
languageNameToLocale(java.lang.String lang)
Converts a WGAPI language name to a corresponding java locale
|
boolean |
mayCreateContent()
Tests if the current user is allowed to create content in this language
- asks pageRightsFilter
- checks struct edit rights (hierarchicaly)
|
boolean |
mayCreateContent(WGStructEntry page) |
void |
performSaveCheck()
Performs a validation for saving the document at the current state, just like it actually was saved.
|
void |
pushData(WGDocument doc)
Pushed the data of this document to another document of the same type.
|
boolean |
setContentCreators(java.util.List cc)
Deprecated.
|
void |
setEditors(java.util.List cc)
Set the people allowed to edit content of this language
|
boolean |
setTitle(java.lang.String value)
Set the title of this language.
|
createSchemaDefinition, getSchemaDefinition, isMetaDeterminedInSchema, setMetaData
buildDesignDocumentKey, createClone, getDescription, getDesignReference, getMediaKey, getParentLockable, isVariant, mayEditDocument, rename, rename, retrieveCore, setDescription
afterSave, attachAllFiles, attachAllFiles, attachFile, attachFile, attachFile, attachFileWithoutAnnotation, attachFileWithoutAnnotation, autoSave, buildDocumentKey, createFileDerivate, createFileDerivate, docTypeClassToNumber, doctypeNameToNumber, doctypeNumberToClass, doctypeNumberToName, dropCache, dropCore, equals, evaluateExpression, getCore, getCoreRetrieved, getCreated, getDatabase, getDocumentKey, getDocumentKeyObj, getExpectedMetaClass, getExtdataMetaName, getExtensionData, getExtensionDataNames, getFileData, getFileDerivateData, getFileDerivateMetaData, getFileDerivates, getFileLastModified, getFileMetaData, getFileMimeType, getFileMimeTypes, getFileNames, getFileParent, getFileSize, getFileText, getFileText, getItemDate, getItemNames, getItemNumber, getItemText, getItemValue, getItemValueList, getLastModified, getLastUpdates, getLockStatus, getLockStatus, getMetaData, getMetaDataList, getMetaInfo, getMetaInfoByType, getMetaNames, getName, getNativeObject, getObjectCreated, getPastAuthors, getPastEditDates, getPersistentStore, getPrimaryFileName, getRevision, hasFile, hasFileMetadata, hashCode, hasItem, innerAttachFile, isCachingEnabled, isCoreRetrieved, isDeleted, isDeleted, isDummy, isEdited, isListMeta, isSaved, isTemporary, lock, lock, markEdited, markMetaDataModified, mayPushExtData, mayRemove, mayRemove, maySave, performRemoveCheck, performRemoveCheck, remove, removeAllExtensionData, removeAllFiles, removeAllItems, removeExtensionData, removeFile, removeFileDerivate, removeItem, renameFile, resultIsFalse, resultIsTrue, save, save, saveQuiet, saveWithGivenTimestamps, setCachingEnabled, setItem, setItems, setItemValue, setMeta, setMetas, setMetaToDefault, setPrimaryFileName, setValues, unlock, unlock, validateMetas, validateMetas, writeExtensionData, writeFileDerivateMetaData
public static final java.lang.String META_TITLE
public static final MetaInfo METAINFO_TITLE
public static final java.lang.String META_EDITORS
public static final MetaInfo METAINFO_EDITORS
public WGLanguage(WGDatabase db, WGDocumentCore doc) throws WGAPIException
db
- doc
- WGAPIException
public WGLanguage(WGDatabase wgDatabase, WGDocumentCore doc, de.innovationgate.webgate.api.WGDocumentObjectFlags flags) throws WGAPIException
WGAPIException
public static java.util.Locale languageNameToLocale(java.lang.String lang)
lang
- public java.lang.String getName() throws WGAPIException
getName
in class WGDesignDocument
WGAPIException
public java.lang.String getTitle() throws WGAPIException
WGAPIException
public boolean setTitle(java.lang.String value) throws WGAPIException
WGAPIException
public WGDocument createClone(WGDatabase db) throws WGAPIException
WGDesignDocument
createClone
in class WGDesignDocument
db
- Target databaseWGAPIException
public void pushData(WGDocument doc) throws WGAPIException
WGDocument
pushData
in class WGDocument
doc
- The target document receiving the data.WGAPIException
- If something goes wrongpublic java.util.List getEditors() throws WGAPIException
WGAPIException
public java.util.List getContentCreators() throws WGAPIException
getEditors()
. Avoid in new developments.WGAPIException
public void setEditors(java.util.List cc) throws WGAPIException
WGAPIException
public boolean setContentCreators(java.util.List cc) throws WGAPIException
setEditors(List)
. Avoid in new developments.cc
- WGAPIException
public boolean mayCreateContent() throws WGAPIException
WGAPIException
public boolean mayCreateContent(WGStructEntry page) throws WGAPIException
WGAPIException
public java.util.Locale getLocale() throws WGAPIException
WGAPIException
public void performSaveCheck() throws ResourceIsLockedException, WGAPIException
WGDocument
WGAuthorisationException
is thrown.
For checking saving permissions without catching an exception see WGDocument.maySave()
.performSaveCheck
in class WGSchemaDocument
WGAPIException
ResourceIsLockedException
public java.util.List<PageHierarchyNode> getChildNodes() throws WGAPIException
PageHierarchyNode
getChildNodes
in interface PageHierarchyNode
WGAPIException
public de.innovationgate.utils.SkippingIterator<? extends PageHierarchyNode> getChildNodeIterator(int pageSize) throws WGAPIException
PageHierarchyNode
getChildNodeIterator
in interface PageHierarchyNode
pageSize
- The size of a fetch page, if the implementation fetches childnodes page-wiseWGAPIException
public java.lang.Class getChildNodeType()
PageHierarchyNode
getChildNodeType
in interface PageHierarchyNode
public java.lang.String getNodeKey() throws WGAPIException
PageHierarchyNode
getNodeKey
in interface PageHierarchyNode
WGAPIException
public java.lang.String getNodeTitle(java.lang.String language) throws WGAPIException
PageHierarchyNode
getNodeTitle
in interface PageHierarchyNode
language
- The language whose title is wantedWGAPIException
public PageHierarchyNode getParentNode() throws WGAPIException
PageHierarchyNode
getParentNode
in interface PageHierarchyNode
WGAPIException
public int getType()
WGDocument
getType
in class WGDocument