Package edu.indiana.dlib.metsnav.data

Examples of edu.indiana.dlib.metsnav.data.MetsObject


        DataSourceConfig dsConfig = new URLDataSource();
        dsConfig.setDaoType("edu.indiana.dlib.metsnav.dao.PersistentMetsFileDAO");
        CollectionConfig config = new CollectionConfig();
        config.setDataSource(dsConfig);
        controller = new MetsObjectController(config);       
          MetsObject metsObj = controller.getMetsObject(oid);

          JSONObject ret = new JSONObject();
         
          JSONObject mo = new JSONObject();
          mo.put("id", oid);
View Full Code Here


  {
    String json = "";
    MetsObjectController controller = null;
    try {
        controller = new MetsObjectController(getConfig(coll));          
          MetsObject metsObj = controller.getMetsObject(oid);
          JSONObject ret = new JSONObject();
         
          ret.put("item", getJSONAtomicItem(metsObj, inum));
          JSONObject mo = new JSONObject();
          mo.put("size", metsObj.getPhysicalStruct().size());
          mo.put("id", oid);
          mo.put("objid", metsObj.getObjId());
          mo.put("linkbackUrl", metsObj.getLinkBackUrl());
          mo.put("label", metsObj.getDescription());
         
          JSONObject dataStream = new JSONObject();
          for (Map.Entry<String, Map<String, String>> entry: metsObj.getDataStreamsMap().entrySet()) {
              JSONObject stream = new JSONObject();
              for (Map.Entry<String, String> streamEntry: entry.getValue().entrySet()) {
                  stream.put(streamEntry.getKey(), streamEntry.getValue());
              }
              if (stream.entrySet().size() > 0) {
                  dataStream.put(entry.getKey(), stream);
              }
          }
          if (dataStream.size() > 0) {
              mo.put("dataStream", dataStream);
          }         
         
            Map<String, Related> rmap = metsObj.getRelatedMap();
            if (rmap != null) {
                Related titleMets = rmap.get("title");
                if (titleMets != null) {
                    mo.put("titleLevelMets", titleMets.getPurl());
                }
View Full Code Here

     * (non-Javadoc)
     *
     * @see edu.indiana.dlib.metsnav.dao.NavigatorDAO#getNavigateObject(java.lang.String)
     */
    public MetsObject getMetsObject(String oid) throws DAOException {
        metsObj = new MetsObject();
        metsObj.setId(oid);

        try {
            Mets mets = unmarshallMets(oid);

View Full Code Here

        return getMetsObject(oid, false);
    }
   
    public MetsObject getMetsObject(String oid, boolean forceUpdate)
            throws DAOException {
        MetsObject navObj = null;
        JCS navObjCache = null;
        try {
            navObjCache = JCS.getInstance(Globals.METSOBJ_CACHE);
            navObj = (MetsObject)navObjCache.get(Globals.METSOBJ_CACHE_KEY + oid);
        } catch (CacheException cex) {
            log.error("Corrupted Cache[" + Globals.METSOBJ_CACHE
                + "]: " + cex.getMessage());
            log.error(new ExceptionBean(cex).getStack());
        }
        if (navObj == null || forceUpdate ||
                navObj.getTimestamp() < child.getConfig().getDataSource().getTimestamp(oid)) {
            navObj = child.getMetsObject(oid);
            if (navObjCache != null) {
                try {
                    navObjCache.put(Globals.METSOBJ_CACHE_KEY + oid, navObj);
                } catch (CacheException cex) {
View Full Code Here

     * (non-Javadoc)
     *
     * @see edu.indiana.dlib.metsnav.dao.NavigatorDAO#getNavigateObject(java.lang.String)
     */
    public MetsObject getMetsObject(String oid) throws DAOException {
        metsObj = new MetsObject();
        metsObj.setId(oid);

        try {
            Mets mets = unmarshallMets(oid);
           
View Full Code Here

     * (non-Javadoc)
     *
     * @see edu.indiana.dlib.metsnav.dao.NavigatorDAO#getNavigateObject(java.lang.String)
     */
    public MetsObject getMetsObject(String oid) throws DAOException {
        metsObj = new MetsObject();
        metsObj.setId(oid);

        try {
            Mets mets = unmarshallMets(oid);
           
View Full Code Here

   * Test method for {@link edu.indiana.dlib.metsnav.controller.MetsObjectController#getMetsObject(java.lang.String)}.
   */
  @Test
  public void testGetMetsObjectString() throws Exception {

    MetsObject no = controller.getMetsObject("CAE4142");
    assertEquals("Foster, B. O. Propertiana / by Benjamin Oliver Foster. [s.l. : Stanford University], 1911.",
        no.getDescription());
    //assertNull(no.getDmdMap());
    assertEquals("CAE4142", no.getId());
    assertEquals(14, no.getPhysicalStruct().size());
    assertNull(no.getPrintableUrl());     
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  @Test
  public void testMetsWithMods() throws Exception {
    PersistentMetsFileDAO dao = new PersistentMetsFileDAO();
    dao.init(config_1_4);
    MetsObject mo = dao.getMetsObject("imh-mets");
    assertEquals("imh-mets", mo.getId());
    assertEquals(98, mo.getPhysicalStruct().size());
    assertNull(mo.getPrintableUrl());
    assertEquals(8, mo.getDmdMap().keySet().size());
   
    CompositeItem root = mo.getLogicalStruct();
    ArrayList<AbstractItem> children = root.getChildren();
    ArrayList toc = new ArrayList();
    for (AbstractItem item : children) {
      CompositeItem ci = (CompositeItem)item;
      DescriptiveMetadataHandler handler = new XSLTDescriptiveMetadataHandler();
      DescriptiveMetadata dmd =mo.getDmdMap().get(ci.getDmdID());
      Map md = null;
      if (dmd == null) {
        md = new HashMap();
        md.put("id", ci.getId());
        md.put("title", ci.getLabel());
View Full Code Here

 
  @Test
  public void testGetMetsObject_1_6() throws Exception {
    PersistentMetsFileDAO dao = new PersistentMetsFileDAO();
    dao.init(config_1_6);
    MetsObject no = dao.getMetsObject("CAE4142");
    assertEquals("Foster, B. O. Propertiana / by Benjamin Oliver Foster. [s.l. : Stanford University], 1911.",
        no.getDescription());
    assertEquals(1, no.getDmdMap().keySet().size());
    assertEquals("CAE4142", no.getId());
    assertEquals(14, no.getPhysicalStruct().size());
    assertNull(no.getPrintableUrl());   
  }
View Full Code Here

  @Test
  public void testGetMetsObject_1_5() throws Exception {
    PersistentMetsFileDAO dao = new PersistentMetsFileDAO();
    dao.init(config_1_5);
    MetsObject no = dao.getMetsObject("noseq");
    assertEquals(2, no.getPhysicalStruct().size());
    assertEquals(1, no.getPhysicalStruct().get(0).getSequentialOrder());
  }
View Full Code Here

TOP

Related Classes of edu.indiana.dlib.metsnav.data.MetsObject

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.