Merged V2.2 to HEAD (V2.1 sourced fixes)

7121: Merged V2.1 to V2.2
      7049: Fix for unreported duplicate component ID error (very rarely seen) in browse WCM sandbox JSP
      7058: Fixes failure to rollback correctly on failed alfresco->alfresco deployment.
      7074: Added filtering/access control checks to the AVM virtualization view.
      7083: Added transaction handling to calls involving preview store
      7084: xmlsec library update to 1.4.1
      7092: Missing config update from the AVM filtering checkin.
   7124: Merged V2.1 to V2.2
      7091: Fix to several issues found with Regenerate Renditions wizard and FormsService
   7125: Merged V2.1 to V2.2
      7093: Fixes to workaround some deployment issues being experienced by a customer.
      7094: Fix for previous build failure


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7373 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2007-11-13 02:41:28 +00:00
parent 83919a08f1
commit f6ae19f3f5
7 changed files with 149 additions and 71 deletions

View File

@@ -204,9 +204,31 @@ public class CreateWebContentWizard extends BaseContentWizard
String storeName = AVMUtil.getStoreName(this.avmBrowseBean.getCurrentPath());
storeName = AVMUtil.getCorrespondingPreviewStoreName(storeName);
final String path = AVMUtil.buildStoreRootPath(storeName);
if (LOGGER.isDebugEnabled())
LOGGER.debug("reseting layer " + path);
this.avmSyncService.resetLayer(path);
FacesContext context = FacesContext.getCurrentInstance();
RetryingTransactionHelper txnHelper = Repository.getRetryingTransactionHelper(context);
RetryingTransactionCallback<String> callback = new RetryingTransactionCallback<String>()
{
public String execute() throws Throwable
{
if (LOGGER.isDebugEnabled())
LOGGER.debug("reseting layer " + path);
// call the actual implementation
avmSyncService.resetLayer(path);
return null;
}
};
try
{
// Execute
txnHelper.doInTransaction(callback);
}
catch (Exception e)
{
Utils.addErrorMessage(e.getMessage(), e);
}
}
@Override
@@ -249,19 +271,42 @@ public class CreateWebContentWizard extends BaseContentWizard
{
if ("content".equals(Application.getWizardManager().getCurrentStepName()))
{
if (this.formInstanceData != null)
FacesContext context = FacesContext.getCurrentInstance();
RetryingTransactionHelper txnHelper = Repository.getRetryingTransactionHelper(context);
RetryingTransactionCallback<String> callback = new RetryingTransactionCallback<String>()
{
if (LOGGER.isDebugEnabled())
LOGGER.debug("clearing form instance data: " + this.formInstanceData.getPath());
this.avmService.removeNode(this.formInstanceData.getPath());
}
if (this.renditions != null)
{
for (Rendition r : this.renditions)
public String execute() throws Throwable
{
this.avmService.removeNode(r.getPath());
if (formInstanceData != null)
{
if (LOGGER.isDebugEnabled())
LOGGER.debug("clearing form instance data: " + formInstanceData.getPath());
avmService.removeNode(formInstanceData.getPath());
}
if (renditions != null)
{
for (Rendition r : renditions)
{
avmService.removeNode(r.getPath());
}
}
return null;
}
};
try
{
// Execute
txnHelper.doInTransaction(callback);
}
catch (Exception e)
{
Utils.addErrorMessage(e.getMessage(), e);
}
this.formInstanceData = null;
this.renditions = null;
}