Package ca.carleton.gcrc.couch.onUpload.conversion

Examples of ca.carleton.gcrc.couch.onUpload.conversion.DocumentDescriptor


    String attachmentName = work.getAttachmentName();
   
    FileConversionContext conversionContext =
      new FileConversionContextImpl(work,documentDbDesign,mediaDir);

    DocumentDescriptor docDescriptor = conversionContext.getDocument();

    AttachmentDescriptor attDescription = null;
    if( docDescriptor.isAttachmentDescriptionAvailable(attachmentName) ){
      attDescription = docDescriptor.getAttachmentDescription(attachmentName);
    }

    if( null == attDescription ) {
      throw new Exception("Approved object not found");
View Full Code Here


    String attachmentName = work.getAttachmentName();
   
    FileConversionContext conversionContext =
      new FileConversionContextImpl(work,documentDbDesign,mediaDir);

    DocumentDescriptor docDescriptor = conversionContext.getDocument();

    AttachmentDescriptor attDescription = null;
    if( docDescriptor.isAttachmentDescriptionAvailable(attachmentName) ){
      attDescription = docDescriptor.getAttachmentDescription(attachmentName);
    }

    if( null == attDescription ) {
      throw new Exception("Approved object not found");
View Full Code Here

    attDescription.setMediaFileName(originalObj.getMediaFileName());
  }

  public void approveFile(AttachmentDescriptor attDescription) throws Exception {

    DocumentDescriptor docDescriptor = attDescription.getDocumentDescriptor();
    FileConversionContext approvedContext = docDescriptor.getContext();
   
    String fullFileName = null;
    FileInputStream fis = null;
    try {
      File file = attDescription.getMediaFile();
      fullFileName = file.getAbsolutePath();
     
      fis = new FileInputStream(file);
      InputStreamReader reader = new InputStreamReader(fis,"UTF-8");
     
      GeoJsonParser parser = new GeoJsonParser();
      List<GeoJsonFeature> features = parser.parse(reader);

      fis.close();
      fis = null;
     
      logger.debug("Number of uploaded features: "+features.size());

      int count = 0;
      try {
        for(GeoJsonFeature feature : features){
          ++count;
          logger.debug("Creating geojson feature: "+count);

          uploadFeature(feature, approvedContext);
        }
      } catch(Exception e) {
        throw new Exception("Error while uploading GeoJSON features",e);
      }

      logger.debug("Done creating geojson features");
     
      JSONObject doc = approvedContext.getDoc();

      logger.debug("Obtained document");
     
      // Create layer definition
      {
        JSONObject layerDef = new JSONObject();
       
        layerDef.put("nunaliit_type", "layerDefinition");
        layerDef.put("id", docDescriptor.getDocId());

        String originalFileName = attDescription.getOriginalName();
       
        if( null != originalFileName ) {
          layerDef.put("name", "GeoJSON - "+originalFileName);
View Full Code Here

  private void uploadFeature(
    GeoJsonFeature feature
    ,FileConversionContext approvedContext
    ) throws Exception {
   
    DocumentDescriptor docDescriptor = approvedContext.getDocument();
   
    JSONObject obj = new JSONObject();
   
    // GPX Source
    {
      JSONObject source = new JSONObject();
     
      source.put("nunaliit_type", "reference");
      source.put("doc", docDescriptor.getDocId());

      obj.put("source", source);
    }
   
    // Layers
    {
      JSONArray layers = new JSONArray();
      layers.put( docDescriptor.getDocId() );
      obj.put("nunaliit_layers", layers);
    }
   
    // Created
    obj.put("nunaliit_created", docDescriptor.getCreatedObject().toJson());
   
    // Last Updated
    obj.put("nunaliit_last_updated", docDescriptor.getLastUpdatedObject().toJson());
   
    // Geometry
    {
      Geometry geometry = feature.getGeometry();
      if( null != geometry ) {
View Full Code Here

   
    logger.debug("PDF end perform work: "+work);
  }

  public void analyzeFile(AttachmentDescriptor attDescription) throws Exception {
    DocumentDescriptor docDescriptor = attDescription.getDocumentDescriptor();
    OriginalFileDescriptor originalObj = attDescription.getOriginalFileDescription();
    CouchAuthenticationContext submitter = attDescription.getSubmitter();
   
    // Figure out media file located on disk
    File originalFile = originalObj.getMediaFile();

    // Perform conversion(s)
    MultimediaConversionRequest request = new MultimediaConversionRequest();
    request.setInFile( originalFile );
    request.setThumbnailRequested(true);
    request.setSkipConversion(true);
    mmConverter.convertImage(request);
   
    // Report original size
    if( request.getInHeight() != 0 && request.getInWidth() != 0 ) {
      originalObj.setHeight( request.getInHeight() );
      originalObj.setWidth( request.getInWidth() );
    }

    // Original object is the main object
    {
      attDescription.setMediaFileName(originalObj.getMediaFileName());
      attDescription.setContentType(originalObj.getContentType());
      attDescription.setEncodingType(originalObj.getEncodingType());
      attDescription.setSize(originalObj.getSize());
      if( request.getInHeight() != 0 && request.getInWidth() != 0 ) {
        attDescription.setHeight(request.getInHeight());
        attDescription.setWidth(request.getInWidth());
      }
    }

    // Report thumbnail object
    if( request.isThumbnailCreated() ) {
      File thumbFile = request.getThumbnailFile();
      SystemFile thumbSf = SystemFile.getSystemFile(thumbFile);
     
      String thumbnailAttachmentName = computeThumbnailName(attDescription.getAttachmentName(),"jpeg");
      AttachmentDescriptor thumbnailObj = docDescriptor.getAttachmentDescription(thumbnailAttachmentName);

      if( CouchNunaliitUtils.hasVetterRole(submitter, atlasName) ) {
        thumbnailObj.setStatus(UploadConstants.UPLOAD_STATUS_APPROVED);
      } else {
        thumbnailObj.setStatus(UploadConstants.UPLOAD_STATUS_WAITING_FOR_APPROVAL);
View Full Code Here

    FileConversionContext approvedContext
    ,GpxConversionContext context
    ,JSONObject obj
    ) throws Exception {
   
    DocumentDescriptor docDescriptor = approvedContext.getDocument();
   
    // GPX Source
    {
      JSONObject source = new JSONObject();
     
      source.put("nunaliit_type", "reference");
      source.put("doc", context.getSourceDocumentId());

      obj.put("source", source);
    }
   
    // Layers
    {
      JSONArray layers = new JSONArray();
      layers.put( context.getLayerName() );
      obj.put("nunaliit_layers", layers);
    }
   
   
    // Created
    obj.put("nunaliit_created", docDescriptor.getCreatedObject());
   
    // Last Updated
    obj.put("nunaliit_last_updated", docDescriptor.getLastUpdatedObject());
  }
View Full Code Here

TOP

Related Classes of ca.carleton.gcrc.couch.onUpload.conversion.DocumentDescriptor

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.