org.alfresco.web.bean.wcm
Class CreateWebsiteWizard

java.lang.Object
  extended by org.alfresco.web.bean.dialog.BaseDialogBean
      extended by org.alfresco.web.bean.wizard.BaseWizardBean
          extended by org.alfresco.web.bean.wcm.CreateWebsiteWizard
All Implemented Interfaces:
java.io.Serializable, IDialogBean, IWizardBean
Direct Known Subclasses:
EditWebsiteWizard

public class CreateWebsiteWizard
extends BaseWizardBean

Backing bean for the Create Web Project wizard.

See Also:
Serialized Form

Nested Class Summary
static class CreateWebsiteWizard.FormWrapper
          Wrapper class for a configurable template Form instance
static class CreateWebsiteWizard.PresentationTemplate
          Class to represent a single configured Presentation Template instance
 class CreateWebsiteWizard.UserWrapper
           
static class CreateWebsiteWizard.WorkflowWrapper
          Class to represent a single configured Workflow instance
 
Field Summary
protected  CreateWebsiteWizard.FormWrapper actionForm
          Current form for dialog context
protected  WorkflowConfiguration actionWorkflow
          Current workflow for dialog context
protected  java.lang.String addDeployServerType
           
protected  java.lang.String createFrom
           
protected  DeploymentServerConfig currentDeployServer
          Current state of deploy server editing
protected  java.util.List deployServersList
           
protected  java.util.Map deployServersMap
          Map and list of deployment servers
protected  java.lang.String description
           
protected  java.lang.String dnsName
           
protected  java.util.Map editedDeployServerProps
           
protected  boolean editMode
           
protected  java.util.List forms
          list of form wrapper objects
protected  java.util.List formsList
          transient list of form UIListItem objects
protected  boolean inAddDeployServerMode
           
protected  boolean isSource
           
protected static org.apache.commons.logging.Log logger
           
protected  java.lang.String name
           
protected  java.lang.String previewProvider
           
protected  java.util.List previewProvidersList
           
protected  boolean showAllSourceProjects
           
protected  java.lang.String[] sourceWebProject
           
protected  java.lang.String title
           
protected  java.lang.String webapp
           
protected  java.util.List webappsList
           
protected  org.alfresco.util.ExpiringValueCache webProjectsList
           
protected  java.lang.String websiteDescriptionAttribute
           
protected  java.util.List workflows
          list of workflow wrapper objects
protected  org.alfresco.service.cmr.repository.NodeRef wpNodeRef
           
 
Fields inherited from class org.alfresco.web.bean.dialog.BaseDialogBean
browseBean, isFinished, navigator, parameters
 
Constructor Summary
CreateWebsiteWizard()
           
 
Method Summary
 java.lang.String addAlfrescoServerReceiver()
          Sets up the wizard for adding a new Alfresco Server Receiver
 java.lang.String addDeploymentServerConfig()
           
 java.lang.String addFileSystemReceiver()
          Sets up the wizard for adding a new File System Receiver
 void addForm(javax.faces.event.ActionEvent event)
          Action handler called when the Add to List button is pressed for a form template
 void addWorkflow(javax.faces.event.ActionEvent event)
          Action handler called when the Add to List button is pressed for a workflow
 java.lang.String cancelDeploymentServerConfig()
           
 void deleteDeploymentServerConfig(javax.faces.event.ActionEvent event)
           
 void editDeploymentServerConfig(javax.faces.event.ActionEvent event)
           
protected  java.lang.String finishImpl(javax.faces.context.FacesContext context, java.lang.String outcome)
          Performs the actual processing for the wizard.
 CreateWebsiteWizard.FormWrapper getActionForm()
           
 WorkflowConfiguration getActionWorkflow()
           
 java.lang.String getAddDeployServerType()
           
 java.lang.String getCreateFrom()
           
 DeploymentServerConfig getCurrentDeployServer()
           
 java.util.List getDeployServers()
           
 java.lang.String getDescription()
           
 java.lang.String getDnsName()
           
 java.util.Map getEditedDeployServerProperties()
           
 boolean getEditMode()
           
 boolean getFinishButtonDisabled()
          Determines whether the finish button on the dialog should be disabled
 java.util.List getForms()
           
 javax.faces.model.DataModel getFormsDataModel()
           
 java.util.List getFormsList()
           
