mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
. Staging area 'snapshot' action implemented in the UI
. List of Recent Snapshots component added to Staging area information table - TODO: finish implementing Revert to Snapshot action in the UI . Date filter UI implemented for recent snapshots (as there will be lots!) . Fixed issue with name/title confusion in FormsService.getForm(name) method . Added Default Webapp field to Create Web Project wizard and added to WCM model for a web project - TODO: implement this as default root path when browsing a sandbox git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4413 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -16,23 +16,35 @@
|
||||
*/
|
||||
package org.alfresco.web.bean.wcm;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.faces.context.FacesContext;
|
||||
|
||||
import org.alfresco.service.cmr.avm.AVMService;
|
||||
import org.alfresco.web.app.Application;
|
||||
import org.alfresco.web.bean.dialog.BaseDialogBean;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
/**
|
||||
* Backing bean for the Snaphost Sandbox dialog.
|
||||
*
|
||||
* @author Kevin Roast
|
||||
*/
|
||||
public class SnapshotSandboxDialog extends BaseDialogBean
|
||||
{
|
||||
private static final Log logger = LogFactory.getLog(SnapshotSandboxDialog.class);
|
||||
|
||||
private static final String MSG_SNAPSHOT_FAILURE = "snapshot_failure";
|
||||
private static final String MSG_SNAPSHOT_SUCCESS = "snapshot_success";
|
||||
|
||||
protected AVMService avmService;
|
||||
protected AVMBrowseBean avmBrowseBean;
|
||||
|
||||
private String label;
|
||||
private String description;
|
||||
|
||||
|
||||
/**
|
||||
* @param avmBrowseBean The avmBrowseBean to set.
|
||||
@@ -50,13 +62,74 @@ public class SnapshotSandboxDialog extends BaseDialogBean
|
||||
this.avmService = avmService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Returns the snapshot description.
|
||||
*/
|
||||
public String getDescription()
|
||||
{
|
||||
return this.description;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param description The snapshot description to set.
|
||||
*/
|
||||
public void setDescription(String description)
|
||||
{
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Returns the snaphost label.
|
||||
*/
|
||||
public String getLabel()
|
||||
{
|
||||
return this.label;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param label The snapshot label to set.
|
||||
*/
|
||||
public void setLabel(String label)
|
||||
{
|
||||
this.label = label;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @see org.alfresco.web.bean.dialog.BaseDialogBean#init(java.util.Map)
|
||||
*/
|
||||
@Override
|
||||
public void init(Map<String, String> parameters)
|
||||
{
|
||||
super.init(parameters);
|
||||
this.label = null;
|
||||
this.description = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.alfresco.web.bean.dialog.BaseDialogBean#finishImpl(javax.faces.context.FacesContext, java.lang.String)
|
||||
*/
|
||||
@Override
|
||||
protected String finishImpl(FacesContext context, String outcome) throws Exception
|
||||
{
|
||||
return null;
|
||||
// find the previous version - to see if a snapshot was acutally performed
|
||||
int oldVersion = this.avmService.getLatestSnapshotID(this.avmBrowseBean.getSandbox());
|
||||
int version = this.avmService.createSnapshot(
|
||||
this.avmBrowseBean.getSandbox(), this.label, this.description);
|
||||
if (version > oldVersion)
|
||||
{
|
||||
// a new snapshot was created
|
||||
String msg = MessageFormat.format(Application.getMessage(
|
||||
context, MSG_SNAPSHOT_SUCCESS), this.label, this.avmBrowseBean.getSandbox());
|
||||
this.avmBrowseBean.displayStatusMessage(context, msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
// no changes had occured - no snapshot was required
|
||||
String msg = Application.getMessage(context, MSG_SNAPSHOT_FAILURE);
|
||||
this.avmBrowseBean.displayStatusMessage(context, msg);
|
||||
}
|
||||
|
||||
return outcome;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user