public EditXlsModificationChecker(XlsWorkbookSourceCodeModule module) { this.module = module; this.sourceFile = module.getSourceFile(); this.beforeOpenFileSize = sourceFile.length(); this.beforeOpenModifiedTime = sourceFile.lastModified(); }
public EditXlsModificationChecker(XlsWorkbookSourceCodeModule module) { this.module = module; this.sourceFile = module.getSourceFile(); this.beforeOpenFileSize = sourceFile.length(); this.beforeOpenModifiedTime = sourceFile.lastModified(); }
public void beforeSave(XlsWorkbookSourceCodeModule workbookSourceCodeModule) { File sourceFile = workbookSourceCodeModule.getSourceFile(); beforeSave(sourceFile); }
public void afterSave(XlsWorkbookSourceCodeModule workbookSourceCodeModule) { File sourceFile = workbookSourceCodeModule.getSourceFile(); afterSave(sourceFile); }
public List<File> getSources() { List<File> sourceFiles = new ArrayList<File>(); WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { File sourceFile = workbookSyntaxNode.getWorkbookSourceCodeModule().getSourceFile(); sourceFiles.add(sourceFile); } } return sourceFiles; }
public List<File> getSources() { List<File> sourceFiles = new ArrayList<File>(); WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { File sourceFile = workbookSyntaxNode.getWorkbookSourceCodeModule().getSourceFile(); sourceFiles.add(sourceFile); } } // TODO: Consider the case when there is compilation error. In this case sourceFiles will be empty, it can break history manager. return sourceFiles; }
public List<File> getSources() { List<File> sourceFiles = new ArrayList<File>(); WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { File sourceFile = workbookSyntaxNode.getWorkbookSourceCodeModule().getSourceFile(); sourceFiles.add(sourceFile); } } // TODO: Consider the case when there is compilation error. In this case sourceFiles will be empty, it can break history manager. return sourceFiles; }
@Override public void afterSave(XlsWorkbookSourceCodeModule workbookSourceCodeModule) { repository.getProjectState(workbookSourceCodeModule.getSourceFile().getPath()).notifyModified(); } }
public void save() throws IOException { File sourceFile = getSourceFile(); String fileName = sourceFile.getCanonicalPath(); synchronized (fileAccessLock) { saveAs(fileName); resetModified(); } }
/** * Get path on file system for xls/xlsx file. * Returns null if path file isn't on file system (for example inside of jar). Example of such case * is AlgorithmTableSpecification.xls. * * @param workbookSourceModule module to get the path * @return path on file system or null if path can't be retrieved. */ private String getPath(XlsWorkbookSourceCodeModule workbookSourceModule) { String uri = workbookSourceModule.getSource().getUri(); log.debug("Workbook uri: {}", uri); String path = null; if (!uri.startsWith("jar:") && !uri.startsWith("vfs:")) { path = workbookSourceModule.getSourceFile().getAbsolutePath(); } return path; }
@Override public void afterSave(XlsWorkbookSourceCodeModule workbookSourceCodeModule) { repository.getProjectState(workbookSourceCodeModule.getSourceFile().getPath()).notifyModified(); } }
public void openWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { module.setModificationChecker(new EditXlsModificationChecker(module)); break; } } }
public void afterOpenWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { ModificationChecker checker = module.getModificationChecker(); if (checker instanceof EditXlsModificationChecker) { ((EditXlsModificationChecker) checker).afterXlsOpened(); } break; } } }
public void openWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { module.setModificationChecker(new EditXlsModificationChecker(module)); break; } } }
public void afterOpenWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { ModificationChecker checker = module.getModificationChecker(); if (checker instanceof EditXlsModificationChecker) { ((EditXlsModificationChecker) checker).afterXlsOpened(); } break; } } }
public XlsWorkbookSourceCodeModule getCurrentModuleWorkbook() { PathEntry rulesRootPath = studio.getCurrentModule().getRulesRootPath(); WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes == null) { return null; } for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (rulesRootPath != null && module.getSourceFile().getName().equals(FileUtils.getName(rulesRootPath.getPath()))) { return module; } } return null; }
public XlsWorkbookSourceCodeModule getCurrentModuleWorkbook() { PathEntry rulesRootPath = studio.getCurrentModule().getRulesRootPath(); WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes == null) { return null; } for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (rulesRootPath != null && module.getSourceFile().getName().equals(FileUtils.getName(rulesRootPath.getPath()))) { return module; } } return null; }
public boolean isSourceModified() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode node : workbookNodes) { XlsWorkbookSourceCodeModule workbookSourceCodeModule = node.getWorkbookSourceCodeModule(); if (workbookSourceCodeModule.isModified()) { getLocalRepository().getProjectState(workbookSourceCodeModule.getSourceFile().getPath()).notifyModified(); return true; } } } return false; }
public boolean isSourceModified() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode node : workbookNodes) { XlsWorkbookSourceCodeModule workbookSourceCodeModule = node.getWorkbookSourceCodeModule(); if (workbookSourceCodeModule.isModified()) { getLocalRepository().getProjectState(workbookSourceCodeModule.getSourceFile().getPath()).notifyModified(); return true; } } } return false; }
XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); boolean currentModule = this.moduleInfo.getRulesRootPath() == null || module.getSourceFile().getName().equals(FileUtils.getName(this.moduleInfo.getRulesRootPath().getPath())); module.getWorkbookLoader().setCanUnload(!currentModule);