Example usage for org.apache.commons.io IOUtils write

List of usage examples for org.apache.commons.io IOUtils write

Introduction

In this page you can find the example usage for org.apache.commons.io IOUtils write.

Prototype

public static void write(StringBuffer data, OutputStream output) throws IOException 

Source Link

Document

Writes chars from a StringBuffer to bytes on an OutputStream using the default character encoding of the platform.

Usage

From source file:gov.nih.nci.cabig.caaers.web.rule.author.ExportRuleController.java

@Override
protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object arg2,
        BindException arg3) throws Exception {

    String ruleSetName = request.getParameter("ruleSetName");

    try {/*  www  . j ava  2 s .c  o  m*/

        RuleSet ruleSet = ruleSetDao.getByBindURI(ruleSetName);
        String fileName = ruleSet.shortReadableName() + ".xml";

        String xml = caaersRulesEngineService.exportRules(ruleSetName);

        response.setContentType("application/xml");
        response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
        response.setHeader("Content-length", String.valueOf(xml.length()));
        response.setHeader("Pragma", "private");
        response.setHeader("Cache-control", "private, must-revalidate");
        PrintWriter out = response.getWriter();

        IOUtils.write(xml, out);
        IOUtils.closeQuietly(out);

    } catch (Exception e) {
        logger.error("Unable to export rules file", e);
        throw new CaaersSystemException("Error exporting ruleset [" + e.getMessage() + "]", e);
    }
    return null;
}

From source file:de.knurt.heinzelmann.util.Outputops.java

/**
 * writes the content (strings!) of a vector into the given output and
 * returns true, if everything worded fine.
 * /*from ww w .  j a  v  a 2  s  .co  m*/
 * @param v
 *            - vector with strings(!) to write into the file
 * @param f
 *            - the file to write in
 * @return true, if everything works fine
 */
public boolean writeCharsToFile(Vector<?> v, File f) {
    boolean done = false;
    String[] out = vo.vectorToStringarray(v);
    if (f.exists()) {
        FileWriter fwStream = null;
        PrintWriter pwStream = null;
        BufferedWriter bw = null;
        try {
            fwStream = new FileWriter(f);
            pwStream = new PrintWriter(fwStream);
            bw = new BufferedWriter(pwStream);

            for (int i = 0; i < out.length; i++) {
                IOUtils.write(out[i] + "\n", bw);
            }
            done = true;
        } catch (IOException io) {
            System.out.println(io);
        } finally {
            IOUtils.closeQuietly(fwStream);
            IOUtils.closeQuietly(pwStream);
            IOUtils.closeQuietly(bw);
        }

    } else {
        System.out.println("output doesn't existes");
        done = false;
    }
    return done;
}

From source file:com.streamsets.pipeline.lib.generator.binary.BinaryDataGenerator.java

@Override
public void write(Record record) throws IOException, DataGeneratorException {
    if (closed) {
        throw new IOException("generator has been closed");
    }/*from   w w  w .j a va  2s .  c  o  m*/

    Field field = record.get(fieldPath);
    if (field != null && field.getValue() != null) {
        byte[] value;
        try {
            value = field.getValueAsByteArray();
        } catch (IllegalArgumentException ex) {
            throw new DataGeneratorException(Errors.BINARY_GENERATOR_00, record.getHeader().getSourceId(),
                    fieldPath);
        }

        try {
            IOUtils.write(value, outputStream);
        } catch (IOException ex) {
            throw new DataGeneratorException(Errors.BINARY_GENERATOR_01, record.getHeader().getSourceId(),
                    ex.toString());
        }
    }
}

From source file:com.simiacryptus.util.io.IOUtil.java

/**
 * Write kryo./*from   w w  w . ja  va  2 s . c o m*/
 *
 * @param <T>  the type parameter
 * @param obj  the obj
 * @param file the file
 */