protected  FormsService getFormsService()
           
 java.util.List getInvitedUsers()
           
 java.lang.String getName()
           
protected  org.alfresco.service.cmr.security.PersonService getPersonService()
           
 java.lang.String getPreviewProvider()
           
 java.util.List getPreviewProvidersList()
           
protected  org.alfresco.wcm.preview.PreviewURIService getPreviewURIService()
           
 boolean getShowAllSourceProjects()
           
 java.lang.String[] getSourceWebProject()
           
 java.lang.String getSourceWebProjectName()
           
 java.lang.String getSummary()
           
 java.lang.String getTitle()
           
 java.lang.String getWebapp()
           
 java.util.List getWebappsList()
           
protected  org.alfresco.service.cmr.repository.NodeRef getWebProjectNodeRef()
           
protected  org.alfresco.wcm.webproject.WebProjectService getWebProjectService()
           
 java.util.List getWebProjectsList()
           
 java.lang.String getWebsiteDescriptionAttribute()
           
 java.lang.String getWebsiteLabelAttribute()
           
 java.util.List getWorkflowList()
           
 java.util.List getWorkflows()
           
 javax.faces.model.DataModel getWorkflowsDataModel()
           
protected  org.alfresco.service.cmr.workflow.WorkflowService getWorkflowService()
           
 void init(java.util.Map parameters)
          Initialises the wizard
 boolean isInAddDeployServerMode()
           
 boolean isSource()
           
protected  void loadWebProjectModel(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean loadProperties, boolean loadUsers)
          Restore the forms, templates, workflows and deployment config from the model for a web project.
 java.lang.String next()
          Called when the next button is pressed by the user
 void removeForm(javax.faces.event.ActionEvent event)
          Remove a template form from the selected list
 void removeWorkflow(javax.faces.event.ActionEvent event)
          Remove a workflow from the selected list
 java.lang.String saveDeploymentServerConfig()
           
