Package org.restlet.routing

Examples of org.restlet.routing.Router


    @Override
    protected Application createApplication(Component component) {
        final Application application = new Application() {
            @Override
            public Restlet createInboundRoot() {
                final Router router = new Router(getContext());
                router.attach("/test", GetChunkedTestResource.class);
                return router;
            }
        };

        return application;
View Full Code Here


    @Override
    public Restlet createInboundRoot() {
        getMetadataService().setDefaultCharacterSet(CharacterSet.ISO_8859_1);
        getConnectorService().getClientProtocols().add(Protocol.CLAP);
        Router router = new Router(getContext());
        router.attach("/$metadata", new MyClapRestlet(getContext(), "metadata",
                false));
        router
                .attach("/Cafes", new MyClapRestlet(getContext(), "cafes",
                        false));
        router.attach("/Contacts('1')", new MyClapRestlet(getContext(),
                "contact1", false));
        return router;
    }
View Full Code Here

                wadlRep = (WadlRepresentation) wadl;
            } else {
                wadlRep = new WadlRepresentation(wadl);
            }

            final Router root = new Router(getContext());
            this.router = root;
            setInboundRoot(root);

            if (wadlRep.getApplication() != null) {
                if (wadlRep.getApplication().getResources() != null) {
View Full Code Here

     * @param current
     *            The current Restlet to inspect.
     * @return The first router available.
     */
    private Router getFirstRouter(Restlet current) {
        Router result = getRouter();

        if (result == null) {
            if (current instanceof Router) {
                result = (Router) current;
            } else if (current instanceof Filter) {
View Full Code Here

    @Override
    public Restlet createInboundRoot() {
        getMetadataService().setDefaultCharacterSet(CharacterSet.ISO_8859_1);
        getConnectorService().getClientProtocols().add(Protocol.CLAP);
        Router router = new Router(getContext());

        router.attach("/$metadata", new MyClapRestlet(getContext(), "metadata",
                false));
        router
                .attach("/Cafes", new MyClapRestlet(getContext(), "cafes",
                        false));
        router.attach("/Contacts('1')", new MyClapRestlet(getContext(),
                "contact1", false));

        return router;
    }
View Full Code Here

      getTunnelService().setEnabled(false);
   }
  
   @Override
   public Restlet createRoot() {
      Router router = new Router(getContext());
      router.attach("/",UsersResource.class);
      router.attach("/{alias}",UserResource.class);
      router.attach("/{alias}/{facet}",UserResource.class);
      router.attach("/{alias}/{facet}/",UserResource.class);
      router.attach("/{alias}/{facet}/{facet-alias}",UserResource.class);
      Filter dbFilter = new Filter(getContext()) {
         protected int beforeHandle(Request request,Response response)
         {
            request.getAttributes().put(App.DB_ATTR,db);
            return Filter.CONTINUE;
View Full Code Here

         getLogger().warning("There is no admin restlet for "+atomDB.getName());
      }
     
      AtomApplication app = new AtomApplication(childContext,auth,atomDB.getDB(),storage,host.allowQueries());

      Router router = new Router(childContext);
      router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
      router.attachDefault(app);
      router.attach("/admin",adminApp).getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

      if (host.allowEditClient()) {
         router.attach("/edit",new EditApplication(childContext,app));
      }

      Logger hostLog = Logger.getLogger("atomojo.host."+host.getName());
      HostLogFilter logFilter = new HostLogFilter(hostLog);
      logFilter.setNext(router);
View Full Code Here

      Restlet adminApp = admins.get(info.getName());
      if (adminApp==null) {
         getLogger().warning("There is no admin restlet for "+info.getName());
      }

      Router router = new Router(childContext);
      router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
      router.attachDefault(app);
      router.attach("/admin",adminApp);

      if (allowEditClient) {
         router.attach("/edit",new EditApplication(childContext,app));
      }

      Logger hostLog = Logger.getLogger("atomojo.host."+logName);
      HostLogFilter logFilter = new HostLogFilter(hostLog);
      logFilter.setNext(router);
View Full Code Here

            request.getAttributes().put(App.STORAGE_ATTR,storage);
            request.getAttributes().put(App.RESOURCE_BASE_ATTR,resourceBase);
            return Filter.CONTINUE;
         }
      };
      Router router = new Router(getContext());
      attFilter.setNext(router);
      router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
      router.attach("/users",new UserApplication(getContext(),db));
      router.attach("/sync",new SyncApplication(getContext(),db,storage));
      router.attach("/backup",BackupResource.class);
      router.attach("/backup.zip",BackupResource.class);
      router.attach("/restore",RestoreResource.class);
      router.attach("/derby",new DerbyApplication(getContext(),db,storage));
      router.attach("/restart",RestartResource.class).getTemplate().setMatchingMode(Template.MODE_EQUALS);
      Application storageAdmin = storage.getAdministration();
      if (storageAdmin!=null) {
         router.attach("/storage",storageAdmin);
      }
      return attFilter;
   }
View Full Code Here

         context.getParameters().set(name,value,false);
      }
   }
  
   public Restlet createRoot() {
      Router router = new Router(getContext());
      router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
      router.attach("/",new ClassResourceFinder(getContext(),EditApplication.class.getClassLoader(),EditApplication.class));
      router.attach("/editor/",new ClassResourceFinder(getContext(),ClassResourceFinder.class.getClassLoader(),ClassResourceFinder.class));
      Filter uploadFilter = new Filter(getContext()) {
         protected int beforeHandle(Request request,Response response)
         {
            request.getAttributes().put("app.url", "riap://application/app/");
            return Filter.CONTINUE;
         }
      };
      uploadFilter.setNext(new UploadApplication(getContext(),atomApp));
      router.attach("/upload",uploadFilter);
      router.attach("/app",atomApp);
      Filter guard = new UserGuard(getContext(),ChallengeScheme.HTTP_BASIC,"Atom User",atomApp.getAuthService());
      guard.setNext(router);
      return guard;
   }
View Full Code Here

TOP

Related Classes of org.restlet.routing.Router

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.