1 23 24 package org.infoglue.cms.controllers.usecases.structuretool.impl.simple; 25 26 import org.apache.log4j.Logger; 27 import org.exolab.castor.jdo.Database; 28 import org.infoglue.cms.controllers.kernel.impl.simple.BaseUCCController; 29 import org.infoglue.cms.controllers.kernel.impl.simple.CastorDatabaseService; 30 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeVersionController; 31 import org.infoglue.cms.controllers.usecases.structuretool.DeleteSiteNodeVersionUCC; 32 import org.infoglue.cms.entities.structure.SiteNodeVersion; 33 import org.infoglue.cms.exception.ConstraintException; 34 import org.infoglue.cms.exception.SystemException; 35 import org.infoglue.cms.util.ConstraintExceptionBuffer; 36 37 public class DeleteSiteNodeVersionUCCImpl extends BaseUCCController implements DeleteSiteNodeVersionUCC 38 { 39 private final static Logger logger = Logger.getLogger(DeleteSiteNodeVersionUCCImpl.class.getName()); 40 41 public void deleteSiteNodeVersion(Integer siteNodeVersionId) throws ConstraintException, SystemException 42 { 43 Database db = CastorDatabaseService.getDatabase(); 44 ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer(); 45 46 SiteNodeVersion siteNodeVersion = null; 47 48 beginTransaction(db); 49 50 try 51 { 52 siteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(siteNodeVersionId, db); 53 commitTransaction(db); 54 } 55 catch(Exception e) 56 { 57 logger.error("An error occurred so we should not complete the transaction:" + e, e); 58 rollbackTransaction(db); 59 throw new SystemException(e.getMessage()); 60 } 61 62 } 63 } 64 65 | Popular Tags |