Package eu.planets_project.services.datatypes

Examples of eu.planets_project.services.datatypes.DigitalObject


        }
      File zip = getZipAsFile(digOb);
     
      File target = ZipUtils.getFileFrom(zip, fragment, digObTmp);     
   
    DigitalObject resultDigOb = createDigitalObject(target, createByReference);
   
    return resultDigOb;
    }
View Full Code Here


    }
   
    File zip = getZipAsFile(zipTypeDigOb);
   
    File modifiedZip = ZipUtils.insertFileInto(zip, fragmentFile, targetPathInZip);
    DigitalObject result = createZipTypeDigitalObjectFromZip(modifiedZip, createByReference, false);
    return result;
  }
View Full Code Here

    }
   
    File zip = getZipAsFile(zipTypeDigOb);
   
    File modifiedZip = ZipUtils.removeFileFrom(zip, targetPathInZip);
    DigitalObject result = createZipTypeDigitalObjectFromZip(modifiedZip, createByReference, false);
    return result;
  }
View Full Code Here

       
        if(withChecksum) {
          ZipResult zipResult = ZipUtils.createZipAndCheck(folder, zip_tmp, zipName, compress);
         
          if(createByReference) {
            DigitalObject digOb = null;
          digOb = new DigitalObject.Builder(Content.byReference(getUrlFromFile(zipResult.getZipFile()))
              .withChecksum(zipResult.getChecksum()))
              .title(zipName)
              .format(format.createExtensionUri("zip"))
              .fragments(ZipUtils.getAllFragments(zipResult.getZipFile()))
              .build();
            return digOb;
          }
          else {
            DigitalObject digOb = new DigitalObject.Builder(Content.byReference(zipResult.getZipFile())
              .withChecksum(zipResult.getChecksum()))
              .title(zipName)
              .format(format.createExtensionUri("zip"))
              .fragments(ZipUtils.getAllFragments(zipResult.getZipFile()))
              .build();
            return digOb;
          }
        }
        else {
          File result = ZipUtils.createZip(folder, zip_tmp, zipName, compress);
         
          if(createByReference) {
            DigitalObject digOb = null;
          digOb = new DigitalObject.Builder(Content.byReference(getUrlFromFile(result)))
              .title(zipName)
              .format(format.createExtensionUri("zip"))
              .fragments(ZipUtils.getAllFragments(result))
              .build();
            return digOb;
          }
          else {
            DigitalObject digOb = new DigitalObject.Builder(Content.byReference(result))
              .title(zipName)
              .format(format.createExtensionUri("zip"))
              .fragments(ZipUtils.getAllFragments(result))
              .build();
            return digOb;
View Full Code Here

   * @param createByReference a flag to set whether you want to create the DigObs by Reference or as stream...
   * @param withChecksum create DigOb with checksum or not?
   * @return a DigitalObject containing the zip file and a list of the contained files in this zip as "fragments".
   */
  private static DigitalObject createZipTypeDigitalObjectFromZip(File zipFile, boolean createByReference, boolean withChecksum) {
    DigitalObject digOb = null;
    if(withChecksum) {
      Checksum checksum = null;
      try {
        checksum = new Checksum("MD5", Arrays.toString(Checksums.md5(zipFile)));
      } catch (IOException e) {
View Full Code Here

   * @param file the file to create the DigitalObject from
   * @param createByReference create by reference (true) or as stream (false)
   * @return
   */
  private static DigitalObject createDigitalObject(File file, boolean createByReference) {
    DigitalObject result = null;
    if(file.isDirectory()) {
      result = createZipTypeDigitalObjectFromFolder(file, FilenameUtils.getBaseName(file.getName()), createByReference, true, true);
      return result;
    }
    else if(ZipUtils.isZipFile(file)) {
View Full Code Here

   *        The event to add to the digital object
   * @return changed digital object with new event
   */
  public static DigitalObject addEvent(DigitalObject digitalObject, Event newEvent)
    {
    DigitalObject res = null;
   
      if (digitalObject != null && newEvent != null)
      {
        DigitalObject.Builder b = new DigitalObject.Builder(digitalObject.getContent());
        if (digitalObject.getTitle() != null) b.title(digitalObject.getTitle());
View Full Code Here

        } catch (IOException e1) {
            PlatoLogger.getLogger(PlanetsEmulationService.class).fatal(e1.getMessage());
            return false;
        }
       
        DigitalObject dob = new DigitalObject.Builder(Content.byReference(tempFile))
            .title(sampleObject.getShortName()).build();
       
        List<DigitalObject> digitalObjects = new ArrayList<DigitalObject>();
        digitalObjects.add(dob);
       
View Full Code Here

    //persist the wfResult as local file
    try{
      File fwfXML = WFResultUtil.marshalWorkflowResultToXMLFile(wfResult,ticket+"");
      URI drManagerID = DataRegistryFactory.createDataRegistryIdFromName("/experiment-files/executions/").normalize();
      URI storageURI =new URI(drManagerID.getScheme(),drManagerID.getAuthority(),drManagerID.getPath()+"/"+ticket+"/wfResult-id-"+ticket+".xml",null,null).normalize();
      DigitalObject digowfXML = new DigitalObject.Builder(Content.byReference(fwfXML)).title("wfResult-id-ticket").build();
      URI uriStored = dataRegistry.getDigitalObjectManager(drManagerID).storeAsNew(storageURI,digowfXML);
      log.info("persisted WFResult for: "+ticket+" in: "+drManagerID+" under: "+uriStored);
    }catch(Exception e){
      log.debug("error marshalling wfResult->xml to disk "+e);
    }
View Full Code Here

    DataRegistry dataRegistry = DataRegistryFactory.getDataRegistry();
   
    //now iterate over the payload and build digital objects
    for(URI digoRefURI : digObjRefs){
      try{
        DigitalObject digo = dataRegistry.retrieve(digoRefURI);
        lDigObjs.add(digo)
      }
      catch(DigitalObjectNotFoundException e){
        log.debug("skipping data reference: "+digoRefURI);
      }
View Full Code Here

TOP

Related Classes of eu.planets_project.services.datatypes.DigitalObject

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.