Examples of ERXRouteRequestHandler


Examples of er.rest.routes.ERXRouteRequestHandler

  public Application() {
    ERXApplication.log.info("Welcome to " + name() + " !");
    /* ** put your initialization code in here ** */
    setAllowsConcurrentRequestHandling(true);
   
    ERXRouteRequestHandler restRequestHandler = new ERXRouteRequestHandler();
    restRequestHandler.insertRoute(new ERXRoute("Pages", "", ERXRoute.Method.Get, PagesController.class, "mainPage"));
      ERXRouteRequestHandler.register(restRequestHandler);
      setDefaultRequestHandler(restRequestHandler);
  }
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

  public Application() {
    ERXApplication.log.info("Welcome to " + name() + " !");
    ERTaggableEntity.registerTaggable(Movie.ENTITY_NAME);
   
    ERXRouteRequestHandler restReqHandler = new ERXRouteRequestHandler();
   
    restReqHandler.addDefaultRoutes(Movie.ENTITY_NAME);
    restReqHandler.insertRoute(new ERXRoute(Movie.ENTITY_NAME,"/movies", ERXRoute.Method.Options,MoviesController.class, "options"));
   
    ERXRouteRequestHandler.register(restReqHandler);
  }
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

    ERXApplication.main(argv, Application.class);
  }

  public Application() {
    ERXApplication.log.info("Welcome to " + name() + " !");
    ERXRouteRequestHandler restHandler = new ERXRouteRequestHandler();
    restHandler.addRoute(new ERXRoute(TaskInfo.ENTITY_NAME, "/taskInfos", ERXRoute.Method.Post, TaskInfoController.class, "create"));
    restHandler.addRoute(new ERXRoute(TaskInfo.ENTITY_NAME, "/taskInfos/{taskInfo:TaskInfo}", ERXRoute.Method.Get, TaskInfoController.class, "show"));
    restHandler.addRoute(new ERXRoute(TaskInfo.ENTITY_NAME, "/taskInfos/{taskInfo:TaskInfo}/results", ERXRoute.Method.Get, TaskInfoController.class, "results"));
    registerRequestHandler(restHandler, ERXRouteRequestHandler.Key)
    NSLog.out.appendln(restHandler.routes());
  }
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

   
    // They entity is "Animal" internally, but we want to name it "Pet" to the rest of the world
    ERXRestNameRegistry.registry().setExternalNameForInternalName("Pet", "Animal");

    // Register a route request handler and use the WO URL naming conventions (capitalized entity names, singular form, camel case -- i.e. /Company.plist)
    ERXRouteRequestHandler routeRequestHandler = new ERXRouteRequestHandler(ERXRouteRequestHandler.WO);

    // Add the default routes for Company -- CompanyController does some JSR-311 annotations
    // If you register routes without specifying a controller name, the request handler will automatically look for
    // a controller named [EntityName]Controller. In this case, it would expect a CompanyController class that extends
    // ERXRouteController.
    routeRequestHandler.addDefaultRoutes(Company.ENTITY_NAME);

    // Add the default routes for Animal -- AnimalController is a ERXDefaultRouteController, and is exposed as "Pet" externally
    // This is showing the more explicit registration for default routes, where we specify the entity name, the entity type,
    // whether the entity has numeric PKs (an attribute which may disappear later), and the controller class to use
    routeRequestHandler.addDefaultRoutes(Animal.ENTITY_NAME, Animal.ENTITY_NAME, true, AnimalController.class);

    // This is showing what addDefaultRoutes actually does and that you add your own custom routes this way as well.
    // routeRequestHandler.addDefaultRoutes(Person.ENTITY_NAME);
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person", ERXRoute.Method.Options, PersonController.class, "options"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person", ERXRoute.Method.Head, PersonController.class, "head"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person", ERXRoute.Method.Post, PersonController.class, "create"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person", ERXRoute.Method.All, PersonController.class, "index"));
    // MS: this only works with numeric ids
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person/{action:identifier}", ERXRoute.Method.Get, PersonController.class));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person/{person:Person}", ERXRoute.Method.Get, PersonController.class, "show"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person/{person:Person}", ERXRoute.Method.Put, PersonController.class, "update"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person/{person:Person}", ERXRoute.Method.Delete, PersonController.class, "destroy"));
    routeRequestHandler.addRoute(new ERXRoute(Person.ENTITY_NAME, "/Person/{person:Person}/{action:identifier}", ERXRoute.Method.All, PersonController.class));

    // Car and Manufacturer are two non-EO classes. For this to work properly, you need to either manually register
    // delegates for them via IERXRestDelegate.Factory or create classes named <EntityName>RestDelegate, which is
    // how this project works -- CarRestDelegate and ManufacturerRestDelegate.
    routeRequestHandler.addDefaultRoutes("Car");
    routeRequestHandler.addDefaultRoutes("Manufacturer");

    // Register the request handler with the application -- it becomes the "ra" request handler
    ERXRouteRequestHandler.register(routeRequestHandler);
  }
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

            setExecutingTransaction(transaction, context, recordRequest);
            recordRequest.removeHeadersForKey(ERXRestTransactionRequestAdaptor.CLIENT_ID_HEADER_KEY);
            recordRequest.removeHeadersForKey(ERXRestTransactionRequestAdaptor.SEQUENCE_ID_HEADER_KEY);
            recordRequest.removeHeadersForKey(ERXRestTransactionRequestAdaptor.TRANSACTION_HEADER_KEY);
           
            ERXRouteRequestHandler requestHandler = (ERXRouteRequestHandler)WOApplication.application().handlerForRequest(recordRequest);
            WOResponse response = requestHandler.handleRequest(recordRequest);
            if (response.status() < 200 || response.status() > 299) {
              throw new RuntimeException("Transaction failed: " + response.contentString());
            }
          }
          editingContext.saveChanges();
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

                return nsarray.arrayByAddingObject(worequest.requestHandlerPath());
            }

        }, "admin");
        setAllowsConcurrentRequestHandling(true);
        ERXRouteRequestHandler restHandler = new ERXRouteRequestHandler();
        restHandler.addDefaultRoutes("MApplication", false, MApplicationController.class);
        // Old code. The two lines below are replaced by the following line.  The addInstanceOnAllHosts action throws an exception if the host is not localhost.
        // The addInstance action now handles any missing host as well as a host passed in as a key/value pair. kib 20110622
        //    restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/addInstance", ERXRoute.Method.Get, MApplicationController.class, "addInstanceOnAllHosts"));
        //    restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/addInstance/{host:MHost}", ERXRoute.Method.Get, MApplicationController.class, "addInstance"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/addInstance", ERXRoute.Method.Get, MApplicationController.class, "addInstance"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/deleteInstance", ERXRoute.Method.Get, MApplicationController.class, "deleteInstance"));
        restHandler.addDefaultRoutes("MHost", false, MHostController.class);
        restHandler.addDefaultRoutes("MSiteConfig", false, MSiteConfigController.class);
        restHandler.insertRoute(new ERXRoute("MSiteConfig","/mSiteConfig", ERXRoute.Method.Put, MSiteConfigController.class, "update"));

        ERXRouteRequestHandler.register(restHandler);
    }
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

    }
   
        // Set up multicast listen thread
        createRequestListenerThread();
       
        ERXRouteRequestHandler restHandler = new ERXRouteRequestHandler();
        restHandler.addDefaultRoutes("MApplication", false, MApplicationController.class);
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/addInstance", ERXRoute.Method.Get, MApplicationController.class, "addInstance"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/deleteInstance", ERXRoute.Method.Get, MApplicationController.class, "deleteInstance"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/info", ERXRoute.Method.Get, MApplicationController.class, "info"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/info", ERXRoute.Method.Get, MApplicationController.class, "info"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/isRunning", ERXRoute.Method.Get, MApplicationController.class, "isRunning"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/isRunning", ERXRoute.Method.Get, MApplicationController.class, "isRunning"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/isStopped", ERXRoute.Method.Get, MApplicationController.class, "isStopped"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/isStopped", ERXRoute.Method.Get, MApplicationController.class, "isStopped"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/start", ERXRoute.Method.Get, MApplicationController.class, "start"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/start", ERXRoute.Method.Get, MApplicationController.class, "start"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/stop", ERXRoute.Method.Get, MApplicationController.class, "stop"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/stop", ERXRoute.Method.Get, MApplicationController.class, "stop"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/forceQuit", ERXRoute.Method.Get, MApplicationController.class, "forceQuit"));
        restHandler.insertRoute(new ERXRoute("MApplication","/mApplications/{name:MApplication}/forceQuit", ERXRoute.Method.Get, MApplicationController.class, "forceQuit"));
        restHandler.addDefaultRoutes("MHost", false, MHostController.class);
        restHandler.addDefaultRoutes("MSiteConfig", false, MSiteConfigController.class);
        restHandler.insertRoute(new ERXRoute("MSiteConfig","/mSiteConfig", ERXRoute.Method.Put, MSiteConfigController.class, "update"));

        ERXRouteRequestHandler.register(restHandler);
       
        boolean isSSHServerEnabled = ERXProperties.booleanForKeyWithDefault("er.wotaskd.sshd.enabled", false);
       
View Full Code Here

Examples of er.rest.routes.ERXRouteRequestHandler

import er.snapshotexplorer.controllers.SEModelController;
import er.snapshotexplorer.controllers.SEModelGroupController;

public class SESnapshotExplorer {
  public static void register() {
    ERXRouteRequestHandler routeRequestHandler = new ERXRouteRequestHandler();
    SESnapshotExplorer.register(routeRequestHandler);
    ERXRouteRequestHandler.register(routeRequestHandler);
  }
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.