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

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

Introduction

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

Prototype

public static byte[] toByteArray(String input) throws IOException 

Source Link

Document

Get the contents of a String as a byte[] using the default character encoding of the platform.

Usage

From source file:com.linkedin.pinot.routing.RandomRoutingTableTest.java

@Test
public void testHelixExternalViewBasedRoutingTable() throws Exception {
    URL resourceUrl = getClass().getClassLoader().getResource("SampleExternalView.json");
    Assert.assertNotNull(resourceUrl);//from w  w  w . j av  a  2s .  c  om
    String fileName = resourceUrl.getFile();
    String tableName = "testTable_OFFLINE";
    InputStream evInputStream = new FileInputStream(fileName);
    ZNRecordSerializer znRecordSerializer = new ZNRecordSerializer();
    ZNRecord externalViewRecord = (ZNRecord) znRecordSerializer.deserialize(IOUtils.toByteArray(evInputStream));
    int totalRuns = 10000;
    RoutingTableBuilder routingStrategy = new BalancedRandomRoutingTableBuilder(10);
    HelixExternalViewBasedRouting routingTable = new HelixExternalViewBasedRouting(null,
            new PercentageBasedRoutingTableSelector(), null, new BaseConfiguration());

    routingTable.setSmallClusterRoutingTableBuilder(routingStrategy);

    ExternalView externalView = new ExternalView(externalViewRecord);

    routingTable.markDataResourceOnline(tableName, externalView, getInstanceConfigs(externalView));

    double[] globalArrays = new double[9];

    for (int numRun = 0; numRun < totalRuns; ++numRun) {
        RoutingTableLookupRequest request = new RoutingTableLookupRequest(tableName,
                Collections.<String>emptyList());
        Map<ServerInstance, SegmentIdSet> serversMap = routingTable.findServers(request);
        TreeSet<ServerInstance> serverInstances = new TreeSet<ServerInstance>(serversMap.keySet());

        int i = 0;

        double[] arrays = new double[9];
        for (ServerInstance serverInstance : serverInstances) {
            globalArrays[i] += serversMap.get(serverInstance).getSegments().size();
            arrays[i++] = serversMap.get(serverInstance).getSegments().size();
        }
        for (int j = 0; i < arrays.length; ++j) {
            Assert.assertTrue(arrays[j] / totalRuns <= 31);
            Assert.assertTrue(arrays[j] / totalRuns >= 28);
        }
        //      System.out.println(Arrays.toString(arrays) + " : " + new StandardDeviation().evaluate(arrays) + " : " + new Mean().evaluate(arrays));
    }
    for (int i = 0; i < globalArrays.length; ++i) {
        Assert.assertTrue(globalArrays[i] / totalRuns <= 31);
        Assert.assertTrue(globalArrays[i] / totalRuns >= 28);
    }
    //    System.out.println(Arrays.toString(globalArrays) + " : " + new StandardDeviation().evaluate(globalArrays) + " : "
    //        + new Mean().evaluate(globalArrays));
}

From source file:com.jayway.restassured.itest.java.presentation.MultiPartITest.java

@Test
public void byteArrayUploadingWhenUsingMultiPartSpecification() throws Exception {
    // Given/*  w w w.  java 2 s.  c o  m*/
    final byte[] bytes = IOUtils.toByteArray(getClass().getResourceAsStream("/car-records.xsd"));

    // When
    given().multiPart(new MultiPartSpecBuilder(bytes).build()).expect().statusCode(200)
            .body(is(new String(bytes))).when().post("/multipart/file");
}

From source file:fm.last.musicbrainz.coverart.impl.FetchImageDataResponseHandlerTest.java

@Test
public void inputStreamIsReturnedWhenImageExists() throws IOException {
    when(statusLine.getStatusCode()).thenReturn(HttpStatus.SC_OK);
    when(response.getEntity()).thenReturn(entity);
    InputStream actual = handler.handleResponse(response);
    assertThat(IOUtils.toByteArray(actual), is(DATA));
}