public static <T> void writeKryo(T obj, OutputStream file) {
    try {
        Output output = new Output(buffer.get());
        new KryoReflectionFactorySupport().writeClassAndObject(output, obj);
        output.close();
        IOUtils.write(CompressionUtil.encodeBZ(Arrays.copyOf(output.getBuffer(), output.position())), file);
        file.close();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:ch.cyberduck.core.googledrive.DriveUploadFeatureTest.java

@Test
public void testWrite() throws Exception {
    final TransferStatus status = new TransferStatus();
    final Local local = new Local(System.getProperty("java.io.tmpdir"), UUID.randomUUID().toString());
    final byte[] content = "test".getBytes("UTF-8");
    final OutputStream out = local.getOutputStream(false);
    IOUtils.write(content, out);
    IOUtils.closeQuietly(out);//from   w  w w.java  2s  . c  o  m
    status.setLength(content.length);
    final Path test = new Path(new DriveHomeFinderService(session).find(), UUID.randomUUID().toString(),
            EnumSet.of(Path.Type.file));
    final HttpConnectionPoolBuilder builder = new HttpConnectionPoolBuilder(session.getHost(),
            new ThreadLocalHostnameDelegatingTrustManager(new DisabledX509TrustManager(),
                    session.getHost().getHostname()),
            new DefaultX509KeyManager(), new DisabledProxyFinder());
    final DriveUploadFeature upload = new DriveUploadFeature(new DriveWriteFeature(session));
    upload.upload(test, local, new BandwidthThrottle(BandwidthThrottle.UNLIMITED), new DisabledStreamListener(),
            status, new DisabledConnectionCallback());
    test.attributes()
            .setVersionId(new DriveFileidProvider(session).getFileid(test, new DisabledListProgressListener()));
    assertTrue(session.getFeature(Find.class).find(test));
    assertEquals(content.length,
            session.list(test.getParent(), new DisabledListProgressListener()).get(test).attributes().getSize(),
            0L);
    assertEquals(content.length,
            new DriveWriteFeature(session).append(test, status.getLength(), PathCache.empty()).size, 0L);
    {
        final byte[] buffer = new byte[content.length];
        IOUtils.readFully(new DriveReadFeature(session).read(test, new TransferStatus(),
                new DisabledConnectionCallback()), buffer);
        assertArrayEquals(content, buffer);
    }
    {
        final byte[] buffer = new byte[content.length - 1];
        final InputStream in = new DriveReadFeature(session).read(test,
                new TransferStatus().length(content.length).append(true).skip(1L),
                new DisabledConnectionCallback());
        IOUtils.readFully(in, buffer);
        IOUtils.closeQuietly(in);
        final byte[] reference = new byte[content.length - 1];
        System.arraycopy(content, 1, reference, 0, content.length - 1);
        assertArrayEquals(reference, buffer);
    }
    new DriveDeleteFeature(session).delete(Collections.singletonList(test), new DisabledLoginCallback(),
            new Delete.DisabledCallback());
}

From source file:io.ingenieux.lambda.shell.LambdaShell.java

private static void runCommandArray(OutputStream os, String... args) throws Exception {
    PrintWriter pw = new PrintWriter(os, true);

    File tempPath = File.createTempFile("tmp-", ".sh");

    IOUtils.write(StringUtils.join(args, " "), new FileOutputStream(tempPath));

    List<String> processArgs = new ArrayList<>(Arrays.asList("/bin/bash", "-x", tempPath.getAbsolutePath()));

    ProcessBuilder psBuilder = new ProcessBuilder(processArgs).//
            redirectErrorStream(true);//

    final Process process = psBuilder.start();

    final Thread t = new Thread(() -> {
        try {/*from   w  ww .j  a  v a  2  s. com*/
            IOUtils.copy(process.getInputStream(), os);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    });

    t.start();

    process.waitFor();

    t.join();

    int resultCode = process.exitValue();
}

From source file:ductive.console.jline.NonInteractiveTerminal.java

@Override
public void println(String value) throws IOException {
    IOUtils.write(value, out);
    IOUtils.write(NL, out);
}

From source file:com.moz.fiji.schema.tools.TestCreateTableTool.java

private File createTempTextFile(final String content) throws IOException {
    final File file = File.createTempFile("temp-", ".txt", getLocalTempDir());
    final OutputStream fos = new FileOutputStream(file);
    try {//w  w w. ja  v  a  2s . c  om
        IOUtils.write(content, fos);
    } finally {
        fos.close();
    }
    return file;
}

From source file:gov.nih.nci.cabig.caaers.rules.business.service.EvaluationServiceImplIntegrationTest.java

/**
 * Deployed rules :/*from   w ww  .  j  a va 2  s.  c o  m*/
 * Rule 1 - Grade &gt;= and significance &gt;= 0.8 NOTIFY
 * Rule 2 - Grade &lt;= 1 DO_NOT_NOTIFY
 * Rule 3 - Grade == 3 and significance &lt;= 0.3 DO_NOT_NOTIFY
 * @throws Exception
 */
public void testEvaluateSafetySignallingRules() throws Exception {
    InputStream in = RuleUtil.getResouceAsStream("safety_signalling_rules_study_7211.xml");
    String xml = RuleUtil.getFileContext(in);
    System.out.println(xml);
    File f = File.createTempFile("r_" + System.currentTimeMillis(), "sae.xml");
    System.out.println(f.getAbsolutePath());
    FileWriter fw = new FileWriter(f);
    IOUtils.write(xml, fw);
    IOUtils.closeQuietly(fw);
    assertTrue(f.exists());

    assertTrue(findRuleSets().isEmpty());

    caaersRulesEngineService.importRules(f.getAbsolutePath());
    f.delete();
    List<RuleSet> ruleSets = findRuleSets();
    assertFalse(ruleSets.isEmpty());

    RuleSet rs = ruleSets.get(0);

    assertTrue(rs.isEnabled());

    TreatmentAssignment ta = Fixtures.createTreatmentAssignment();
    Study s = Fixtures.createStudy("x");
    s.setId(2);
    s.addTreatmentAssignment(ta);

    //Rule 1 - Grade &gt;= and significance &gt;= 0.8 NOTIFY
    {
        ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile();
        observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg"));
        observedAE1.setGrade(Grade.LIFE_THREATENING);
        observedAE1.setObservedSignificance(0.9);
        observedAE1.setpValue(0.9);
        observedAE1.setTreatmentAssignment(ta);

        SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1);
        assertEquals("Rule-1", result.getRulesMatched().get(0));
        assertEquals(NotificationStatus.NOTIFY, result.getNotificationStatus());
    }

    //Rule 1 - Grade &gt;= and significance &gt;= 0.8 NOTIFY
    {
        ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile();
        observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg"));
        observedAE1.setGrade(Grade.SEVERE);
        observedAE1.setObservedSignificance(0.9);
        observedAE1.setpValue(0.9);
        observedAE1.setTreatmentAssignment(ta);

        SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1);
        assertEquals("Rule-1", result.getRulesMatched().get(0));
        assertEquals(NotificationStatus.NOTIFY, result.getNotificationStatus());
    }

    //Rule 2 - Grade &lt;= 1 DO_NOT_NOTIFY
    {
        ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile();
        observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg"));
        observedAE1.setGrade(Grade.NORMAL);
        observedAE1.setObservedSignificance(0.9);
        observedAE1.setpValue(0.9);
        observedAE1.setTreatmentAssignment(ta);

        SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1);
        assertEquals("Rule-2", result.getRulesMatched().get(0));
        assertEquals(NotificationStatus.DO_NOT_NOTIFY, result.getNotificationStatus());
    }

    //Rule 3 - Grade == 3 and significance &lt;= 0.3 DO_NOT_NOTIFY
    {
        ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile();
        observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg"));
        observedAE1.setGrade(Grade.SEVERE);
        observedAE1.setObservedSignificance(0.3);
        observedAE1.setpValue(0.3);
        observedAE1.setTreatmentAssignment(ta);

        SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1);
        assertEquals("Rule-3", result.getRulesMatched().get(0));
        assertEquals(NotificationStatus.DO_NOT_NOTIFY, result.getNotificationStatus());
    }

}

From source file:de.knurt.fam.template.controller.json.CouchPutController.java

@Override
public ModelAndView handleRequest(HttpServletRequest rq, HttpServletResponse rs) {
    PrintWriter pw = null;/*from  w w  w.j  a  v a 2 s. com*/
    try {
        rs.setContentType("application/json");
        pw = rs.getWriter();
        String result = "{}";
        if (rq.getParameter("body") != null && this.isAllowedToShow(rq, rq.getParameter("body"))) {
            Response response = FamCouchDBDao.getInstance().put(rq.getParameter("body"));
            result = response != null ? response.getContentAsString() : "{error: \"unknown\"}";
        }
        IOUtils.write(result, pw);
    } catch (IOException ex) {
        FamLog.exception(ex, 201204191240l);
    } finally {
        IOUtils.closeQuietly(pw);
    }
    return null;
}