Examples of HrRecord


Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

      // check authorization
      authorizeAction(context);
     
      // perform check through the validator
      HrRecord repository = getEditor().getRepository();
      ValidatorFactory validatorFactory = ValidatorFactory.getInstance();
      IValidator validator = validatorFactory.getValidator(repository);
      IConnectionChecker destinationChecker = validator.listConnectionCheckers().get("destination");
     
      if (destinationChecker!=null && destinationChecker.checkConnection(new MessageCollectorAdaptor(extractMessageBroker()))) {
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

      } catch (Throwable t) {
        getLogger().log(Level.SEVERE, "Exception raised.", t);
      }
    } catch (Throwable t) {
      handleException(t);
      HrRecord record = new HrRecord();
      record.setProtocol(new HarvestProtocolArcIms());
      setEditor(new HarvestEditor(record));
    } finally {
      onPrepareViewCompleted();
    }
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

   * @return synchronization statistics
   */
  public String getSynchronizationStatistics() {
    RequestContext context = onPrepareViewStarted();
    try {
      HrRecord record = getEditor().getRepository();
      if (record.getRecentJobStatus() == RecentJobStatus.Running) {
        Statistics stats = context.getApplicationContext().getHarvestingEngine().getStatistics(record.getUuid());
        if (stats != null) {
          String[] params = new String[]{
            Long.toString(stats.getHarvestedCount()),
            Long.toString(stats.getValidatedCount()),
            Long.toString(stats.getPublishedCount()),
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

      if (!_selectablePublishersBuild) {
        _selectablePublishers.build(context, isAdministrator(context));
        // read owner distinguished name and select record owner
        if (getEditor() != null && getEditor().getRepository() != null) {
          // read owner distinguished name
          HrRecord record = getEditor().getRepository();
          LocalDao localDao = new LocalDao(context);
          String uDN = localDao.readDN(record.getOwnerId());
          if (uDN.length() == 0) {
            User u = context.getUser();
            if (u != null) {
              uDN = u.getDistinguishedName();
            }
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

   */
  private void createEditor(RequestContext context, boolean reload) throws SQLException {
    HrCriteria hc = getHarvestContext().getHarvestCriteria();
    String uuid = hc.getActionCriteria().getUuid();

    HrRecord record = null;

    boolean doInit = false;
    boolean doClear = false;

    if (UuidUtil.isUuid(uuid)) {
      if (!getEditor().getRepository().getUuid().equals(uuid) || reload) {
        RequestContext rc = new FacesContextBroker().extractRequestContext();
        HrSelectRequest request = new HrSelectRequest(rc, uuid);
        request.execute();
        HrRecords records = request.getQueryResult().getRecords();
        if (records.size() == 1) {
          record = records.get(0);
          doInit = true;
        } else {
          doClear = true;
          extractMessageBroker().addErrorMessage(
                  "catalog.harvest.manage.message.err.missing");
        }
      }
    } else {
      doClear = true;
    }

    if (record == null) {
      record = getEditor().getRepository();

      if (record.getProtocol() == null || context.getApplicationConfiguration().getProtocolFactories().get(record.getProtocol().getKind()) == null) {
        record = new HrRecord();
        record.setProtocol(new HarvestProtocolResource());
        ProtocolInvoker.setUpdateContent(record.getProtocol(), true);
        ProtocolInvoker.setUpdateDefinition(record.getProtocol(), true);
        ProtocolInvoker.setAutoApprove(record.getProtocol(), true);
        record.setFindable(true);
        record.setSearchable(true);
        record.setSynchronizable(true);
      }
    }

    if (record.getRecentJobStatus() == RecentJobStatus.Submited) {
      setSynchronizationStatus("submited");
    } else if (record.getRecentJobStatus() == RecentJobStatus.Running) {
      setSynchronizationStatus("running");
    } else if (record.getRecentJobStatus() == RecentJobStatus.Canceled) {
      setSynchronizationStatus("canceled");
    } else if (record.getHarvestFrequency() != HarvestFrequency.Skip
            && record.getHarvestFrequency() != HarvestFrequency.Once
            && ApprovalStatus.isPubliclyVisible(record.getApprovalStatus().name())
            && record.getSynchronizable()) {
      setSynchronizationStatus("scheduled");
    } else {
      setSynchronizationStatus("none");
    }

    setInfoEnabled(UuidUtil.isUuid(record.getUuid()) && ApprovalStatus.isPubliclyVisible(record.getApprovalStatus().name()) && record.getSynchronizable());

    HarvestEditor harvestEditor = new HarvestEditor(record);
    harvestEditor.prepareForEdit();

    setEditor(harvestEditor);
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

   * @throws SQLException if accessing database fails
   */
  private void sendNotification(RequestContext context, HeRecord event) {
    try {
      // check repository record to see if notification has to be sent
      HrRecord record = event.getRepository();
      if (record.getSendNotification()) {
        // create email addresses storage
        ArrayList<String> emailAddresses = new ArrayList<String>();

        // get distingushed name for the record owner
        LocalDao localDao = new LocalDao(context);
        String uDN = localDao.readDN(record.getOwnerId());

        // obtain LDAP adapter
        IdentityAdapter ldapAdapter = context.newIdentityAdapter();

        // declare users
        Users users = new Users();
        // check if the owner is a group
        Group group = null;
        IdentityConfiguration idConfig = context.getIdentityConfiguration();
        Groups mgmtGroups = idConfig.getMetadataManagementGroups();
        if (mgmtGroups != null) {
          group = mgmtGroups.get(uDN);
        }
        if (group != null) {
          // read all members of the group
          users = ldapAdapter.readGroupMembers(uDN);
          for (User user : users.values()) {
            ldapAdapter.readUserProfile(user);
            String emailAddress = user.getProfile().getEmailAddress();
            if (emailAddress.length() > 0) {
              emailAddresses.add(emailAddress);
            }
          }
        } else {
          User user = new User();
          user.setDistinguishedName(uDN);
          ldapAdapter.readUserProfile(user);
          String emailAddress = user.getProfile().getEmailAddress();
          if (emailAddress.length() > 0) {
            emailAddresses.add(emailAddress);
          }
        }

        // if is there any address
        if (!emailAddresses.isEmpty()) {

          String link = baseContextPath.length() > 0
            ? baseContextPath + "/catalog/harvest/report.page?uuid=" + Val.escapeXml(event.getUuid())
            : "";

          String notification =
            "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<notification>"
            + "<eventId>" + Val.escapeXml(event.getUuid()) + "</eventId>"
            + "<eventDate>" + Val.escapeXml(event.getHarvestDate().toString()) + "</eventDate>"
            + "<repositoryId>" + Val.escapeXml(record.getUuid()) + "</repositoryId>"
            + "<repositoryName>" + Val.escapeXml(record.getName()) + "</repositoryName>"
            + "<reportLink>" + link + "</reportLink>"
            + "</notification>";

          // create notification subject and message using transformations
          XsltTemplate notifSubjectTemplate = XsltTemplate.makeFromResourcePath(NOTIF_SUBJECT_PATH);
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

  }

  if (attributes == null) {
    try {
      HrRecord record = repository.readHarvestRecord(key, context);
      String url = record.getHostUrl();
      attributes = getAttributes(url, context);
    } catch (Exception e) {
      error = "Did not get key = " + key + " in repository " + e.getMessage();
    
    }
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

        addSpaces(sb,6);
        statWriter.writeElement("hasAdministratorRole",String.valueOf(publisher.getIsAdministrator()),false,false);
        addSpaces(sb,5);
        sb.append("},");
        addSpaces(sb,5);
        HrRecord hrecord = eu.getRepository();
        sb.append("\"hrRecord\": {");
      addSpaces(sb,6);
      statWriter.writeElement("findable",String.valueOf(hrecord.getFindable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("isHarvestDue",String.valueOf(hrecord.getIsHarvestDue()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("isSelected",String.valueOf(hrecord.getIsSelected()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("localId",String.valueOf(hrecord.getLocalId()),true,true);
        addSpaces(sb,6);
        statWriter.writeElement("ownerId",String.valueOf(hrecord.getOwnerId()),true,true);
        addSpaces(sb,6);
        statWriter.writeElement("searchable",String.valueOf(hrecord.getSearchable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("searchRequiresLogin",String.valueOf(hrecord.getSearchRequiresLogin()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("sendNotification",String.valueOf(hrecord.getSendNotification()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("synchronizable",String.valueOf(hrecord.getSynchronizable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("approvalStatus",String.valueOf(hrecord.getApprovalStatus()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("hostUrl",String.valueOf(hrecord.getHostUrl()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("inputDate",String.valueOf(hrecord.getInputDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("lastHarvestDate",String.valueOf(hrecord.getLastHarvestDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("lastSyncDate",String.valueOf(hrecord.getLastSyncDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("nextHarvestDate",String.valueOf(hrecord.getNextHarvestDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("updateDate",String.valueOf(hrecord.getUpdateDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("uuid",String.valueOf(hrecord.getUuid()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("recentJobStatus",String.valueOf(hrecord.getRecentJobStatus()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("name",String.valueOf(hrecord.getName()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("harvestFrequency",String.valueOf(hrecord.getHarvestFrequency()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("protocolType",String.valueOf(hrecord.getProtocol().getKind()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("protocol",String.valueOf(hrecord.getProtocol()),false,false);
      addSpaces(sb,5);
      sb.append("},");
        addSpaces(sb,5);
        sb.append("\"criteria\": {");
        addSpaces(sb,6);     
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

      addSpaces(sb,5);
      Criteria criteria = task.getCriteria()
      statWriter.writeElement("criteria",String.valueOf(criteria.toString()),true,false);
      addSpaces(sb,5);
      sb.append("\"hrRecord\": {");
      HrRecord record = task.getResource();
      addSpaces(sb,6);
      statWriter.writeElement("findable",String.valueOf(record.getFindable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("isHarvestDue",String.valueOf(record.getIsHarvestDue()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("isSelected",String.valueOf(record.getIsSelected()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("localId",String.valueOf(record.getLocalId()),true,true);
        addSpaces(sb,6);
        statWriter.writeElement("ownerId",String.valueOf(record.getOwnerId()),true,true);
        addSpaces(sb,6);
        statWriter.writeElement("searchable",String.valueOf(record.getSearchable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("searchRequiresLogin",String.valueOf(record.getSearchRequiresLogin()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("sendNotification",String.valueOf(record.getSendNotification()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("synchronizable",String.valueOf(record.getSynchronizable()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("approvalStatus",String.valueOf(record.getApprovalStatus()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("hostUrl",String.valueOf(record.getHostUrl()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("inputDate",String.valueOf(record.getInputDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("lastHarvestDate",String.valueOf(record.getLastHarvestDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("lastSyncDate",String.valueOf(record.getLastSyncDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("nextHarvestDate",String.valueOf(record.getNextHarvestDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("updateDate",String.valueOf(record.getUpdateDate()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("uuid",String.valueOf(record.getUuid()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("recentJobStatus",String.valueOf(record.getRecentJobStatus()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("name",String.valueOf(record.getName()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("harvestFrequency",String.valueOf(record.getHarvestFrequency()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("protocolType",String.valueOf(record.getProtocol().getKind()),true,false);
        addSpaces(sb,6);
        statWriter.writeElement("protocol",String.valueOf(record.getProtocol()),false,false);
      addSpaces(sb,5);
      sb.append("}");   
      addSpaces(sb,4);
      if(isLastElement){
          sb.append("}");
View Full Code Here

Examples of com.esri.gpt.catalog.harvest.repository.HrRecord

/**
* Sets event to update.
* @param event event
*/
public void setEvent(HeRecord event) {
  _event = event!=null? event: new HeRecord(new HrRecord());
}
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.