From source file:cpcc.core.utils.ByteArrayStreamResponseTest.java

@Test
public void shouldIgnoreCallsToPrepareResponse() throws IOException {
    byte[] expected = new byte[] { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74 };

    ByteArrayStreamResponse sut = new ByteArrayStreamResponse(CONTENT_TYPE_TEXT, expected);

    Response response = mock(Response.class);
    sut.prepareResponse(response);/*from  ww w .  j a  v  a2s  . c o m*/

    verifyZeroInteractions(response);

    byte[] actual = IOUtils.toByteArray(sut.getStream());

    assertThat(sut.getContentType()).isEqualTo(CONTENT_TYPE_TEXT);
    assertThat(actual).isEqualTo(expected);
}

From source file:br.com.artesuzana.app.DataGenerator.java

public static void generate() {

    try {/* ww  w  .  jav a 2  s  . c om*/
        new HibernateUtil().iniciarSessionFactory();

        // if (true) return;
        final IProductRepository prdRepo = ApplicationContext.get().getBean(IProductRepository.class);
        final ICategoryRepository catRepo = ApplicationContext.get().getBean(ICategoryRepository.class);
        final IUserRepository userRepo = ApplicationContext.get().getBean(IUserRepository.class);

        if (catRepo.list().isEmpty()) {

            final Category madeira = new Category("Madeira");
            final Category bolsa = new Category("Bolsa");
            final Category sabonete = new Category("Sabonete");
            final Category bisquit = new Category("Bisquit");
            final Category tecido = new Category("Tecido");
            final Category especial = new Category("Especial");
            final Category roupa = new Category("Roupa");
            final Category toalha = new Category("Toalha");

            catRepo.save(madeira);
            catRepo.save(bolsa);
            catRepo.save(sabonete);
            catRepo.save(bisquit);
            catRepo.save(tecido);
            catRepo.save(especial);
            catRepo.save(roupa);
            catRepo.save(toalha);

            final Product portaBijuteria = new Product();
            portaBijuteria.setName("Porta Bijuteria Aveludado");
            portaBijuteria.setPrice(new BigDecimal(30));
            portaBijuteria.setDescription("Porta bijuterias com divisrias com fundos e lados aveludados");
            portaBijuteria.setCategory(madeira);

            final Transacao transacao = new Transacao();
            transacao.begin();

            final ProductImage imgPortaBijuteria = new ProductImage();
            imgPortaBijuteria.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/porta-bijuteria.jpeg")));

            final ProductImage imgPortaBijuteria2 = new ProductImage();
            imgPortaBijuteria2.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/porta-bijuteria2.jpeg")));

            final ProductImage imgPortaBijuteria3 = new ProductImage();
            imgPortaBijuteria3.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/porta-bijuteria3.jpeg")));

            final Product bolsaDiagonal = new Product();
            bolsaDiagonal.setName("Bolsa Diagonal");
            bolsaDiagonal.setPrice(new BigDecimal(55));
            bolsaDiagonal
                    .setDescription("Bolsa feita em tecido de qualidade com faixa diagonal em grande estilo");
            bolsaDiagonal.setCategory(bolsa);

            final ProductImage imgBolsaDiagonal = new ProductImage();
            imgBolsaDiagonal.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/bolsa-diagonal.jpeg")));

            final Product bolsaPrimavera = new Product();
            bolsaPrimavera.setName("Bolsa Primavera");
            bolsaPrimavera.setPrice(new BigDecimal(65));
            bolsaPrimavera.setDescription(
                    "Bolsa que deixar qualquer mulher mais atraente em qualquer poca do ano, inclusive na Primavera");
            bolsaPrimavera.setCategory(bolsa);

            final ProductImage imgBolsaPrimavera = new ProductImage();
            imgBolsaPrimavera.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/bolsa-primavera.jpeg")));

            final Product portaBolachas = new Product();
            portaBolachas.setName("Porta Bolachas com Biscuit");
            portaBolachas.setPrice(new BigDecimal(20));
            portaBolachas.setDescription("Porta bolachas de vidro com tampa detalhada em biscuit ");
            portaBolachas.setCategory(bisquit);

            final ProductImage imgPortaBolachas = new ProductImage();
            imgPortaBolachas.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/porta-oculos.jpeg")));

            final Product arvoreNatal = new Product();
            arvoreNatal.setName("?rvore de Natal");
            arvoreNatal.setPrice(new BigDecimal(25));
            arvoreNatal.setDescription("?rvore de natal feita de tecido");
            arvoreNatal.setCategory(especial);

            final ProductImage imgArvoreNatal = new ProductImage();
            imgArvoreNatal.setImage(IOUtils.toByteArray(ArteSuzana.class.getClassLoader()
                    .getResourceAsStream("images/products/arvore-natal.jpeg")));

            bolsaPrimavera.addToImages(imgBolsaPrimavera);
            portaBijuteria.addToImages(imgPortaBijuteria);
            portaBijuteria.addToImages(imgPortaBijuteria2);
            portaBijuteria.addToImages(imgPortaBijuteria3);
            bolsaDiagonal.addToImages(imgBolsaDiagonal);
            portaBolachas.addToImages(imgPortaBolachas);
            arvoreNatal.addToImages(imgArvoreNatal);

            prdRepo.save(portaBijuteria);
            prdRepo.save(bolsaDiagonal);
            prdRepo.save(bolsaPrimavera);
            prdRepo.save(portaBolachas);
            prdRepo.save(arvoreNatal);

            transacao.commit();

            final User chico = new User();
            chico.setUsername("chico");
            chico.setName("Francisco");
            chico.setEmail("fsilva1992@gmail.com");
            chico.setPassword(CriptografiaUtil.crypt("12345"));

            final User douglas = new User();
            douglas.setUsername("douglas");
            douglas.setName("Douglas Lucio");
            douglas.setEmail("dlucio10@gmail.com");
            douglas.setPassword(CriptografiaUtil.crypt("12345"));

            final User vitor = new User();
            vitor.setUsername("vitinho");
            vitor.setName("Vitor Orsolini");
            vitor.setEmail("orsolini.vitor@gmail.com");
            vitor.setPassword(CriptografiaUtil.crypt("12345"));

            userRepo.save(chico);
            userRepo.save(vitor);
            userRepo.save(douglas);

            final Post post = new Post();
            post.setAuthor(chico);
            post.setTitle("Produto muito bom!");
            post.setText("Este produto  fantastic!! recomendo a todos.");
            post.setPage(bolsaPrimavera.getPage());

            final Post post2 = new Post();
            post2.setAuthor(douglas);
            post2.setTitle("Minha me que faz!");
            post2.setText("Gente essa bolsa  minha me quem faz..  demais.. eu uso ela todos os dias!!");
            post2.setPage(bolsaPrimavera.getPage());

            ApplicationContext.get().getBean(IPostRepository.class).save(post);
            ApplicationContext.get().getBean(IPostRepository.class).save(post2);
        }
    } catch (final Throwable e) {
        e.printStackTrace();
    }

}

