Examples of XRISubSegment


Examples of org.openxri.XRISubSegment

     
      //// replace parent XRD
      parent = tmpXRDS.getFinalXRD();
     
      for (int k = 0; k < tmpXRDS.getNumChildren(); k++) {
        XRISubSegment subseg = remainingSegment.getSubSegmentAt(k);
        parentXRI = parentXRI + subseg;
      }
     
      remainingSegment = remainingSegment.getRemainder(tmpXRDS.getNumChildren());
View Full Code Here

Examples of org.openxri.XRISubSegment

    CacheResult find(
        XRIAuthority oAuth, int nNextSubsegment, boolean bCompleteChain,
        Vector oCachedDescriptors)
    {
        // if there are no new subsegments to get, just return "this", we are done
        XRISubSegment oSubSegment = oAuth.getSubSegmentAt(nNextSubsegment);
        if (oSubSegment == null)
        {
            return new CacheResult(this, nNextSubsegment);
        }

        // also return if we can't find the next subsegment
        CacheNode oNode = find(oSubSegment.toString());
        if (oNode == null)
        {
            return new CacheResult(this, nNextSubsegment);
        }
View Full Code Here

Examples of org.openxri.XRISubSegment

    * @param iTargetDepth - The index of the subsegment to stop at.
    * @return The final CacheNode created by this method
    */
    CacheNode mkdir(XRIAuthority oAuth, int n, int iTargetDepth)
    {
        XRISubSegment oSubSegment = oAuth.getSubSegmentAt(n);
        if (oSubSegment == null)
        {
            return this;
        }

        CacheNode oNode = mkdir(oSubSegment.toString());

        return ((n + 1) < iTargetDepth)
        ? oNode.mkdir(oAuth, n + 1, iTargetDepth) : oNode;

    } // mkdir()
View Full Code Here

Examples of org.openxri.XRISubSegment

     
      //// replace parent XRD
      parent = tmpXRDS.getFinalXRD();
     
      for (int k = 0; k < tmpXRDS.getNumChildren(); k++) {
        XRISubSegment subseg = remainingSegment.getSubSegmentAt(k);
        parentXRI = parentXRI + subseg;
      }
     
      remainingSegment = remainingSegment.getRemainder(tmpXRDS.getNumChildren());
View Full Code Here

Examples of org.openxri.XRISubSegment

    // We iterate through all subsegments of the XRI that we were given to resolve.

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegmentAt(i);

      // Somehow we obtain an XRD for this subsegment

      xrd = magicXriResolution(subSegment);

      // Now we cache the XRD we just got. We do this by creating a new subsegment in the store.

      storeSubSegment = store.registerSubsegment(storeAuthority, subSegment.toString(), xrd);
      storeAuthority = store.getSubSegmentAuthority(storeSubSegment);
    }

    // Let's say a while later we want to resolve @free*earth*moon again... We find it in the store, yay!!!

    xri = new XRI("@free*earth*moon");
    xriAuthority = (GCSAuthority) xri.getAuthorityPath();

    storeAuthority = store.localLookup(xriAuthority);
    assertNotNull(storeAuthority);

    xrd = storeAuthority.getXrd();
    assertNotNull(xrd);

    assertEquals(xrd.getQuery(), "*moon");

    // We could also read the cache step by step, if we want to get the XRD for every subsegment.

    storeSubSegment = store.findRootSubSegment(xriAuthority.getGCSRoot());
    storeAuthority = store.getSubSegmentAuthority(storeSubSegment);

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegmentAt(i);

      // Find the authority in the store for the current subsegment

      storeSubSegment = store.findSubSegment(storeAuthority, subSegment.toString());
      storeAuthority = store.getSubSegmentAuthority(storeSubSegment);

      assertNotNull(storeAuthority);
      xrd = storeAuthority.getXrd();
      assertNotNull(xrd);
      assertEquals(xrd.getQuery(), subSegment.toString());
    }
  }
View Full Code Here

Examples of org.openxri.XRISubSegment

      //// replace parent XRD
      parent = tmpXRDS.getFinalXRD();
     
      for (int k = 0; k < tmpXRDS.getNumChildren(); k++) {
        XRISubSegment subseg = remainingSegment.getSubSegmentAt(k);
        parentXRI = parentXRI + subseg;
      }
     
      remainingSegment = remainingSegment.getRemainder(tmpXRDS.getNumChildren());
View Full Code Here

Examples of org.openxri.XRISubSegment

    // We iterate through all subsegments of the XRI that we were given to resolve.

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegmentAt(i);

      // Somehow we obtain an XRD for this subsegment

      xrd = magicXriResolution(subSegment);

      // Now we cache the XRD we just got. We do this by creating a new subsegment in the store.

      storeSubSegment = store.registerSubsegment(storeAuthority, subSegment.toString(), xrd);
      storeAuthority = store.getSubSegmentAuthority(storeSubSegment);
    }

    // Let's say a while later we want to resolve @free*earth*moon again... We find it in the store, yay!!!

    xri = new XRI("@free*earth*moon");
    xriAuthority = (GCSAuthority) xri.getAuthorityPath();

    storeAuthority = store.localLookup(xriAuthority);
    assertNotNull(storeAuthority);

    xrd = storeAuthority.getXrd();
    assertNotNull(xrd);

    assertEquals(xrd.getQuery(), "*moon");

    // We could also read the cache step by step, if we want to get the XRD for every subsegment.

    storeSubSegment = store.findRootSubSegment(xriAuthority.getGCSRoot());
    storeAuthority = store.getSubSegmentAuthority(storeSubSegment);

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegmentAt(i);

      // Find the authority in the store for the current subsegment

      storeSubSegment = store.findSubSegment(storeAuthority, subSegment.toString());
      storeAuthority = store.getSubSegmentAuthority(storeSubSegment);

      assertNotNull(storeAuthority);
      xrd = storeAuthority.getXrd();
      assertNotNull(xrd);
      assertEquals(xrd.getQuery(), subSegment.toString());
    }
  }
View Full Code Here

Examples of org.openxri.xri3.XRISubSegment

    System.out.println("Resolving XRI " + xri.toString());
    System.out.println("Listing " + xriAuthority.getNumSubSegments() + " subsegments...");

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegment(i);
      System.out.println("Subsegment #" + i + ": " + subSegment.toString());
      System.out.println("  Global: " + subSegment.isGlobal());
      System.out.println("  Local: " + subSegment.isLocal());
    }

    System.out.println("Path: " + xriPath.toString());
  }
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.