Package org.pentaho.reporting.libraries.repository

Examples of org.pentaho.reporting.libraries.repository.ContentItem


      streamReportProcessor.processReport();
      streamReportProcessor.close();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, mimeType));
      final BufferedImage image = interceptor.getImage();
      final ImageEncoder imageEncoder = ImageEncoderRegistry.getInstance().createEncoder(mimeType);
      final OutputStream outputStream = contentItem.getOutputStream();
      imageEncoder.encodeImage(image, outputStream, quality, alphaChannel);
      outputStream.close();
    }
    catch (Throwable e)
    {
View Full Code Here


      final MasterReport masterReport = getReport();
      final Configuration configuration = masterReport.getConfiguration();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"));
      final OutputStream outputStream = contentItem.getOutputStream();

      try
      {
        final FlowExcelOutputProcessor outputProcessor =
            new FlowExcelOutputProcessor(configuration, outputStream, masterReport.getResourceManager());
View Full Code Here

      final MasterReport masterReport = getReport();
      final Configuration configuration = masterReport.getConfiguration();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"));
      final OutputStream outputStream = contentItem.getOutputStream();

      try
      {
        final StreamExcelOutputProcessor outputProcessor =
            new StreamExcelOutputProcessor(configuration, outputStream, masterReport.getResourceManager());
View Full Code Here

      final MasterReport masterReport = getReport();
      final Configuration configuration = masterReport.getConfiguration();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "text/xml"));
      final OutputStream outputStream = contentItem.getOutputStream();

      try
      {
        final XmlTableOutputProcessor outputProcessor =
            new XmlTableOutputProcessor(configuration, outputStream);
View Full Code Here

      final MasterReport masterReport = getReport();
      final Configuration configuration = masterReport.getConfiguration();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "application/vnd.ms-excel"));
      final OutputStream outputStream = contentItem.getOutputStream();

      try
      {
        final FlowExcelOutputProcessor outputProcessor =
            new FlowExcelOutputProcessor(configuration, outputStream, masterReport.getResourceManager());
View Full Code Here

    try
    {
      final MasterReport report = getReport();
      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "application/vnd.ms-excel"));
      final OutputStream out = contentItem.getOutputStream();

      try
      {
        final ZipRepository zipRepository = new ZipRepository(out);
        try
View Full Code Here

      final MasterReport masterReport = getReport();
      final Configuration configuration = masterReport.getConfiguration();

      final ContentLocation contentLocation = getBodyContentLocation();
      final NameGenerator nameGenerator = getBodyNameGenerator();
      final ContentItem contentItem =
          contentLocation.createItem(nameGenerator.generateName(null, "application/vnd.ms-excel"));
      final OutputStream outputStream = contentItem.getOutputStream();

      try
      {
        final PageableExcelOutputProcessor outputProcessor =
            new PageableExcelOutputProcessor(configuration, outputStream, masterReport.getResourceManager());
View Full Code Here

    try
    {
      final ContentEntity mimeTypeContentEntity = repository.getRoot().getEntry("mimetype");
      if (mimeTypeContentEntity instanceof ContentItem)
      {
        final ContentItem mimeTypeItem = (ContentItem) mimeTypeContentEntity;
        final ByteArrayOutputStream bout = new ByteArrayOutputStream();
        final InputStream in = mimeTypeItem.getInputStream();
        try
        {
          IOUtils.getInstance().copyStreams(in, bout);
        }
        finally
View Full Code Here

    {
      logger.warn("Document-Bundle has no bundle-type declared.");
    }
    else
    {
      final ContentItem contentItem = RepositoryUtilities.createItem
          (repository, RepositoryUtilities.splitPath("mimetype", "/"));
      contentItem.setAttribute
          (LibRepositoryBoot.ZIP_DOMAIN, LibRepositoryBoot.ZIP_METHOD_ATTRIBUTE, LibRepositoryBoot.ZIP_METHOD_STORED);
      final byte[] rawData = bundleType.getBytes("ASCII");
      final OutputStream outputStream = contentItem.getOutputStream();
      try
      {
        outputStream.write(rawData);
      }
      finally
      {
        outputStream.close();
      }
    }

    final DocumentMetaDataWriter metaDataWriter = new DocumentMetaDataWriter(bundle.getMetaData());
    final ContentItem manifestItem = RepositoryUtilities.createItem
        (repository, RepositoryUtilities.splitPath("META-INF/manifest.xml", "/"));
    final OutputStream manifestStream = manifestItem.getOutputStream();
    try
    {
      metaDataWriter.writeManifest(manifestStream);
    }
    finally
    {
      manifestStream.close();
    }

    final ContentItem metaDataItem = RepositoryUtilities.createItem
        (repository, RepositoryUtilities.splitPath("meta.xml", "/"));
    final OutputStream metaDataStream = metaDataItem.getOutputStream();
    try
    {
      metaDataWriter.writeMetaData(metaDataStream);
    }
    finally
    {
      metaDataStream.close();
    }

    final DocumentMetaData bundleMetaData = bundle.getMetaData();
    final String[] entryNames = bundleMetaData.getManifestEntryNames();
    Arrays.sort(entryNames);
    for (int i = 0; i < entryNames.length; i++)
    {
      final String entryName = entryNames[i];
      if ("/".equals(entryName))
      {
        continue;
      }
      if ("mimetype".equals(entryName))
      {
        continue;
      }
      if ("META-DATA/manifest.xml".equals(entryName))
      {
        continue;
      }
      if ("meta.xml".equals(entryName))
      {
        continue;
      }

      logger.debug("Processing " + entryName);

      final String[] entityNameArray = RepositoryUtilities.splitPath(entryName, "/");
      if (entryName.length() > 0 && entryName.charAt(entryName.length() - 1) == '/')
      {
        if (RepositoryUtilities.isExistsEntity(repository, entityNameArray))
        {
          continue;
        }
        // Skip, it is a directory-entry.
        RepositoryUtilities.createLocation(repository, entityNameArray);
        continue;
      }

      final ContentItem dataItem = RepositoryUtilities.createItem
          (repository, entityNameArray);
      final OutputStream dataStream = dataItem.getOutputStream();
      try
      {
        final InputStream inStream = bundle.getEntryAsStream(entryName);
        try
        {
View Full Code Here

    }

    final String[] name = RepositoryUtilities.splitPath(path, "/");
    try
    {
      final ContentItem contentItem = RepositoryUtilities.createItem(zipRepository, name);
      metaData.setEntryMimeType(path, mimetype);
      return contentItem.getOutputStream();
    }
    catch (ContentIOException cioe)
    {
      logger.warn("Failed to create content item " + path, cioe);
      throw new IOException("Failed to create content item " + path);
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.repository.ContentItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.