From source file:Exporters.DocxService.java

public InputStream mergeDocx(final List<InputStream> streams) throws Docx4JException, IOException {

    WordprocessingMLPackage target = null;
    final File generated = File.createTempFile("generated", ".docx");

    int chunkId = 0;
    Iterator<InputStream> it = streams.iterator();
    while (it.hasNext()) {
        InputStream is = it.next();
        if (is != null) {
            if (target == null) {
                // Copy first (master) document
                OutputStream os = new FileOutputStream(generated);
                os.write(IOUtils.toByteArray(is));
                os.close();//from   ww w  . j a  v a2s  .c o  m

                target = WordprocessingMLPackage.load(generated);
            } else {
                // Attach the others (Alternative input parts)
                insertDocx(target.getMainDocumentPart(), IOUtils.toByteArray(is), chunkId++);
            }
        }
    }

    if (target != null) {
        target.save(generated);
        return new FileInputStream(generated);
    } else {
        return null;
    }
}

From source file:cpcc.core.utils.ResourceStreamResponseTest.java

@Test
public void shouldIgnoreCallsToPrepareResponse() throws IOException {
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    byte[] expected = IOUtils.toByteArray(classLoader.getResourceAsStream(PNG_RESOURCE_NAME));
    assertThat(expected).hasSize(731);/*ww  w  . ja  v  a  2  s.c  om*/

    ResourceStreamResponse sut = new ResourceStreamResponse(CONTENT_TYPE_PNG, PNG_RESOURCE_NAME);

    Response response = mock(Response.class);
    sut.prepareResponse(response);

    verifyZeroInteractions(response);

    byte[] actual = IOUtils.toByteArray(sut.getStream());

    assertThat(sut.getContentType()).isEqualTo(CONTENT_TYPE_PNG);
    assertThat(actual).isEqualTo(expected);
}

