Package ugh.dl

Examples of ugh.dl.Fileformat


  private void createNewFileformat() {

    Prefs myPrefs = this.prozessKopie.getRegelsatz().getPreferences();

    Fileformat ff;
    try {
      ff = new MetsMods(myPrefs);
      ff.read(this.metadataFile);
    } catch (PreferencesException e) {
      myLogger.error(e);
    } catch (ReadException e) {
      myLogger.error(e);
    }
View Full Code Here


     */
    // DigitalDocument dd = new DigitalDocument();
    dd.setLogicalDocStruct(dsPeriodical);
    dd.setPhysicalDocStruct(dsBoundBook);
    try {
      Fileformat gdzfile = new XStream(this.myPrefs);
      gdzfile.setDigitalDocument(dd);

      /*
       * -------------------------------- Datei am richtigen Ort speichern --------------------------------
       */
      gdzfile.write(this.help.getGoobiDataDirectory() + prozessID + File.separator + "meta.xml");
    } catch (PreferencesException e) {
      Helper.setFehlerMeldung("Import aborted: ", e.getMessage());
      myLogger.error(e);
    }
    myLogger.debug("ParsenZentralblatt() - Ende");
View Full Code Here

  public boolean validate(Prozess inProzess) {
    Prefs myPrefs = inProzess.getRegelsatz().getPreferences();
    /*
     * -------------------------------- Fileformat einlesen --------------------------------
     */
    Fileformat gdzfile;
    try {
      gdzfile = inProzess.readMetadataFile();
    } catch (Exception e) {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataReadError") + this.title, e.getMessage());
      return false;
View Full Code Here

  public boolean validate(Prozess inProzess) {
    Prefs myPrefs = inProzess.getRegelsatz().getPreferences();
    /*
     * -------------------------------- Fileformat einlesen --------------------------------
     */
    Fileformat gdzfile;
    try {
      gdzfile = inProzess.readMetadataFile();
    } catch (Exception e) {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataReadError") + inProzess.getTitel(), e.getMessage());
      return false;
View Full Code Here

    int rueckgabe = 0;

    /* --------------------------------
     * Dokument einlesen
     * --------------------------------*/
    Fileformat gdzfile;
    try {
      gdzfile = myProzess.readMetadataFile();
    } catch (Exception e) {
      Helper.setFehlerMeldung("xml error", e.getMessage());
      return -1;
    }

    /* --------------------------------
     * DocStruct rukursiv durchlaufen
     * --------------------------------*/
    DigitalDocument mydocument = null;
    try {
      mydocument = gdzfile.getDigitalDocument();
      DocStruct logicalTopstruct = mydocument.getLogicalDocStruct();
      rueckgabe += getNumberOfUghElements(logicalTopstruct, inType);
    } catch (PreferencesException e1) {
      Helper.setFehlerMeldung("[" + myProzess.getId() + "] Can not get DigitalDocument: ", e1.getMessage());
      logger.error(e1);
View Full Code Here

    }
    Hibernate.initialize(getRegelsatz());
    /* prüfen, welches Format die Metadaten haben (Mets, xstream oder rdf */
    String type = MetadatenHelper.getMetaFileType(getMetadataFilePath());
    myLogger.debug("current meta.xml file type for id " + getId() + ": " + type);
    Fileformat ff = null;
    if (type.equals("metsmods")) {
      ff = new MetsModsImportExport(this.regelsatz.getPreferences());
    } else if (type.equals("mets")) {
      ff = new MetsMods(this.regelsatz.getPreferences());
    } else if (type.equals("xstream")) {
      ff = new XStream(this.regelsatz.getPreferences());
    } else {
      ff = new RDFFile(this.regelsatz.getPreferences());
    }
    try {
      ff.read(getMetadataFilePath());
    } catch (ReadException e) {
      if (e.getMessage().startsWith("Parse error at line -1")) {
        Helper.setFehlerMeldung("metadataCorrupt");
      } else {
        throw e;
View Full Code Here

      PreferencesException {
    boolean backupCondition;
    boolean writeResult;
    File temporaryMetadataFile;

    Fileformat ff;
    String metadataFileName;
    String temporaryMetadataFileName;

    Hibernate.initialize(getRegelsatz());
    switch (MetadataFormat.findFileFormatsHelperByName(this.projekt.getFileFormatInternal())) {
    case METS:
      ff = new MetsMods(this.regelsatz.getPreferences());
      break;

    case RDF:
      ff = new RDFFile(this.regelsatz.getPreferences());
      break;

    default:
      ff = new XStream(this.regelsatz.getPreferences());
      break;
    }
    // createBackupFile();
    metadataFileName = getMetadataFilePath();
    temporaryMetadataFileName = getTemporaryMetadataFileName(metadataFileName);

    ff.setDigitalDocument(gdzfile.getDigitalDocument());
    // ff.write(getMetadataFilePath());
    writeResult = ff.write(temporaryMetadataFileName);
    temporaryMetadataFile = new File(temporaryMetadataFileName);
    backupCondition = writeResult && temporaryMetadataFile.exists() && (temporaryMetadataFile.length() > 0);
    if (backupCondition) {
      createBackupFile();
      FilesystemHelper.renameFile(temporaryMetadataFileName, metadataFileName);
View Full Code Here

  public Fileformat readMetadataAsTemplateFile() throws ReadException, IOException, InterruptedException, PreferencesException, SwapException,
      DAOException {
    Hibernate.initialize(getRegelsatz());
    if (new File(getTemplateFilePath()).exists()) {
      Fileformat ff = null;
      String type = MetadatenHelper.getMetaFileType(getTemplateFilePath());
      myLogger.debug("current template.xml file type: " + type);
      if (type.equals("mets")) {
        ff = new MetsMods(this.regelsatz.getPreferences());
      } else if (type.equals("xstream")) {
        ff = new XStream(this.regelsatz.getPreferences());
      } else {
        ff = new RDFFile(this.regelsatz.getPreferences());
      }
      ff.read(getTemplateFilePath());
      return ff;
    } else {
      throw new IOException("File does not exist: " + getTemplateFilePath());
    }
  }
View Full Code Here

  }

  public Fileformat readMetadataFile(String metadataFile, Prefs prefs) throws IOException, PreferencesException, ReadException {
    /* prüfen, welches Format die Metadaten haben (Mets, xstream oder rdf */
    String type = MetadatenHelper.getMetaFileType(metadataFile);
    Fileformat ff = null;
    if (type.equals("metsmods")) {
      ff = new MetsModsImportExport(prefs);
    } else if (type.equals("mets")) {
      ff = new MetsMods(prefs);
    } else if (type.equals("xstream")) {
      ff = new XStream(prefs);
    } else {
      ff = new RDFFile(prefs);
    }
    ff.read(metadataFile);

    return ff;
  }
View Full Code Here

    return ff;
  }

  public void writeMetadataFile(Fileformat gdzfile, String metadataFile, Prefs prefs, String fileformat) throws IOException, InterruptedException, SwapException, DAOException, WriteException,
      PreferencesException {
    Fileformat ff;
   
    switch (MetadataFormat.findFileFormatsHelperByName(fileformat)) {
    case METS:
      ff = new MetsMods(prefs);
      break;

    case RDF:
      ff = new RDFFile(prefs);
      break;

    default:
      ff = new XStream(prefs);
      break;
    }
   
    ff.setDigitalDocument(gdzfile.getDigitalDocument());
    ff.write(metadataFile);
  }
View Full Code Here

TOP

Related Classes of ugh.dl.Fileformat

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.