Package org.openxri.resolve

Examples of org.openxri.resolve.Resolver


    *
    */
    public void setupProxyResolver(ServerConfig oConfig)
      throws ParseException, URISyntaxException
    {
        moResolver = new Resolver();
        moResolver.setMaxHttpRedirects(0); // don't follow redirects
        moResolver.setAuthority("@", oConfig.getAtAuthority());
        moResolver.setAuthority("=", oConfig.getEqualsAuthority());
        moResolver.setProxyURI(oConfig.getProxyURI());

View Full Code Here


    * Sets up proxied resolution
    *
    */
    public void setupProxyResolver(PropServerConfig config) throws URISyntaxException, ParseException
    {
        resolver = new Resolver();
        int maxFollowRedirects = Integer.parseInt(config.getPref("MaxHttpRedirectAllowed","10"));
        int maxFollowRefs = Integer.parseInt(config.getPref("MaxFollowRefs","10"));
        int maxRequests = Integer.parseInt(config.getPref("MaxRequests","10"));
        int maxTotalBytes = Integer.parseInt(config.getPref("MaxTotalBytes","1048576")); // 1Mb
        int maxBytesPerRequest = Integer.parseInt(config.getPref("MaxBytesPerRequest","512000")); // 500Kb
View Full Code Here

    @Override
    protected void onSubmit() {

      final Store openXRIStore = ((OpenXRIAdminApplication) this.getApplication()).getOpenXRIStore();
      final Resolver resolver = ((OpenXRIAdminApplication) this.getApplication()).getResolver();

      try {

        SubSegment rootSubSegment = openXRIStore.createRootSubSegment(this.namespace, new XRD());

        CanonicalID canonicalID;
        Authority authority;

        try {

          authority = openXRIStore.getSubSegmentAuthority(rootSubSegment);

          XRDS xrds = resolver.resolveAuthority(new XRI(this.namespace), new ResolverFlags(), new ResolverState());
          XRD xrd = (xrds != null) ? xrds.getFinalXRD() : null;
          canonicalID = (xrd != null) ? xrd.getCanonicalID() : null;
        } catch (Exception ex) {

          log.warn("Cannot find corresponding i-number");
View Full Code Here

    */ /**
    * Attempts resolution of an invalid XRI.
    */
    public void testInvalidXRIResolution()
    {
        Resolver oResolver = getConfiguredResolver();

        //
        // try to resolve a invalid xri
        //
        try
        {
            String sXRI = "xri!foo";
            oResolver.resolveAuthToXRDS(sXRI, new TrustType(), true);
            assertTrue("Did not get expected PartialResolutionException", false);
        }
        catch (XRIParseException E)
        {
            // ok
View Full Code Here

    * Attempts resolution using an unconfigured (@ and = authorities)
    * resolver.
    */
    public void testNoGlobalAuthority()
    {
        Resolver oResolver = new Resolver();

        //
        // try to resolve a xri without setting up global authority
        //
        try
        {
            String sXRI = "xri://@foo";
            oResolver.resolveAuthToXRDS(new XRI(sXRI), new TrustType(), true);
            assertTrue(
                "Did not get expected PartialResolutionException", false);
        }
        catch (PartialResolutionException E)
        {
View Full Code Here

    *
    * @param bTrusted
    */
    private void testResolution(boolean bTrusted, boolean bEncrypted)
    {
        Resolver oResolver = getConfiguredResolver();

        //
        // resolve valid but non-existing xri
        //
        try
        {
            String sXRI = "xri://@gates*com";
            XRD oDesc =
                oResolver.resolveAuthToXRD(new XRI(sXRI), new TrustType(), false);
            assertTrue("Thought " + sXRI + " did not exist.", oDesc == null);
        }
        catch (PartialResolutionException e) {
          // ok
        }
        catch (Exception E)
        {
            E.printStackTrace();
            assertTrue("Unexpected " + E, false);
        }

        //
        // resolve existing xri
        //
        try
        {
            String sXRI = "xri://@foo";
            XRD oDesc =
                oResolver.resolveAuthToXRD(new XRI(sXRI), new TrustType(), false);
            assertTrue("Thought " + sXRI + " exists.", oDesc != null);
            assertTrue("Invalid XRD Query", oDesc.getQuery().equals("*foo"));
        }
        catch (Exception E)
        {
            E.printStackTrace();
            assertTrue("Unexpected " + E, false);
        }

        //
        // resolve nonexistent segment
        //
        try
        {
            String sXRI = "xri://@foo*bar";
            XRD oDesc =
                oResolver.resolveAuthToXRD(new XRI(sXRI), new TrustType(), false);
            assertTrue("Expected PartialResolutionException but not thrown", false);
        }
        catch (PartialResolutionException e) {
          // ok
        }
View Full Code Here

    this.config = config;
  }

  public void init() throws ProxyException
  {
    resolver = new Resolver();

    resolver.setMaxHttpRedirects(config.getMaxFollowRedirects());
    resolver.setMaxFollowRefs(config.getMaxFollowRefs());
    resolver.setMaxRequests(config.getMaxRequests());
    resolver.setMaxTotalBytes(config.getMaxTotalBytes());
View Full Code Here

    * @return a configured (@ and = authorities) resolver; null if
    * configuration fails
    */
    private Resolver getConfiguredResolver()
    {
        Resolver oResolver = new Resolver();

        //
        // Setup Global Authorities
        //
        // stuff the root URI for @, =, and +.  This makes them all the same!
        // e.g. =jmj ends up being the same as @jmj.  For testing only.
        //
        try
        {
          XRD eqXRD = new XRD();
          eqXRD.addService(getRootAuthority());
         
          XRD atXRD = new XRD();
          atXRD.addService(getRootAuthority());
          oResolver.setAuthority("=", eqXRD);
          oResolver.setAuthority("@", atXRD);
        }
        catch (Exception oEx)
        {
            oResolver = null;
        }
View Full Code Here

    this.config = config;
  }

  public void init() throws ProxyException
  {
    resolver = new Resolver();

    resolver.setMaxHttpRedirects(config.getMaxFollowRedirects());
    resolver.setMaxFollowRefs(config.getMaxFollowRefs());
    resolver.setMaxRequests(config.getMaxRequests());
    resolver.setMaxTotalBytes(config.getMaxTotalBytes());
View Full Code Here

  }

 
  public void init() throws ProxyException {

    this.resolver = new Resolver();

    this.resolver.setMaxHttpRedirects(this.config.getMaxFollowRedirects());
    this.resolver.setMaxFollowRefs(this.config.getMaxFollowRefs());
    this.resolver.setMaxRequests(this.config.getMaxRequests());
    this.resolver.setMaxTotalBytes(this.config.getMaxTotalBytes());
View Full Code Here

TOP

Related Classes of org.openxri.resolve.Resolver

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.