Example usage for org.apache.wicket.util.file File File

List of usage examples for org.apache.wicket.util.file File File

Introduction

In this page you can find the example usage for org.apache.wicket.util.file File File.

Prototype

public File(final URI uri) 

Source Link

Document

Constructor.

Usage

From source file:com.bookstore.app.pages.TestPages.java

License:Apache License

@Before
public void setUp() {
    File webContextDir = new File("src/main/webapp");
    tester = new WicketTester(new BookStoreApplication(), webContextDir.getAbsolutePath());
}

From source file:com.evolveum.midpoint.web.component.AjaxDownloadBehaviorFromFile.java

License:Apache License

public void onRequest() {
    final File file = initFile();
    IResourceStream resourceStream = new FileResourceStream(new File(file));
    getComponent().getRequestCycle()//from www.ja v  a2 s  .  co m
            .scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(resourceStream) {

                @Override
                public void respond(IRequestCycle requestCycle) {
                    try {
                        super.respond(requestCycle);
                    } finally {
                        if (removeFile) {
                            LOGGER.debug("Removing file '{}'.", new Object[] { file.getAbsolutePath() });
                            Files.remove(file);
                        }
                    }
                }
            }.setFileName(file.getName()).setContentDisposition(ContentDisposition.ATTACHMENT)
                    .setCacheDuration(Duration.ONE_SECOND));
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.PageAccounts.java

License:Apache License