From source file:com.thjug.bgile.managed.StreamedContentManaged.java

public void putStreamedContent(final UploadedFile uploadedFile, final String streamedContentId)
        throws IOException {

    final byte[] contentData = IOUtils.toByteArray(uploadedFile.getInputstream());
    contentDataMap.put(streamedContentId, contentData);
}

From source file:com.twinsoft.convertigo.engine.admin.services.roles.Import.java

@Override
protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception {
    String actionImport = request.getParameter("action-import");
    if (actionImport.equals("on")) {
        actionImport = request.getParameter("priority");
    }/*from   w  ww .j  av  a2  s  .  c  om*/

    if (!item.getName().endsWith(".json")) {
        ServiceUtils.addMessage(document, document.getDocumentElement(), "The import of the user file "
                + item.getName() + " has failed. The file is not valid (.json required).", "error", false);
    }

    //We save the users imported file
    try {
        byte[] data = IOUtils.toByteArray(item.getInputStream());
        String json = new String(data, "UTF-8");
        JSONObject users = new JSONObject(json);
        Engine.authenticatedSessionManager.updateUsers(users, actionImport);

    } catch (IOException ioe) {
        String message = "Unable to load the db file:\n" + ioe.getMessage();
        ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false);
        throw new EngineException("Unable to load the db file", ioe);
    }

    String message = "The users file has been successfully imported.";
    Engine.logAdmin.info(message);
    ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false);
}

From source file:net.firejack.platform.core.utils.ResourceFileUtil.java

/**
 * @param temporaryUploadedFileName//from   w ww . j a  v a2s  . c  o  m
 * @param resourceVersion
 * @throws java.io.IOException
 */
public void processTempFile(String temporaryUploadedFileName, AbstractResourceVersionModel resourceVersion)
        throws IOException {

    InputStream stream = OPFEngine.FileStoreService.download(OpenFlame.FILESTORE_BASE,
            temporaryUploadedFileName, helper.getTemp());
    byte[] bytes = IOUtils.toByteArray(stream);
    IOUtils.closeQuietly(stream);

    String path = null;
    if (resourceVersion instanceof ImageResourceVersionModel) {
        path = helper.getImage();
    } else if (resourceVersion instanceof AudioResourceVersionModel) {
        path = helper.getAudio();
    } else if (resourceVersion instanceof VideoResourceVersionModel) {
        path = helper.getVideo();
    }

    String resourceVersionFilename = resourceVersion.getId() + "_" + resourceVersion.getVersion() + "_"
            + resourceVersion.getCulture().name();
    OPFEngine.FileStoreService.upload(OpenFlame.FILESTORE_CONTENT, resourceVersionFilename,
            new ByteArrayInputStream(bytes), path, String.valueOf(resourceVersion.getResource().getId()));

    if (resourceVersion instanceof ImageResourceVersionModel) {
        Integer[] size = ImageUtils.getImageSize(bytes);
        ((ImageResourceVersionModel) resourceVersion).setWidth(size[0]);
        ((ImageResourceVersionModel) resourceVersion).setHeight(size[1]);
    }
}