protected  void saveWebProjectModel(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Persist the forms, templates, workflows, workflow defaults and deployment config to the model for this web project
 void setActionForm(CreateWebsiteWizard.FormWrapper actionForm)
           
 void setActionWorkflow(WorkflowConfiguration actionWorkflow)
           
 void setCreateFrom(java.lang.String createFrom)
           
 void setDescription(java.lang.String description)
           
 void setDnsName(java.lang.String dnsName)
           
 void setEditMode(boolean editMode)
           
 void setFormsDataModel(javax.faces.model.DataModel formsDataModel)
           
 void setFormsService(FormsService formsService)
           
 void setName(java.lang.String name)
           
 void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
           
 void setPreviewProvider(java.lang.String previewProvider)
           
 void setPreviewURIService(org.alfresco.wcm.preview.PreviewURIService previewURIService)
           
 void setSource(boolean isSource)
           
 void setSourceWebProject(java.lang.String[] existingWebProject)
           
 void setTitle(java.lang.String title)
           
 void setupFormAction(javax.faces.event.ActionEvent event)
          Action handler to setup a form for dialog context for the current row
 void setupWorkflowAction(javax.faces.event.ActionEvent event)
          Action method to setup a workflow for dialog context for the current row
 void setWebapp(java.lang.String webapp)
           
 void setWebProjectService(org.alfresco.wcm.webproject.WebProjectService wpService)
           
 void setWorkflowsDataModel(javax.faces.model.DataModel workflowsDataModel)
           
 void setWorkflowService(org.alfresco.service.cmr.workflow.WorkflowService workflowService)
           
 void toggleWebProjectsList(javax.faces.event.ActionEvent event)
          Action handler called when toggle Show All/Show Template Web Projects link is clicked
 
Methods inherited from class org.alfresco.web.bean.wizard.BaseWizardBean
back, buildSummary, getBackButtonLabel, getDefaultCancelOutcome, getDefaultFinishOutcome, getFinishButtonLabel, getNextButtonDisabled, getNextButtonLabel, getStepDescription, getStepTitle
 
Methods inherited from class org.alfresco.web.bean.dialog.BaseDialogBean
cancel, doPostCommitProcessing, finish, formatErrorMessage, getActionsConfigId, getActionsContext, getAdditionalButtons, getCancelButtonLabel, getCheckOutCheckInService, getContainerDescription, getContainerSubTitle, getContainerTitle, getDictionaryService, getErrorMessageId, getErrorOutcome, getFileFolderService, getMoreActionsConfigId, getNamespaceService, getNodeService, getRuleService, getSearchService, getTransactionService, isFinished, restored, setBrowseBean, setDictionaryService, setFileFolderService, setNamespaceService, setNavigator, setNodeService, setSearchService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.alfresco.web.bean.dialog.IDialogBean
cancel, finish, getActionsConfigId, getActionsContext, getAdditionalButtons, getCancelButtonLabel, getContainerDescription, getContainerSubTitle, getContainerTitle, getMoreActionsConfigId, isFinished, restored
 

Field Detail

logger

protected static final org.apache.commons.logging.Log logger

editMode

protected boolean editMode

dnsName

protected java.lang.String dnsName

title

protected java.lang.String title

name

protected java.lang.String name

description

protected java.lang.String description

webapp

protected java.lang.String webapp

createFrom

protected java.lang.String createFrom

isSource

protected boolean isSource

previewProvider

protected java.lang.String previewProvider

wpNodeRef

protected org.alfresco.service.cmr.repository.NodeRef wpNodeRef

sourceWebProject

protected java.lang.String[] sourceWebProject

webProjectsList

protected org.alfresco.util.ExpiringValueCache webProjectsList

webappsList

protected java.util.List webappsList

previewProvidersList

protected java.util.List previewProvidersList

showAllSourceProjects

protected boolean showAllSourceProjects

websiteDescriptionAttribute

protected java.lang.String websiteDescriptionAttribute

formsList

protected java.util.List formsList
transient list of form UIListItem objects


forms

protected java.util.List forms
list of form wrapper objects


actionForm

protected CreateWebsiteWizard.FormWrapper actionForm
Current form for dialog context


workflows

protected java.util.List workflows
list of workflow wrapper objects


actionWorkflow

protected WorkflowConfiguration actionWorkflow
Current workflow for dialog context


deployServersMap

protected java.util.Map deployServersMap
Map and list of deployment servers


deployServersList

protected java.util.List deployServersList

currentDeployServer

protected DeploymentServerConfig currentDeployServer
Current state of deploy server editing


editedDeployServerProps

protected java.util.Map editedDeployServerProps

inAddDeployServerMode

protected boolean inAddDeployServerMode

addDeployServerType

protected java.lang.String addDeployServerType
Constructor Detail

CreateWebsiteWizard

public CreateWebsiteWizard()
Method Detail

init

public void init(java.util.Map parameters)
Initialises the wizard

Specified by:
init in interface IDialogBean
Overrides:
init in class BaseDialogBean
Parameters:
parameters - Map of parameters for the dialog

finishImpl

protected java.lang.String finishImpl(javax.faces.context.FacesContext context,
                                      java.lang.String outcome)
                               throws java.lang.Exception
Description copied from class: BaseDialogBean
Performs the actual processing for the wizard. NOTE: This method is called within the context of a transaction so no transaction handling is required

Specified by:
finishImpl in class BaseDialogBean
Parameters:
context - FacesContext
outcome - The default outcome
Returns:
The outcome
Throws:
java.lang.Exception
See Also:
BaseDialogBean.finishImpl(javax.faces.context.FacesContext, java.lang.String)

getFinishButtonDisabled

public boolean getFinishButtonDisabled()
Description copied from interface: IDialogBean
Determines whether the finish button on the dialog should be disabled

Specified by:
getFinishButtonDisabled in interface IDialogBean
Overrides:
getFinishButtonDisabled in class BaseDialogBean
Returns:
true if the button should be disabled

saveWebProjectModel

protected void saveWebProjectModel(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Persist the forms, templates, workflows, workflow defaults and deployment config to the model for this web project

Parameters:
nodeRef - NodeRef to the web project

loadWebProjectModel

protected void loadWebProjectModel(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                   boolean loadProperties,
                                   boolean loadUsers)
Restore the forms, templates, workflows and deployment config from the model for a web project. Can also optionally restore the basic node propetries and user details.

Parameters:
nodeRef - NodeRef to the web project to load model from
loadProperties - Load the basic properties such as name, title, DNS.
loadUsers - Load the user details.

setWorkflowService

public void setWorkflowService(org.alfresco.service.cmr.workflow.WorkflowService workflowService)
Parameters:
workflowService - The WorkflowService to set.

getWorkflowService

protected org.alfresco.service.cmr.workflow.WorkflowService getWorkflowService()

setPersonService

public void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
Parameters:
personService - The PersonService to set.

getPersonService

protected org.alfresco.service.cmr.security.PersonService getPersonService()

setFormsService

public void setFormsService(FormsService formsService)
Parameters:
formsService - The FormsService to set.

getFormsService

protected FormsService getFormsService()

setWebProjectService

public void setWebProjectService(org.alfresco.wcm.webproject.WebProjectService wpService)
Parameters:
wpService - The WebProjectService to set.

getWebProjectService

protected org.alfresco.wcm.webproject.WebProjectService getWebProjectService()

setPreviewURIService

public void setPreviewURIService(org.alfresco.wcm.preview.PreviewURIService previewURIService)
Parameters:
previewURIService - The PreviewURIService to set.

getPreviewURIService

protected org.alfresco.wcm.preview.PreviewURIService getPreviewURIService()

getEditMode

public boolean getEditMode()
Returns:
Returns the wizard Edit Mode.

setEditMode

public void setEditMode(boolean editMode)
Parameters:
editMode - The wizard Edit Mode to set.

getWebProjectNodeRef

protected org.alfresco.service.cmr.repository.NodeRef getWebProjectNodeRef()
Returns:
Returns the web project node ref.

getName

public java.lang.String getName()
Returns:
Returns the name.

setName

public void setName(java.lang.String name)
Parameters:
name - The name to set.

getDnsName

public java.lang.String getDnsName()
Returns:
DNS name

setDnsName

public void setDnsName(java.lang.String dnsName)
Parameters:
dnsName - DNS name

getTitle

public java.lang.String getTitle()
Returns:
Returns the title.

setTitle

public void setTitle(java.lang.String title)
Parameters:
title - The title to set.

getDescription

public java.lang.String getDescription()
Returns:
Returns the description.

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - The description to set.

getWebapp

public java.lang.String getWebapp()
Returns:
the default webapp name for the project

setWebapp

public void setWebapp(java.lang.String webapp)
Parameters:
webapp - The default webapp name for the project

getPreviewProvider

public java.lang.String getPreviewProvider()

setPreviewProvider

public void setPreviewProvider(java.lang.String previewProvider)

getCreateFrom

public java.lang.String getCreateFrom()
Returns:
the create from selection value

setCreateFrom

public void setCreateFrom(java.lang.String createFrom)
Parameters:
createFrom - the create from selection value

getSourceWebProject

public java.lang.String[] getSourceWebProject()
Returns:
the existing Web Project to use

setSourceWebProject

public void setSourceWebProject(java.lang.String[] existingWebProject)
Parameters:
existingWebProject - the existing Web Project to set

getSourceWebProjectName

public java.lang.String getSourceWebProjectName()
Returns:
name of the source web project selected - or null if none set

isSource

public boolean isSource()
Returns:
true if this website is set to be a template source website for future web projects

setSource

public void setSource(boolean isSource)
Parameters:
isSource - true if this website is set to be a template source website for future web projects

getWebProjectsList

public java.util.List getWebProjectsList()
Returns:
the existingWebProjects

toggleWebProjectsList

public void toggleWebProjectsList(javax.faces.event.ActionEvent event)
Action handler called when toggle Show All/Show Template Web Projects link is clicked


getShowAllSourceProjects

public boolean getShowAllSourceProjects()
Returns:
true to show all Web Projects in the Create From list, false to only show those marked as templates

getWebappsList

public java.util.List getWebappsList()
Returns:
List of SelectItem objects representing the webapp folders present in the project

getPreviewProvidersList

public java.util.List getPreviewProvidersList()

next

public java.lang.String next()
Description copied from interface: IWizardBean
Called when the next button is pressed by the user

Specified by:
next in interface IWizardBean
Overrides:
next in class BaseWizardBean
Returns:
Reserved for future use
See Also:
BaseWizardBean.next()

getSummary

public java.lang.String getSummary()
Returns:
summary text for the wizard

getInvitedUsers

public java.util.List getInvitedUsers()
Returns:
the invited users for the project - as UserWrapper instances

isInAddDeployServerMode

public boolean isInAddDeployServerMode()
Returns:
Determines whether a deployment server is being added

getAddDeployServerType

public java.lang.String getAddDeployServerType()
Returns:
The type of server receiver to add, either 'alfresco' or 'file'

getCurrentDeployServer

public DeploymentServerConfig getCurrentDeployServer()
Returns:
The deploy server currently being added or edited

getEditedDeployServerProperties

public java.util.Map getEditedDeployServerProperties()
Returns:
The properties of the deploy server currently being added or edited

getDeployServers

public java.util.List getDeployServers()
Returns:
Map of the deployment servers currently configured for the web project

addAlfrescoServerReceiver

public java.lang.String addAlfrescoServerReceiver()
Sets up the wizard for adding a new Alfresco Server Receiver

Returns:
null outcome to stay on same page

addFileSystemReceiver

public java.lang.String addFileSystemReceiver()
Sets up the wizard for adding a new File System Receiver

Returns:
null outcome to stay on same page

editDeploymentServerConfig

public void editDeploymentServerConfig(javax.faces.event.ActionEvent event)

deleteDeploymentServerConfig

public void deleteDeploymentServerConfig(javax.faces.event.ActionEvent event)

addDeploymentServerConfig

public java.lang.String addDeploymentServerConfig()

saveDeploymentServerConfig

public java.lang.String saveDeploymentServerConfig()

cancelDeploymentServerConfig

public java.lang.String cancelDeploymentServerConfig()

getFormsDataModel

public javax.faces.model.DataModel getFormsDataModel()
Returns:
JSF data model for the Form templates

getForms

public java.util.List getForms()
Returns:
the List of selected and configured Form objects (for summary screen)

setFormsDataModel

public void setFormsDataModel(javax.faces.model.DataModel formsDataModel)
Parameters:
formsDataModel - JSF data model for the Form templates

getFormsList

public java.util.List getFormsList()
Returns:
List of UI items to represent the available Web Forms for all websites

addForm

public void addForm(javax.faces.event.ActionEvent event)
Action handler called when the Add to List button is pressed for a form template


removeForm

public void removeForm(javax.faces.event.ActionEvent event)
Remove a template form from the selected list


setupFormAction

public void setupFormAction(javax.faces.event.ActionEvent event)
Action handler to setup a form for dialog context for the current row


getActionForm

public CreateWebsiteWizard.FormWrapper getActionForm()
Returns:
the current action form for dialog context

setActionForm

public void setActionForm(CreateWebsiteWizard.FormWrapper actionForm)
Parameters:
actionForm - For dialog context

setupWorkflowAction

public void setupWorkflowAction(javax.faces.event.ActionEvent event)
Action method to setup a workflow for dialog context for the current row


getActionWorkflow

public WorkflowConfiguration getActionWorkflow()
Returns:
Returns the action Workflow for dialog context

setActionWorkflow

public void setActionWorkflow(WorkflowConfiguration actionWorkflow)
Parameters:
actionWorkflow - The action Workflow to set for dialog context

getWorkflowsDataModel

public javax.faces.model.DataModel getWorkflowsDataModel()
Returns:
JSF data model for the Workflow templates

setWorkflowsDataModel

public void setWorkflowsDataModel(javax.faces.model.DataModel workflowsDataModel)
Parameters:
workflowsDataModel - JSF data model for the Workflow templates

getWorkflows

public java.util.List getWorkflows()
Returns:
the list of workflows (for the summary screen)

getWorkflowList

public java.util.List getWorkflowList()
Returns:
List of UI items to represent the available Workflows for all websites

addWorkflow

public void addWorkflow(javax.faces.event.ActionEvent event)
Action handler called when the Add to List button is pressed for a workflow


removeWorkflow

public void removeWorkflow(javax.faces.event.ActionEvent event)
Remove a workflow from the selected list


getWebsiteDescriptionAttribute

public java.lang.String getWebsiteDescriptionAttribute()
Returns:
Returns a websiteDescriptionAttribute

getWebsiteLabelAttribute

public java.lang.String getWebsiteLabelAttribute()
Returns:
Returns HTML for website label


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.