All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.digidoc4j.ddoc.ManifestFileEntry Maven / Gradle / Ivy

Go to download

DDoc4J is Java Library for validating DDOC documents. It's not recommended to use it directly but rather through DigiDoc4J's API.

The newest version!
package org.digidoc4j.ddoc;

import org.digidoc4j.ddoc.utils.ConvertUtils;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.Serializable;

/**
 * Models an BDOC format manifest.xml files  element.
 * @author  Veiko Sinivee
 * @version 1.0
 */
public class ManifestFileEntry implements Serializable
{
    private static final long serialVersionUID = 1L;
    /** media-type attribute */
    private String m_mediaType;
    /** full-path attribute */
    private String m_fullPath;

    /**
     * Constructor for ManifestFileEntry
     * @param mediaType media-type attribute
     * @param fullPath full-path attribute
     */
    public ManifestFileEntry(String mediaType, String fullPath)
    {
        m_mediaType = mediaType;
        m_fullPath = fullPath;
    }

    /**
     * accessor for  media-type attribute
     * @return media-type attribute
     */
    public String getMediaType() {
        return m_mediaType;
    }

    /**
     * accessor for full-path attribute
     * @return full-path attribute
     */
    public String getFullPath() {
        return m_fullPath;
    }

    /**
     * mutator for  media-type attribute
     * @param s media-type attribute
     */
    public void setMediaType(String s) {
        m_mediaType = s;
    }

    /**
     * mutator for full-path attribute
     * @param s full-path attribute
     */
    public void setFullPath(String s) {
        m_fullPath = s;
    }

    /**
     * Converts the ManifestFileEntry to XML form
     * @return XML representation of ManifestFileEntry
     */
    public byte[] toXML()
            throws DigiDocException
    {
        ByteArrayOutputStream bos =
                new ByteArrayOutputStream();
        try {
            bos.write(ConvertUtils.str2data("\n"));
        } catch(IOException ex) {
            DigiDocException.handleException(ex, DigiDocException.ERR_XML_CONVERT);
        }
        return bos.toByteArray();
    }

    /**
     * return the stringified form of ManifestFileEntry
     * @return ManifestFileEntry string representation
     */
    public String toString() {
        String str = null;
        try {
            str = new String(toXML());
        } catch(Exception ex) {}
        return str;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy