Package org.mmisw.orrclient.gwt.client.rpc

Examples of org.mmisw.orrclient.gwt.client.rpc.RegisteredOntologyInfo


          bodyPanel.clear();
            bodyPanel.add(vp);
            return;
        }
       
        RegisteredOntologyInfo registeredOntologyInfo = resolveUriResult.getRegisteredOntologyInfo();
        if ( registeredOntologyInfo != null ) {
          boolean versionExplicit = uri.indexOf("version=") >= 0;
          dispatchOntologyPanel(registeredOntologyInfo, versionExplicit);
          return;
        }
View Full Code Here


      if ( onlyThisUnversionedUri != null && ! onlyThisUnversionedUri.equals(unversionedUri) ) {
        continue;
      }
     
      RegisteredOntologyInfo registeredOntologyInfo = _createOntologyInfo(
          ontologyUri,
          displayLabel,
          OntTypeUtil.map(type),
          userId,
          contactName,
          versionNumber,
          dateCreated,
          userName,
          ontologyId,
         
          unversionedUri,
          authority,
          shortName
      );


      List<RegisteredOntologyInfo> versionedList = unversionedToVersioned.get(unversionedUri);
      if ( versionedList == null ) {
        versionedList = new ArrayList<RegisteredOntologyInfo>();
        unversionedToVersioned.put(unversionedUri, versionedList);
      }
      versionedList.add(registeredOntologyInfo);
      registeredOntologyInfo.setUnversionedUri(unversionedUri);
     
    }
   
    // sort all lists by descending versionNumber
    Comparator<RegisteredOntologyInfo> comparator = new Comparator<RegisteredOntologyInfo>() {
View Full Code Here

      List<RegisteredOntologyInfo> versionedList = unversionedToVersioned.get(unversionedUri);
     
      // copy first element, ie., most recent ontology version, for the entry in the main list;
      // Note: the Uri of this main entry is set equal to the UnversionedUri property:
     
      RegisteredOntologyInfo mostRecent = versionedList.get(0);
      RegisteredOntologyInfo registeredOntologyInfo = _createOntologyInfo(
          mostRecent.getUnversionedUri(),      // NOTE: UnversionedURI for the URI
          mostRecent.getDisplayLabel(),
          mostRecent.getType(),
          mostRecent.getUserId(),
          mostRecent.getContactName(),
          mostRecent.getVersionNumber(),
          mostRecent.getDateCreated(),
          mostRecent.getUsername(),
          mostRecent.getOntologyId(),
         
          mostRecent.getUnversionedUri(),
          mostRecent.getAuthority(),
          mostRecent.getShortName()
      );

      // if requested, include all versions:
      if ( includeAllVersions ) {
        registeredOntologyInfo.getPriorVersions().addAll(versionedList);
      }
     
      // add this main entry to returned list:
      onts.add(registeredOntologyInfo);
    }
View Full Code Here

 
  public ResolveUriResult resolveUri(String uri) {
    ResolveUriResult resolveUriResult = new ResolveUriResult(uri);
   
    // try ontology:
    RegisteredOntologyInfo roi = getOntologyInfo(uri);
    if ( roi != null && roi.getError() == null ) {
      resolveUriResult.setRegisteredOntologyInfo(roi);
      return resolveUriResult;
    }
   
    // try term:
View Full Code Here

        return _getOntologyInfoFromMmiUri(ontologyUri, mmiUri, version);
      }
      catch (URISyntaxException e) {
        String error = e.getMessage();
        log.error("getOntologyInfo: Error in URI: " +ontologyUri, e);
        RegisteredOntologyInfo oi = new RegisteredOntologyInfo();
        oi.setError(error);
        return oi;
      }
    }
    else {
      // "external" URI
      String unversOntologyUri = ontologyUri;
      try {
        boolean includeAllVersions = true;
        return _getOntologyInfoWithVersionParams(ontologyUri, unversOntologyUri, version, includeAllVersions);
      }
      catch (Exception e) {
        String error = e.getMessage();
        log.error("Error getting RegisteredOntologyInfo: " +ontologyUri, e);
        RegisteredOntologyInfo oi = new RegisteredOntologyInfo();
        oi.setError(error);
        return oi;
      }
    }
  }
View Full Code Here

      return _getOntologyInfoWithVersionParams(ontologyUri, unversOntologyUri, version, includeAllVersions);
    }
    catch (Exception e) {
      String error = e.getMessage();
      log.error("getOntologyInfoFromMmiUri: Error.", e);
      RegisteredOntologyInfo oi = new RegisteredOntologyInfo();
      oi.setError(error);
      return oi;
    }
  }
View Full Code Here

    //
    //  c) versioned URI request -> search the list for the exact match using the 'uri' field
    //


    RegisteredOntologyInfo foundRoi = null;
   
    if ( version != null ) {
      if ( log.isDebugEnabled() ) {
        log.debug(getClass().getSimpleName()+ "getOntologyInfoWithVersionParams case a) version = " +version);
      }
      //  a) explicit version given: search for exact match using the 'version' field:
      for ( RegisteredOntologyInfo oi : list ) {
        if ( version.equals(oi.getVersionNumber()) ) {
          foundRoi = oi;
          break;
        }
      }
    }
    else if ( ontologyUri.equals(unversOntologyUri) ) {
      if ( log.isDebugEnabled() ) {
        log.debug(getClass().getSimpleName()+ "getOntologyInfoWithVersionParams case b) unversioned request = " +unversOntologyUri);
      }
      // b) unversioned URI request, eg., http://mmisw.org/ont/seadatanet/qualityFlag
      // just return first entry in list
     
      // do not alter the first entry in the list!
//      RegisteredOntologyInfo oi = list.get(0);
//      oi.setUri(oi.getUnversionedUri());
//      foundRoi = oi;
     
      // here is how it should be done:
      RegisteredOntologyInfo mostRecent = list.get(0);
      foundRoi = _createOntologyInfo(
          mostRecent.getUnversionedUri(),      // NOTE: UnversionedURI for the URI
          mostRecent.getDisplayLabel(),
          mostRecent.getType(),
          mostRecent.getUserId(),
          mostRecent.getContactName(),
          mostRecent.getVersionNumber(),
          mostRecent.getDateCreated(),
          mostRecent.getUsername(),
          mostRecent.getOntologyId(),
         
          mostRecent.getUnversionedUri(),
          mostRecent.getAuthority(),
          mostRecent.getShortName()
      );
     
    }
    else {
      if ( log.isDebugEnabled() ) {
View Full Code Here

      // would imply a *new* ontology, not a new version.
      //

      BaseOntologyInfo baseOntologyInfo = createOntologyInfo.getBaseOntologyInfo();
      assert baseOntologyInfo instanceof RegisteredOntologyInfo;
      RegisteredOntologyInfo roi = (RegisteredOntologyInfo) baseOntologyInfo;

      String originalOrgAbbreviation = roi.getAuthority();
      String originalShortName = roi.getShortName();

      if ( ! Util2.checkUriKeyCombinationForNewVersion(
          originalOrgAbbreviation, originalShortName,
          orgAbbreviation, shortName, createOntologyResult) ) {
        return createOntologyResult;
View Full Code Here

   * First retrieve only the metadata.
   */
  private void _getOntologyMetadata() {
   
    assert ontologyInfo instanceof RegisteredOntologyInfo ;
    RegisteredOntologyInfo roi = (RegisteredOntologyInfo) ontologyInfo;
   
    AsyncCallback<RegisteredOntologyInfo> callback = new AsyncCallback<RegisteredOntologyInfo>() {
      public void onFailure(Throwable thr) {
        String error = thr.getClass().getName()+ ": " +thr.getMessage();
        while ( (thr = thr.getCause()) != null ) {
          error += "\ncaused by: " +thr.getClass().getName()+ ": " +thr.getMessage();
        }
        Window.alert(error);
      }

      public void onSuccess(RegisteredOntologyInfo ontologyInfo) {
        log("RET getOntologyMetadata: ontologyUri = '" +ontologyInfo.getUri()+ "'");
        String error = ontologyInfo.getError();
        if ( error != null ) {
          log("RET getOntologyMetadata: error = " +error);
        }
       
        _ontologyMetadataRetrieved(ontologyInfo);
      }
    };

    String title = "<b>" +roi.getDisplayLabel()+ "</b> - " +roi.getUri()
          + "  (version "+roi.getVersionNumber()+ ")" + "<br/>";

    headerPanel.updateTitle(title);
    String progressMsg = "Retrieving ontology metadata. Please wait...";
    headerPanel.showProgressMessage(progressMsg);

View Full Code Here

 
 
  private void _getOntologyContents(final Command postCmd) {
   
    assert ontologyInfo instanceof RegisteredOntologyInfo ;
    RegisteredOntologyInfo roi = (RegisteredOntologyInfo) ontologyInfo;
   
    AsyncCallback<RegisteredOntologyInfo> callback = new AsyncCallback<RegisteredOntologyInfo>() {
      public void onFailure(Throwable thr) {
        String error = thr.getClass().getName()+ ": " +thr.getMessage();
        while ( (thr = thr.getCause()) != null ) {
          error += "\ncaused by: " +thr.getClass().getName()+ ": " +thr.getMessage();
        }
        Window.alert(error);
      }

      public void onSuccess(RegisteredOntologyInfo ontologyInfo) {
        log("RET getOntologyContents: ontologyUri = '" +ontologyInfo.getUri()+ "'");
        String error = ontologyInfo.getError();
        if ( error != null ) {
          log("RET getOntologyContents: error = " +error);
        }
       
        ontologyContentsRetrieved(ontologyInfo, postCmd);
      }
    };

    String title = "<b>" +roi.getDisplayLabel()+ "</b> - " +roi.getUri()
          + "  (version "+roi.getVersionNumber()+ ")" + "<br/>";
    ;
    headerPanel.updateTitle(title);
    log("getOntologyContents: ontologyUri = '" +ontologyInfo.getUri()+ "'");
    Orr.service.getOntologyContents(roi, null, callback);
  }
View Full Code Here

TOP

Related Classes of org.mmisw.orrclient.gwt.client.rpc.RegisteredOntologyInfo

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.