@Override protected ReportConfig parse(String aName, File aFile) throws Exception { return new ReportConfig(aName, FileUtils.getFileExtension(aFile), FileUtils.readBytes(aFile)); }
@Override protected Document parse(String aName, File aFile) throws Exception { String modelContent = FileUtils.readString(aFile, SettingsConstants.COMMON_ENCODING); return Source2XmlDom.transform(modelContent); }
public static File findBrother(File aFile, String aExtension) { if (aFile != null) { String woExt = removeExtension(aFile.getAbsolutePath()); File brother = new File(woExt + "." + aExtension); return brother.exists() ? brother : null; } else { return null; } }
try { String relativeResourceName = appFolder.relativize(aPath).toString().replace(File.separator, "/"); String defaultModuleName = FileUtils.removeExtension(relativeResourceName); ScriptDocument scriptDoc = scriptsConfigs.get(defaultModuleName, file); String jsContent = FileUtils.readString(file, SettingsConstants.COMMON_ENCODING); DependenciesWalker walker = new DependenciesWalker(jsContent, (String aModuleCandidate) -> { File depFile = indexer.nameToFile(aModuleCandidate); Set<String> queryDependencies = new HashSet<>(walker.getQueryDependencies()); List<String> resources = new ArrayList<>(); File modelFile = FileUtils.findBrother(file, PlatypusFiles.MODEL_EXTENSION); if (modelFile != null && modelFile.exists()) { String relativeModelResourceName = appFolder.relativize(Paths.get(modelFile.toURI())).toString().replace(File.separator, "/"); queryDependencies.addAll(LocalModulesProxy.extractQueriesRefs(modelDoc.getDocumentElement(), "e", "qi")); File layoutFile = FileUtils.findBrother(file, PlatypusFiles.FORM_EXTENSION); if (layoutFile != null && layoutFile.exists()) { String relativeLayoutResourceName = appFolder.relativize(Paths.get(layoutFile.toURI())).toString().replace(File.separator, "/");
String fileName = file.getName(); String bundleName = appFolder.relativize(aPath).toString(); bundleName = FileUtils.removeExtension(bundleName).replace(File.separator, "/"); if (modelsBundle != null && modelsBundleRoot != null && fileName.endsWith("." + PlatypusFiles.MODEL_EXTENSION)) { String fileNameWoExt = fileName.substring(0, fileName.length() - PlatypusFiles.MODEL_EXTENSION.length()); Path jsPath = aPath.resolveSibling(fileNameWoExt + PlatypusFiles.JAVASCRIPT_EXTENSION); if (jsPath.toFile().exists()) { ScriptDocument scriptDoc = ScriptDocument.parse(FileUtils.readString(jsPath.toFile(), SettingsConstants.COMMON_ENCODING), bundleName); if (scriptDoc.getModules().size() == 1) { bundleName = scriptDoc.getModules().keySet().iterator().next(); String modelContent = FileUtils.readString(file, SettingsConstants.COMMON_ENCODING); Document modelDoc = Source2XmlDom.transform(modelContent); Element modelDocRoot = modelDoc.getDocumentElement(); Path jsPath = aPath.resolveSibling(fileNameWoExt + PlatypusFiles.JAVASCRIPT_EXTENSION); if (jsPath.toFile().exists()) { ScriptDocument scriptDoc = ScriptDocument.parse(FileUtils.readString(jsPath.toFile(), SettingsConstants.COMMON_ENCODING), bundleName); if (!scriptDoc.getModules().isEmpty()) { bundleName = scriptDoc.getModules().keySet().iterator().next(); String layoutContent = FileUtils.readString(file, SettingsConstants.COMMON_ENCODING); Document layoutDoc = Source2XmlDom.transform(layoutContent); Element layoutDocRoot = layoutDoc.getDocumentElement(); FileUtils.writeString(file, bundleContent, SettingsConstants.COMMON_ENCODING); System.out.println("Minified and concatenated models (*.model) written to bundle: " + file.getAbsolutePath());
public File findFileByExtension(String aExt) { for (File file : files) { String ext = FileUtils.getFileExtension(file); if (ext != null && ext.equalsIgnoreCase(aExt)) { return file; } } return null; }
public static String readString(File file, String encoding) throws IOException { return new String(readBytes(file), encoding); }
public static void delete(File f) throws IOException { delete(f, false); }
if (!deleted) { if (cachePath.isDirectory()) { FileUtils.clearDirectory(cachePath, false); cachePath.delete();
public static boolean isPlatypusProjectFile(File file) { return PLATYPUS_FILE_EXTENSIONS.contains(FileUtils.getFileExtension(file)); }
ResourceRequest.Response resp = new ResourceRequest.Response(); if (clientResourceTime == null || serverResourceTime.after(clientResourceTime)) { resp.setContent(FileUtils.readBytes(resourceFile)); resp.setTimeStamp(serverResourceTime);
public static void clearDirectory(File f, boolean aSkipUndeletedFiles) throws IOException { if (!f.isDirectory()) { throw new IllegalArgumentException("Only directory can be cleared."); // NOI18N } for (File c : f.listFiles()) { delete(c, aSkipUndeletedFiles); } } }
data = FileUtils.readBytes(resourceFile); String fileExt = FileUtils.getFileExtension(resourceFile); if (PlatypusFiles.isPlatypusProjectFileExt(fileExt) && !PlatypusFiles.REPORT_LAYOUT_EXTENSION.equalsIgnoreCase(fileExt) && !PlatypusFiles.REPORT_LAYOUT_EXTENSION_X.equalsIgnoreCase(fileExt)) { encoding = SettingsConstants.COMMON_ENCODING;
@Override protected ScriptDocument parse(String aDefaultModuleName, File aFile) throws Exception { String source = FileUtils.readString(aFile, SettingsConstants.COMMON_ENCODING); return ScriptDocument.parse(source, aDefaultModuleName); }
public static String getFileExtension(File file) { return getFileExtension(file.getName()); }
public static void delete(File f, boolean aSkipUndeletedFiles) throws IOException { if (f.isDirectory()) { for (File c : f.listFiles()) { delete(c, aSkipUndeletedFiles); } } if (!f.delete()) { if (aSkipUndeletedFiles) { Logger.getLogger(FileUtils.class.getName()).log(Level.WARNING, "Unable to delete file: {0} skipping.", f.getAbsolutePath()); } else { throw new IOException("Failed to delete file: " + f); // NOI18N } } }
try { if (resourceFile.exists() && !resourceFile.isDirectory()) { byte[] data = FileUtils.readBytes(resourceFile); String fileExt = FileUtils.getFileExtension(resourceFile); String encoding; if (PlatypusFiles.isPlatypusProjectFileExt(fileExt) && !PlatypusFiles.REPORT_LAYOUT_EXTENSION.equalsIgnoreCase(fileExt) && !PlatypusFiles.REPORT_LAYOUT_EXTENSION_X.equalsIgnoreCase(fileExt)) {
@Override protected Document parse(String aName, File aFile) throws Exception { String modelContent = FileUtils.readString(aFile, SettingsConstants.COMMON_ENCODING); return Source2XmlDom.transform(modelContent); }
public void addFile(File file) { files.add(file); if (!file.isDirectory()) { filesExtensions.add(FileUtils.getFileExtension(file)); } }
protected void add(File aFile) throws Exception { if (aFile.getName().endsWith(PlatypusFiles.JAVASCRIPT_FILE_END)) { String defaultModuleName = getDefaultModuleName(aFile); ScriptDocument scriptDoc = scriptsConfigs.get(defaultModuleName, aFile); Set<Map.Entry<String, ScriptDocument.ModuleDocument>> modulesDocs = scriptDoc.getModules().entrySet(); modulesDocs.forEach((Map.Entry<String, ScriptDocument.ModuleDocument> aModuleDocEntry) -> { id2Paths.put(aModuleDocEntry.getKey(), aFile); if (scanCallback != null) { scanCallback.moduleScanned(aModuleDocEntry.getKey(), aModuleDocEntry.getValue(), aFile); } }); } else if (aFile.getName().endsWith(PlatypusFiles.SQL_FILE_END)) { String fileContent = FileUtils.readString(aFile, PlatypusFiles.DEFAULT_ENCODING); String queryName = PlatypusFilesSupport.getAnnotationValue(fileContent, JsDoc.Tag.NAME_TAG); if (queryName != null && !queryName.isEmpty()) { id2Paths.put(queryName, aFile); } } }