use of com.genexus.util.GXFile in project JavaClasses by genexuslabs.
the class ExcelDocument method Save.
public short Save() {
resetError();
if (// saved. WA for bug: POI:
isReadOnly() || saved) // https://issues.apache.org/bugzilla/show_bug.cgi?id=51158
{
return -1;
}
autoFitColumns();
recalculateFormulas();
try {
ByteArrayOutputStream fs = new ByteArrayOutputStream();
workBook.write(fs);
ByteArrayInputStream in = new ByteArrayInputStream(fs.toByteArray());
fs.close();
boolean isAbsolute = new java.io.File(xlsFileName).isAbsolute();
GXFile file = new GXFile(xlsFileName, Constants.EXTERNAL_UPLOAD_ACL, isAbsolute);
file.create(in, true);
saved = true;
} catch (Exception e) {
// error grabando xls file
errCod = 12;
errDescription = "Could not save file.";
System.err.println("GXOffice Error: " + e.toString());
return -1;
}
return 0;
}
use of com.genexus.util.GXFile in project JavaClasses by genexuslabs.
the class ExcelDoc method isXlsx.
private boolean isXlsx(String fileName) throws Throwable {
try {
GXFile file = new GXFile(fileName);
java.io.InputStream is = new BufferedInputStream(file.getStream());
boolean isXlsx = FileMagic.valueOf(is) == FileMagic.OOXML;
is.close();
return isXlsx;
} catch (java.io.IOException e) {
return false;
}
}
use of com.genexus.util.GXFile in project JavaClasses by genexuslabs.
the class GXExternalFileInfo method listFiles.
@Override
public GXFileCollection listFiles(String filter, Object prov, String name) {
ExternalProvider provider = (ExternalProvider) prov;
GXFileCollection files = new GXFileCollection();
for (String file : (filter != null) ? provider.getFiles(name, filter) : provider.getFiles(name)) {
files.add(new GXFile(new com.genexus.util.GXExternalFileInfo(file, provider)));
}
return files;
}
use of com.genexus.util.GXFile in project JavaClasses by genexuslabs.
the class BlobsCleaner method deleteAllFiles.
private void deleteAllFiles(ArrayList<String> files) {
Iterator it = files.iterator();
while (it.hasNext()) {
GXFile tempFile = new GXFile(it.next().toString());
if (tempFile.exists()) {
try {
tempFile.delete();
} catch (Throwable e) {
System.err.println("*** ERROR *** Deleting file:\n" + tempFile.getAbsolutePath());
}
}
}
files.clear();
}
use of com.genexus.util.GXFile in project JavaClasses by genexuslabs.
the class GXDbFile method resolveUri.
public static String resolveUri(String uriString, boolean absPath) {
if (uriString.trim().length() == 0)
return "";
Matcher matcher = schemeRegex.matcher(uriString);
if (matcher.matches()) {
String fileName = matcher.group(2);
String filePath = "";
if (Application.getGXServices().get(GXServices.STORAGE_SERVICE) == null) {
String multimediaDir = Preferences.getDefaultPreferences().getMultimediaPath();
filePath = multimediaDir + File.separator + fileName;
} else {
filePath = Preferences.getDefaultPreferences().getProperty("CS_BLOB_PATH", "").trim() + "/" + GXDbFile.getMultimediaDirectory() + "/" + fileName;
}
GXFile file = new GXFile(filePath);
return pathToUrl(file.getAbsolutePath(), absPath);
}
return uriString;
}
Aggregations