Package net.sf.jabref.imports

Examples of net.sf.jabref.imports.ParserResult


        fileType = Globals.prefs.getExternalFileTypeByExt(extension);
      }
      if (extension.equals("bib")) {
        File f = new File(fileNames[i]);
        try {
          ParserResult pr = OpenDatabaseAction.loadDatabase(f, encoding);
          if ((pr == null) || (pr == ParserResult.INVALID_FORMAT)) {
            notBibFiles.add(fileNames[i]);
          } else {
            openAction.addNewDatabase(pr, f, true);
                        frame.getFileHistory().newFile(fileNames[i]);
View Full Code Here


        }

      } else if (args[0].endsWith(".bib")) {
        // Read from bib and write as XMP

        ParserResult result = BibtexParser
            .parse(new FileReader(args[0]));
        Collection<BibtexEntry> entries = result.getDatabase()
            .getEntries();

        if (entries.size() == 0) {
          System.err.println("Could not find BibtexEntry in "
              + args[0]);
        } else {
          System.out.println(XMPUtil.toXMP(entries, result
              .getDatabase()));
        }

      } else {
        usage();
      }
      break;
    }
    case 2: {
      if (args[0].equals("-x") && args[1].endsWith(".pdf")) {
        // Read from pdf and write as BibTex
        XMPMetadata meta = XMPUtil.readRawXMP(new File(args[1]));

        if (meta == null) {
          System.err
              .println("The given pdf does not contain any XMP-metadata.");
        } else {
          XMLUtil.save(meta.getXMPDocument(), System.out, "UTF-8");
        }
        break;
      }

      if (args[0].endsWith(".bib") && args[1].endsWith(".pdf")) {
        ParserResult result = BibtexParser
            .parse(new FileReader(args[0]));

        Collection<BibtexEntry> entries = result.getDatabase()
            .getEntries();

        if (entries.size() == 0) {
          System.err.println("Could not find BibtexEntry in "
              + args[0]);
        } else {
          XMPUtil.writeXMP(new File(args[1]), entries, result
              .getDatabase(), false);
          System.out.println("XMP written.");
        }
        break;
      }

      usage();
      break;
    }
    case 3: {
      if (!args[1].endsWith(".bib") && !args[2].endsWith(".pdf")) {
        usage();
        break;
      }

      ParserResult result = BibtexParser.parse(new FileReader(args[1]));

      BibtexEntry e = result.getDatabase().getEntryByKey(args[0]);

      if (e == null) {
        System.err.println("Could not find BibtexEntry " + args[0]
            + " in " + args[0]);
      } else {
        XMPUtil.writeXMP(new File(args[2]), e, result.getDatabase());

        System.out.println("XMP written.");
      }
      break;
    }
View Full Code Here

                    }
                    String[] args = sb.toString().split("\n");
                    Vector<ParserResult> loaded = jabref.processArguments(args, false);

                    for (int i=0; i<loaded.size(); i++) {
                        ParserResult pr = loaded.elementAt(i);
                        if (!pr.toOpenTab()) {
                            jabref.jrf.addTab(pr.getDatabase(), pr.getFile(), pr.getMetaData(), pr.getEncoding(), (i == 0));
                        } else {
                            // Add the entries to the open tab.
                            BasePanel panel = jabref.jrf.basePanel();
                            if (panel == null) {
                                // There is no open tab to add to, so we create a new tab:
                                jabref.jrf.addTab(pr.getDatabase(), pr.getFile(), pr.getMetaData(), pr.getEncoding(), (i == 0));
                            } else {
                                List<BibtexEntry> entries = new ArrayList<BibtexEntry>(pr.getDatabase().getEntries());
                                jabref.jrf.addImportedEntries(panel, entries, "", false);
                            }
                        }
                    }
                    in.close();
View Full Code Here

TOP

Related Classes of net.sf.jabref.imports.ParserResult

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.