Author: DavidK Date: 2010-02-27 20:17:57 +0100 (Sat, 27 Feb 2010) New Revision: 1925 Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/companyrel/CompanyListBean.java trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/debug/SaltBean.java trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/filerel/FileListComponentBean.java trunk/server/webServer2/JavaSource/cz/elvys/webServer/component/filerel/FileListComponentBean.java trunk/server/webServer2/SpringSource/cz/elvys/webServer/toSpring/report/ReportCTRLImpl.java trunk/server/webServer2/WebContent/salt.xhtml trunk/server/webServer2/WebContent/saltResult.xhtml Log: (1)deleting of files upgraded (2)support for repairing file records in DB Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/companyrel/CompanyListBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/companyrel/CompanyListBean.java 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/companyrel/CompanyListBean.java 2010-02-27 19:17:57 UTC (rev 1925) @@ -1,29 +1,14 @@ package cz.elvys.webServer.beans.companyrel; -import java.io.File; -import java.io.IOException; import java.io.Serializable; import java.util.List; -import javax.faces.application.FacesMessage; -import javax.faces.component.UIComponent; -import javax.faces.component.UIInput; -import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; import org.apache.log4j.Logger; -import org.hibernate.HibernateException; -import org.hibernate.Query; -import org.hibernate.Session; -import org.hibernate.Transaction; -import cz.elvys.commons.def.PropertyManager; import cz.elvys.commons.utils.CommonUtils; import cz.elvys.webServer.HIBgen.Company; -import cz.elvys.webServer.HIBgen.User; -import cz.elvys.webServer.beans.categrel.CatDefEditBean; -import cz.elvys.webServer.db.InitSessionFactory; -import cz.elvys.webServer.utils.faces.MessageUtils; import elvys.server.bl.Fact; import elvys.server.bl.companyRel.CompanyBL; @@ -74,7 +59,7 @@ */ public String prepareListOfCompanies() { try { - companies = cbl.getListOfCompanies(null); + companies = cbl.listCompaniesMakeSession(null); } catch (Exception e) { String message = CommonUtils.prepareErrorMessage( CANNOT_PREPARE_LIST); Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/debug/SaltBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/debug/SaltBean.java 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/debug/SaltBean.java 2010-02-27 19:17:57 UTC (rev 1925) @@ -1,20 +1,31 @@ package cz.elvys.webServer.beans.debug; -import javax.faces.event.ActionEvent; +import org.apache.log4j.Logger; import elvys.server.bl.Fact; +import elvys.server.bl.file.FileManagerBL; import elvys.server.bl.user.UserBL; + public class SaltBean { private Integer notSalted; private Integer saltedOnLastOperation; + private Integer repairedFilesOnLastOp; + private String pass; + private static Logger log = null; + private UserBL userBL; + private FileManagerBL fileManagerBL; + static { + log= Logger.getLogger(SaltBean.class); + } { userBL = Fact.getUserBL(); + fileManagerBL = Fact.getFileManagerBL(); } public Integer getNotSalted() { @@ -30,19 +41,37 @@ public void setSaltedOnLastOperation(Integer saltedOnLastOperation) { this.saltedOnLastOperation = saltedOnLastOperation; } - - - - - + public Integer getRepairedFilesOnLastOp() { + return repairedFilesOnLastOp; + } + public void setRepairedFilesOnLastOp(Integer repairedFilesOnLastOp) { + this.repairedFilesOnLastOp = repairedFilesOnLastOp; + } + public String getPass() { + return pass; + } + public void setPass(String pass) { + this.pass = pass; + } + /** * soli hesla v databazi - jenom ty, ktere jeste posolene nejsou + * taky to opravuje hashcody v DB (+ sizes) */ public String saltPasswords(){ - saltedOnLastOperation = userBL.saltPasswordForAllUsers(); - return "salted"; + try { + if ("".equals(pass)) { + saltedOnLastOperation = userBL.saltPasswordForAllUsers(); + repairedFilesOnLastOp = fileManagerBL.repairFileHashesAndSizes(); + return "salted"; + } else { + return "error"; + } + } catch (Exception e) { + String message = "cannot salt.."; + log.error(message,e); + throw new RuntimeException(e); + } } - - } Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/filerel/FileListComponentBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/filerel/FileListComponentBean.java 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/filerel/FileListComponentBean.java 2010-02-27 19:17:57 UTC (rev 1925) @@ -11,7 +11,6 @@ import org.apache.log4j.Logger; import cz.elvys.commons.utils.CommonUtils; -import cz.elvys.webServer.HIBgen.Document; import cz.elvys.webServer.HIBgen.File; import cz.elvys.webServer.HIBgen.FileType; import cz.elvys.webServer.beans.user.UserLoginBean; @@ -19,6 +18,7 @@ import cz.elvys.webServer.utils.faces.MessageUtils; import elvys.server.bl.Fact; import elvys.server.bl.file.FileManagerBL; +import elvys.server.bl.planning.PlanningBL; public class FileListComponentBean { @@ -40,7 +40,7 @@ // fields private List<cz.elvys.webServer.HIBgen.File> files = null; - private Document selectedDocument = null; + private File selectedDocument = null; private cz.elvys.webServer.HIBgen.File updatedFile = null; private List<FileType> allowedFileTypeObjects = null; // registered listener @@ -56,6 +56,7 @@ // other fields private FileManagerBL fileManagerBL = null; + private PlanningBL pbl = null; @@ -65,11 +66,11 @@ return files; } - public Document getSelectedDocument() { + public File getSelectedDocument() { return selectedDocument; } - public void setSelectedDocument(Document selectedDocument) { + public void setSelectedDocument(File selectedDocument) { this.selectedDocument = selectedDocument; } @@ -148,6 +149,7 @@ // initialize { fileManagerBL = Fact.getFileManagerBL(); + pbl = Fact.getPlanningBL(); } @@ -237,7 +239,7 @@ } // prepare list of files - files = fileManagerBL.listFilesOfCompany(companyID, fileTypesToSelect); + files = fileManagerBL.listFilesOfCompanyMakeSession(companyID, fileTypesToSelect); } catch (Exception e) { String message = CommonUtils.prepareErrorMessage(ERROR_PREPARE_BEAN_DATA, "companyID", companyID); log.error(message,e); @@ -283,15 +285,11 @@ throw new RuntimeException(message, e); } - // remove selected document from collection - if (!files.remove(selectedDocument)) { - // it means, that file is not in collection - // do nothing - //throw new RuntimeException("File deleting failed- File not found in collection"); - } - // invalidate form values invalidate(); + + // reload list + prepareData(); } /** @@ -332,7 +330,7 @@ */ public boolean getFileHasFuturePlanning() { try { - boolean result = fileManagerBL.fileHasFuturePlanning(selectedDocument); + boolean result = pbl.fileHasFuturePlanning(selectedDocument); return result; } catch (Exception e) { String message = CommonUtils.prepareErrorMessage(ERROR_LOOKUP_FILE_PLANNING, "fileName", selectedDocument != null ? selectedDocument.getOrigName() : "null" ); Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/component/filerel/FileListComponentBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/component/filerel/FileListComponentBean.java 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/component/filerel/FileListComponentBean.java 2010-02-27 19:17:57 UTC (rev 1925) @@ -139,7 +139,7 @@ int companyID = BeanManager.getUser().getCompanyID(); try { - List<File> files = fileManagerBL.listFilesOfCompany(companyID, types); + List<File> files = fileManagerBL.listFilesOfCompanyMakeSession(companyID, types); return files; } catch(Exception e) { String message = CommonUtils.prepareErrorMessage(CANNOT_SELECT_LIST, Modified: trunk/server/webServer2/SpringSource/cz/elvys/webServer/toSpring/report/ReportCTRLImpl.java =================================================================== --- trunk/server/webServer2/SpringSource/cz/elvys/webServer/toSpring/report/ReportCTRLImpl.java 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/SpringSource/cz/elvys/webServer/toSpring/report/ReportCTRLImpl.java 2010-02-27 19:17:57 UTC (rev 1925) @@ -593,7 +593,7 @@ } } } - this.files = fileManagerBL.listFilesOfCompany(companyID,ftypesToSelect); + this.files = fileManagerBL.listFilesOfCompanyMakeSession(companyID,ftypesToSelect); } catch (Exception e) { String message = CommonUtils.prepareErrorMessage("Unable to load documents for company", "companyID", companyID); throw new RuntimeException(message,e); Modified: trunk/server/webServer2/WebContent/salt.xhtml =================================================================== --- trunk/server/webServer2/WebContent/salt.xhtml 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/WebContent/salt.xhtml 2010-02-27 19:17:57 UTC (rev 1925) @@ -12,8 +12,10 @@ <h:form> <h:outputText value="pocet neosolenych: #{saltBean.notSalted}" /> <br/> + <h:inputSecret value="#{saltBean.pass}"/> + <br/> <h:commandButton value="OSOLIT HESLA! CAJICKY NEPOUSTIME!!" - immediate="true" action="#{saltBean.saltPasswords}"/> + immediate="false" action="#{saltBean.saltPasswords}"/> </h:form> </f:view> </body> Modified: trunk/server/webServer2/WebContent/saltResult.xhtml =================================================================== --- trunk/server/webServer2/WebContent/saltResult.xhtml 2010-02-27 19:16:46 UTC (rev 1924) +++ trunk/server/webServer2/WebContent/saltResult.xhtml 2010-02-27 19:17:57 UTC (rev 1925) @@ -10,6 +10,7 @@ <body> <f:view> <h:outputText value="Posoleno bylo: #{saltBean.saltedOnLastOperation}" /> + <h:outputText value="Opravenych souboru: #{saltBean.repairedFilesOnLastOp}" /> </f:view> </body> </html>