public class CmsSiteManager extends A_CmsWorkplaceApp implements I_CmsCRUDApp<CmsSite>
A_CmsWorkplaceApp.NavEntry| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BUNDLE_NAME
Bundel name for the sites which are used as templates for new sites.
|
static java.lang.String |
FAVICON
Constant.
|
protected com.vaadin.ui.Window |
m_dialogWindow
The currently opened dialog window.
|
protected CmsSitesTable |
m_sitesTable
The site table.
|
protected com.vaadin.v7.ui.TextField |
m_siteTableFilter
The file table filter input.
|
static java.lang.String |
MACRO_FOLDER
Name of the macros folder for site templates.
|
static java.lang.String |
PATH_NAME_ADD
The add project path name.
|
static java.lang.String |
PATH_NAME_EDIT
The edit project path name.
|
static java.lang.String |
PATH_NAME_GLOBAL
The global settings path name.
|
static java.lang.String |
PATH_NAME_WEBSERVER
The webserver setting path name.
|
static java.lang.String |
SITE_ROOT
path attribute to transmit root of a site to be edited.
|
m_infoLayout, m_rootLayout, m_uiContext, PARAM_ASSIGN, PARAM_SEPARATOR| Constructor and Description |
|---|
CmsSiteManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
centerWindow()
Centers the currently open window.
|
void |
closeDialogWindow(boolean updateTable)
Closes the current dialog window and updates the sites table if requested.
|
void |
createElement(CmsSite element)
Creates the element of type T in the system.
|
protected CmsSitesTable |
createSitesTable()
Creates the table holdings all available sites.
|
void |
defaultAction(java.lang.String elementId)
Performs a default action.
|
void |
deleteElements(java.util.List<java.lang.String> elementId)
Delete the given List of elements.
|
java.util.List<CmsSite> |
getAllElements()
Get all Elements.
|
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getBreadCrumbForState(java.lang.String state)
Returns the current bread crumb entries in an ordered map.
|
protected com.vaadin.ui.Component |
getComponentForState(java.lang.String state)
Returns the app component for the given state.
|
java.util.List<CmsSite> |
getCorruptedSites()
Get corrupted sites.
|
CmsSite |
getElement(java.lang.String elementId)
Reads out an element.
|
com.vaadin.server.Resource |
getFavIcon(java.lang.String siteRoot)
Returns the fav icon path for the given site.
|
protected CmsObject |
getRootCmsObject()
Returns the root cms object.
|
protected java.util.List<A_CmsWorkplaceApp.NavEntry> |
getSubNavEntries(java.lang.String state)
Returns the sub navigation entries.
|
void |
initUI(I_CmsAppUIContext context)
Within this method the app UI should be initialized.
|
static boolean |
isFolderWithMacros(CmsObject cms,
java.lang.String folderPathRoot)
Method to check if a folder under given path contains a bundle for macro resolving.
|
static boolean |
isLetsEncryptConfiguredForWebserverThread()
Check if LetsEncrypt updates are configured to be triggered by webserver configuration updates.
|
void |
openDeleteDialog(java.util.Set<java.lang.String> data)
Opens the delete dialog for the given sites.
|
protected void |
openDialog(CmsBasicDialog dialog,
java.lang.String windowCaption)
Opens a given dialog.
|
void |
openEditDialog(java.lang.String siteRoot)
Opens the edit site dialog.
|
void |
openSettingsDailog()
Opens the global settings dialog.
|
void |
openUpdateServerConfigDailog()
Opens the update server configuration dialog.
|
protected void |
updateInfo()
Update the info button.
|
void |
writeElement(CmsSite element)
Writes a changed element to the system which already exists.
|
addParamToState, addSubNavEntry, getLastPathLevel, getOfflineCmsObject, getParamFromState, getParamsFromState, onStateChange, openSubView, setBreadCrumbEntries, updateBreadCrumb, updateSubNavpublic static final java.lang.String BUNDLE_NAME
public static final java.lang.String FAVICON
public static final java.lang.String MACRO_FOLDER
public static final java.lang.String PATH_NAME_ADD
public static final java.lang.String PATH_NAME_EDIT
public static final java.lang.String PATH_NAME_GLOBAL
public static final java.lang.String PATH_NAME_WEBSERVER
public static final java.lang.String SITE_ROOT
protected com.vaadin.ui.Window m_dialogWindow
protected CmsSitesTable m_sitesTable
protected com.vaadin.v7.ui.TextField m_siteTableFilter
public CmsSiteManager()
public static boolean isFolderWithMacros(CmsObject cms, java.lang.String folderPathRoot)
cms - CmsObjectfolderPathRoot - root path of folderpublic static boolean isLetsEncryptConfiguredForWebserverThread()
public void centerWindow()
public void closeDialogWindow(boolean updateTable)
updateTable - true to update the sites tablepublic void createElement(CmsSite element)
I_CmsCRUDAppcreateElement in interface I_CmsCRUDApp<CmsSite>element - to be savedI_CmsCRUDApp.createElement(java.lang.Object)public void defaultAction(java.lang.String elementId)
I_CmsCRUDAppdefaultAction in interface I_CmsCRUDApp<CmsSite>elementId - id of elementI_CmsCRUDApp.defaultAction(java.lang.String)public void deleteElements(java.util.List<java.lang.String> elementId)
I_CmsCRUDAppdeleteElements in interface I_CmsCRUDApp<CmsSite>elementId - of elements to be deletedI_CmsCRUDApp.deleteElements(java.util.List)public java.util.List<CmsSite> getAllElements()
I_CmsCRUDAppgetAllElements in interface I_CmsCRUDApp<CmsSite>I_CmsCRUDApp.getAllElements()public java.util.List<CmsSite> getCorruptedSites()
public CmsSite getElement(java.lang.String elementId)
I_CmsCRUDAppgetElement in interface I_CmsCRUDApp<CmsSite>elementId - of the objectI_CmsCRUDApp.getElement(java.lang.String)public com.vaadin.server.Resource getFavIcon(java.lang.String siteRoot)
siteRoot - the site rootpublic void initUI(I_CmsAppUIContext context)
I_CmsWorkplaceAppUse the context to add the app's components to the UI.
initUI in interface I_CmsWorkplaceAppinitUI in class A_CmsWorkplaceAppcontext - the UI contextA_CmsWorkplaceApp.initUI(org.opencms.ui.apps.I_CmsAppUIContext)public void openDeleteDialog(java.util.Set<java.lang.String> data)
data - the site rootspublic void openEditDialog(java.lang.String siteRoot)
siteRoot - the site root of the site to edit, if nullpublic void openSettingsDailog()
public void openUpdateServerConfigDailog()
public void writeElement(CmsSite element)
I_CmsCRUDAppwriteElement in interface I_CmsCRUDApp<CmsSite>element - to be savedI_CmsCRUDApp.writeElement(java.lang.Object)protected CmsSitesTable createSitesTable()
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> getBreadCrumbForState(java.lang.String state)
A_CmsWorkplaceAppgetBreadCrumbForState in class A_CmsWorkplaceAppstate - the current stateA_CmsWorkplaceApp.getBreadCrumbForState(java.lang.String)protected com.vaadin.ui.Component getComponentForState(java.lang.String state)
A_CmsWorkplaceAppgetComponentForState in class A_CmsWorkplaceAppstate - the state to renderA_CmsWorkplaceApp.getComponentForState(java.lang.String)protected CmsObject getRootCmsObject()
protected java.util.List<A_CmsWorkplaceApp.NavEntry> getSubNavEntries(java.lang.String state)
A_CmsWorkplaceAppgetSubNavEntries in class A_CmsWorkplaceAppstate - the stateA_CmsWorkplaceApp.getSubNavEntries(java.lang.String)protected void openDialog(CmsBasicDialog dialog, java.lang.String windowCaption)
dialog - to be shownwindowCaption - caption of windowprotected void updateInfo()