Package com.esri.gpt.server.csw.provider.components

Examples of com.esri.gpt.server.csw.provider.components.TransactionSummary


    throws Exception {
   
    handle = Val.chkStr(handle);
    xml = Val.chkStr(Val.removeBOM(xml));
    TransactionOptions tOptions = context.getRequestOptions().getTransactionOptions();
    TransactionSummary tSummary = tOptions.getSummary();
    PublicationRequest pubRequest = new PublicationRequest(
        context.getRequestContext(),publisher,xml);
    PublicationRecord pubRecord = pubRequest.getPublicationRecord();
    pubRecord.setPublicationMethod(MmdEnums.PublicationMethod.upload.toString());
    if (tOptions.getAutoApprove()) {
      pubRecord.setAutoApprove(true);
    }
    if ((tOptions.getApprovalStatus() != null) && (tOptions.getApprovalStatus().length() > 0)) {
      pubRecord.setApprovalStatus(MmdEnums.ApprovalStatus.valueOf(tOptions.getApprovalStatus()).toString());
    }
    if ((tOptions.getPublicationMethod() != null) && (tOptions.getPublicationMethod().length() > 0)) {
      pubRecord.setPublicationMethod(MmdEnums.PublicationMethod.valueOf(tOptions.getPublicationMethod()).toString());
    }
   
    // TODO: need a sourceUri
    //this.determineSourceUri(request,context,pubRequest);
   
    try {
      pubRequest.publish();
      if (pubRecord.getWasDocumentUnchanged()) {
      } else if (pubRecord.getWasDocumentReplaced()) {
        tSummary.setTotalUpdated(tSummary.getTotalUpdated() + 1);
      } else {
        tSummary.setTotalInserted(tSummary.getTotalInserted() + 1);
      }
    } catch (ValidationException e) {
      MessageBroker msgBroker = new MessageBroker();
      msgBroker.setBundleBaseName(MessageBroker.DEFAULT_BUNDLE_BASE_NAME);
      ArrayList<String> messages = new ArrayList<String>();
View Full Code Here


                               String[] ids)
    throws Exception {
    if ((ids == null) || (ids.length == 0)) return;
   
    TransactionOptions tOptions = context.getRequestOptions().getTransactionOptions();
    TransactionSummary tSummary = tOptions.getSummary();
    ImsMetadataAdminDao dao = new ImsMetadataAdminDao(context.getRequestContext());
    MmdActionCriteria actionCriteria = new MmdActionCriteria();
    actionCriteria.setActionKey("delete");
    for (String id: ids) {
      String uuid = Val.chkStr(dao.findUuid(id));
      if (uuid.length() == 0) {
        // TODO: throw an exception here?
      } else {
        actionCriteria.getSelectedRecordIdSet().add(uuid);
      }
    }
    if (actionCriteria.getSelectedRecordIdSet().size() > 0) {
      MmdResult result = new MmdResult();
      MmdCriteria criteria = new MmdCriteria();
      criteria.setActionCriteria(actionCriteria);
      MmdActionRequest actionRequest = new MmdActionRequest(
          context.getRequestContext(),publisher,criteria,result);
      actionRequest.execute();
      int numDeleted = result.getActionResult().getNumberOfRecordsModified();
      tSummary.setTotalDeleted(tSummary.getTotalDeleted() + numDeleted);
      // TODO: need some logging
      //LOGGER.finer(result.getActionResult().getNumberOfRecordsModified()+" document(s) deleted.");
    }
  }
View Full Code Here

TOP

Related Classes of com.esri.gpt.server.csw.provider.components.TransactionSummary

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.