Search in sources :

Example 11 with GXFile

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;
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) GXFile(com.genexus.util.GXFile)

Example 12 with GXFile

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;
    }
}
Also used : BufferedInputStream(java.io.BufferedInputStream) GXFile(com.genexus.util.GXFile)

Example 13 with GXFile

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;
}
Also used : IExtensionGXExternalFileInfo(com.genexus.common.interfaces.IExtensionGXExternalFileInfo) ExternalProvider(com.genexus.db.driver.ExternalProvider) GXFileCollection(com.genexus.util.GXFileCollection) GXFile(com.genexus.util.GXFile)

Example 14 with GXFile

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();
}
Also used : Iterator(java.util.Iterator) GXFile(com.genexus.util.GXFile)

Example 15 with GXFile

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;
}
Also used : Matcher(java.util.regex.Matcher) GXFile(com.genexus.util.GXFile)

Aggregations

GXFile (com.genexus.util.GXFile)20 ByteArrayInputStream (java.io.ByteArrayInputStream)6 File (java.io.File)5 IOException (java.io.IOException)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 BufferedInputStream (java.io.BufferedInputStream)3 InputStream (java.io.InputStream)3 SQLException (java.sql.SQLException)3 GxSilentTrnSdt (com.genexus.GxSilentTrnSdt)2 HttpContext (com.genexus.internet.HttpContext)2 FileInputStream (java.io.FileInputStream)2 URL (java.net.URL)2 XSSFWorkbook (org.apache.poi.xssf.usermodel.XSSFWorkbook)2 com.genexus (com.genexus)1 IGxSilentTrn (com.genexus.IGxSilentTrn)1 IExtensionGXExternalFileInfo (com.genexus.common.interfaces.IExtensionGXExternalFileInfo)1 ExternalProvider (com.genexus.db.driver.ExternalProvider)1 StylesCache (com.genexus.gxoffice.poi.xssf.StylesCache)1 ExcelException (com.genexus.msoffice.excel.exception.ExcelException)1 ExcelTemplateNotFoundException (com.genexus.msoffice.excel.exception.ExcelTemplateNotFoundException)1