private LoadableModel<List<String>> createFilesModel() {
    return new LoadableModel<List<String>>(false) {

        @Override//from w w  w  .  j  a  va  2s.c  om
        protected List<String> load() {
            String[] filesArray;
            try {
                MidpointConfiguration config = getMidpointConfiguration();
                File exportFolder = new File(config.getMidpointHome() + "/export");
                filesArray = exportFolder.list(new FilenameFilter() {

                    @Override
                    public boolean accept(java.io.File dir, String name) {
                        if (name.endsWith("xml")) {
                            return true;
                        }

                        return false;
                    }
                });
            } catch (Exception ex) {
                LoggingUtils.logException(LOGGER, "Couldn't list files", ex);
                getSession().error("Couldn't list files, reason: " + ex.getMessage());

                throw new RestartResponseException(PageDashboard.class);
            }

            if (filesArray == null) {
                return new ArrayList<String>();
            }

            List<String> list = Arrays.asList(filesArray);
            Collections.sort(list);

            return list;
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.PageAccounts.java

License:Apache License

private Writer createWriter(String fileName) throws IOException {
    //todo improve!!!!!!!

    MidpointConfiguration config = getMidpointConfiguration();
    File exportFolder = new File(config.getMidpointHome() + "/export/");
    File file = new File(exportFolder, fileName);
    try {//from w  ww.j  a  v a  2  s. com
        if (!exportFolder.exists() || !exportFolder.isDirectory()) {
            exportFolder.mkdir();
        }

        file.createNewFile();
    } catch (Exception ex) {
        error(getString("PageAccounts.exportFileDoesntExist", file.getAbsolutePath()));
        throw ex;
    }

    return new OutputStreamWriter(new FileOutputStream(file), "utf-8");
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.PageAccounts.java

License:Apache License

private void clearExportPerformed(AjaxRequestTarget target) {
    try {/*from  ww  w.j  av a2 s . c om*/
        MidpointConfiguration config = getMidpointConfiguration();
        File exportFolder = new File(config.getMidpointHome() + "/export");
        java.io.File[] files = exportFolder.listFiles();
        if (files == null) {
            return;
        }

        for (java.io.File file : files) {
            file.delete();
        }
    } catch (Exception ex) {
        LoggingUtils.logException(LOGGER, "Couldn't delete export files", ex);
        error("Couldn't delete export files, reason: " + ex.getMessage());
    }

    filesModel.reset();
    target.add(getFeedbackPanel(), get(createComponentPath(ID_MAIN_FORM, ID_FILES_CONTAINER)));
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.PageAccounts.java

License:Apache License

private void downloadPerformed(AjaxRequestTarget target, String fileName,
        AjaxDownloadBehaviorFromFile downloadBehavior) {
    MidpointConfiguration config = getMidpointConfiguration();
    downloadFile = new File(config.getMidpointHome() + "/export/" + fileName);

    downloadBehavior.initiate(target);/*from ww w  .ja v  a2  s  .  c om*/
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.PageImportObject.java

License:Apache License

private void saveFilePerformed(AjaxRequestTarget target) {
    OperationResult result = new OperationResult(OPERATION_IMPORT_FILE);

    FileUploadField file = (FileUploadField) get(
            createComponentPath(ID_MAIN_FORM, ID_INPUT, ID_INPUT_FILE, ID_FILE_INPUT));
    final FileUpload uploadedFile = file.getFileUpload();
    if (uploadedFile == null) {
        error(getString("pageImportObject.message.nullFile"));
        target.add(getFeedbackPanel());// w w w . j  av  a2s. co m

        return;
    }

    InputStream stream = null;
    File newFile = null;
    try {
        // Create new file
        MidPointApplication application = getMidpointApplication();
        WebApplicationConfiguration config = application.getWebApplicationConfiguration();
        File folder = new File(config.getImportFolder());
        if (!folder.exists() || !folder.isDirectory()) {
            folder.mkdir();
        }

        newFile = new File(folder, uploadedFile.getClientFileName());
        // Check new file, delete if it already exists
        if (newFile.exists()) {
            newFile.delete();
        }
        // Save file
        Task task = createSimpleTask(OPERATION_IMPORT_FILE);
        newFile.createNewFile();
        uploadedFile.writeTo(newFile);

        InputStreamReader reader = new InputStreamReader(new FileInputStream(newFile), "utf-8");
        stream = new ReaderInputStream(reader, reader.getEncoding());
        getModelService().importObjectsFromStream(stream, model.getObject(), task, result);

        result.recomputeStatus();
    } catch (Exception ex) {
        result.recordFatalError("Couldn't import file.", ex);
        LoggingUtils.logException(LOGGER, "Couldn't import file", ex);
    } finally {
        if (stream != null) {
            IOUtils.closeQuietly(stream);
        }
        if (newFile != null) {
            FileUtils.deleteQuietly(newFile);
        }
    }

    showResult(result);
    target.add(getFeedbackPanel());
}

From source file:com.evolveum.midpoint.web.page.admin.reports.PageNewReport.java

License:Apache License

private void importReportFromFilePerformed(AjaxRequestTarget target) {
    OperationResult result = new OperationResult(OPERATION_IMPORT_REPORT);

    FileUploadField file = (FileUploadField) get(
            createComponentPath(ID_MAIN_FORM, ID_INPUT, ID_INPUT_FILE, ID_FILE_INPUT));
    final FileUpload uploadedFile = file.getFileUpload();
    if (uploadedFile == null) {
        error(getString("PageNewReport.message.nullFile"));
        target.add(getFeedbackPanel());//w w w  .  ja  va  2s  .  co  m

        return;
    }

    InputStream stream = null;
    File newFile = null;
    try {
        // Create new file
        MidPointApplication application = getMidpointApplication();
        WebApplicationConfiguration config = application.getWebApplicationConfiguration();
        File folder = new File(config.getImportFolder());
        if (!folder.exists() || !folder.isDirectory()) {
            folder.mkdir();
        }

        newFile = new File(folder, uploadedFile.getClientFileName());
        // Check new file, delete if it already exists
        if (newFile.exists()) {
            newFile.delete();
        }
        // Save file
        //            Task task = createSimpleTask(OPERATION_IMPORT_FILE);
        newFile.createNewFile();
        uploadedFile.writeTo(newFile);

        InputStreamReader reader = new InputStreamReader(new FileInputStream(newFile), "utf-8");
        //            reader.
        stream = new ReaderInputStream(reader, reader.getEncoding());
        byte[] reportIn = IOUtils.toByteArray(stream);

        setResponsePage(new PageReport(new ReportDto(Base64.encodeBase64(reportIn))));
    } catch (Exception ex) {
        result.recordFatalError("Couldn't import file.", ex);
        LoggingUtils.logException(LOGGER, "Couldn't import file", ex);
    } finally {
        if (stream != null) {
            IOUtils.closeQuietly(stream);
        }
        if (newFile != null) {
            FileUtils.deleteQuietly(newFile);
        }
    }

    showResult(result);
    target.add(getFeedbackPanel());
}

From source file:com.googlecode.ounit.HtmlFile.java

License:Open Source License

private File getFile() {
    return new File((java.io.File) getDefaultModelObject());
}

From source file:com.rex.crm.dataport.ImportDataWizard.java

License:Apache License

/**
 * @see org.apache.wicket.extensions.wizard.Wizard#onFinish()
 *///from  ww  w  . j av a  2  s  . co  m
@Override
public void onFinish() {
    System.out.println("Finished");
    logger.debug("selecte entity:" + selected_entity.getId());

    List<FileUpload> uploadedFile = fileUpload.getFileUploads();

    if (uploadedFile != null && uploadedFile.size() > 0) {

        // write to a new file
        File newFile = new File(
                CRMUtility.readFileAttribure("uploadpath") + uploadedFile.get(0).getClientFileName());

        if (newFile.exists()) {
            newFile.delete();
        }

        try {
            newFile.createNewFile();
            uploadedFile.get(0).writeTo(newFile);

            info("saved file: " + uploadedFile.get(0).getClientFileName());
        } catch (Exception e) {
            throw new IllegalStateException("Error");
        }
    }

}