Package com.lbslocal.cc.view

Examples of com.lbslocal.cc.view.CRouteAPI


    try
    {
      ConfigurationManager cm = ConfigurationManager.getInstance();
      int id_licenca = Integer.parseInt(cm.getAppSettings("ID"));
     
      CRouteAPI cRoute = new CRouteAPI(
          cm.getAppSettings("MAQUINA"),
          cm.getAppSettings("SERVER"),
          11188,
          cm.getAppSettings("OUTPUT"),
          cm.getAppSettings("DNS"),
          cm.getAppSettings("M_BASEDECARTA_ROTAS"),
          cm.getAppSettings("M_BASEDECARTA_MAPAS"));
     
      CommonRest cr = new CommonRest();
     
      PostHelper ph = cr.getDataFromPost(request);
     
      String strLicenca = cr.getFieldFromXML(ph.XMLFile, "token");
      try {
        id_licenca = Integer.parseInt(strLicenca);
      } catch (Exception e) {
      }
     
      if (ph.fields[0].equals("getRoute"))
      {
       
        String fullCoords = cr.getFieldFromXML(ph.XMLFile, "coords");
       
        RouteInfo ri = new RouteInfo();
       
        ObjectsHelper[] routeStopDependencyObjects = new ObjectsHelper[3];
       
        routeStopDependencyObjects[0] = cr.new ObjectsHelper();
        routeStopDependencyObjects[0].object = new Point();
        routeStopDependencyObjects[0].alias = "point";
       
        routeStopDependencyObjects[1] = cr.new ObjectsHelper();
        routeStopDependencyObjects[1].object = new RouteStop();
        routeStopDependencyObjects[1].alias = "RouteStop";
       
        routeStopDependencyObjects[2] = cr.new ObjectsHelper();
        routeStopDependencyObjects[2].object = new RouteStop[0];
        routeStopDependencyObjects[2].alias = "rs";
       
        ObjectsHelper[] routeOptionsDependencyObjects = new ObjectsHelper[7];
       
        routeOptionsDependencyObjects[0] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[0].object = new RouteDetails();
        routeOptionsDependencyObjects[0].alias = "routeDetails";
       
        routeOptionsDependencyObjects[1] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[1].object = new Vehicle();
        routeOptionsDependencyObjects[1].alias = "vehicle";
       
        routeOptionsDependencyObjects[2] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[2].object = new RouteLine[0];
        routeOptionsDependencyObjects[2].alias = "routeLine";
       
        routeOptionsDependencyObjects[3] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[3].object = new RouteLine();
        routeOptionsDependencyObjects[3].alias = "RouteLine";
       
        routeOptionsDependencyObjects[4] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[4].object = new Point[0];
        routeOptionsDependencyObjects[4].alias = "barrierPoints";
       
        routeOptionsDependencyObjects[5] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[5].object = new String[0];
        routeOptionsDependencyObjects[5].alias = "barriersList";
       
        routeOptionsDependencyObjects[6] = cr.new ObjectsHelper();
        routeOptionsDependencyObjects[6].object = new String[0];
        routeOptionsDependencyObjects[6].alias = "poiRoute";
       
        RouteStop[] rs = (RouteStop[]) cr.getObjectFromXML(ph.XMLFile, "rs", RouteStop.class, routeStopDependencyObjects);
        RouteOptions ro = (RouteOptions) cr.getObjectFromXML(ph.XMLFile, "ro", RouteOptions.class, routeOptionsDependencyObjects);
       
        try
        {
          ri = cRoute.getRoute(rs, ro, id_licenca);
          if (fullCoords.equals("true")){
            ri.setCoords(cRoute.getRouteFullCoords(ri.getRouteId()));
          }
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
       
        response.setContentType("text/xml");
        response.setCharacterEncoding("UTF-8");
       
        ObjectsHelper[] dependencyObjects = new ObjectsHelper[6];
       
        dependencyObjects[0] = cr.new ObjectsHelper();
        dependencyObjects[0].object = new MapInfo();
        dependencyObjects[0].alias = "MapInfo";
       
        dependencyObjects[1] = cr.new ObjectsHelper();
        dependencyObjects[1].object = new SegmentDescription();
        dependencyObjects[1].alias = "SegmentDescription";
       
        dependencyObjects[2] = cr.new ObjectsHelper();
        dependencyObjects[2].object = new RouteTotals();
        dependencyObjects[2].alias = "routeTotals";
       
        dependencyObjects[3] = cr.new ObjectsHelper();
        dependencyObjects[3].object = new RouteSummary();
        dependencyObjects[3].alias = "routeSummary";
       
        dependencyObjects[4] = cr.new ObjectsHelper();
        dependencyObjects[4].object = new RoadType();
        dependencyObjects[4].alias = "roadType";
       
        dependencyObjects[5] = cr.new ObjectsHelper();
        dependencyObjects[5].object = new RouteInfo();
        dependencyObjects[5].alias = "RouteInfo";

       
        response.getWriter().write("<?xml version='1.0' encoding='UTF-8'?>\n" + cr.getXMLFromObject(ri, dependencyObjects) + "");
      }
      if (ph.fields[0].equals("setRouteFence"))
      {
        String routeId = cr.getFieldFromXML(ph.XMLFile, "routeId");
        double meters = Double.parseDouble(cr.getFieldFromXML(ph.XMLFile, "meters"));
        boolean generate = true;
        try
        {
          generate = cRoute.setRouteFence(routeId, meters, id_licenca);
        }
        catch (Exception e)
        {
          generate = false;
          e.printStackTrace();
        }
        response.getWriter().write("<?xml version='1.0' encoding='UTF-8'?>\n<setRouteFence><FenceGenerate>" + generate + "</FenceGenerate></setRouteFence>");
       
      }
      if (ph.fields[0].equals("checkFence"))
      {
        boolean dentro = false;
        String routeId = cr.getFieldFromXML(ph.XMLFile, "routeId");
        Point point = (Point) cr.getObjectFromXML(ph.XMLFile, "point", Point.class, null);
        try
        {
          dentro = cRoute.checkFence(routeId, point, id_licenca);
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
View Full Code Here


            plusRodoviaria = "_RODOVIARIA";
            proxy.setService(proxy.GetService().replace("Rodoviaria", ""));
        }
        ConfigurationManager cm = ConfigurationManager.getInstance();
       
        CRouteAPI route = new CRouteAPI(
            cm.getAppSettings("Maquina"),
            cm.getAppSettings("Server"),
              11188,
              cm.getAppSettings("dirOutPut"),
              cm.getAppSettings("webOutPut"),
              cm.getAppSettings("M_BASEDECARTA_ROTAS" + plusRodoviaria),
              cm.getAppSettings("M_BASEDECARTA_MAPAS" + plusRodoviaria)
        );
        switch (getService(proxy.GetService()))
        {
            case getRoute:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { RouteStop.class, RouteOptions.class });
                RouteInfo ri = route.getRoute((RouteStop[])tranformToArrayList((Object[])o[0]).toArray(new RouteStop[0]), (RouteOptions)o[1], tk.getId());
                respostaWs = Common.SerializeJSObject(ri);
                break;
            case getRouteTotals:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { RouteStop.class, RouteOptions.class });
                RouteTotals rt = route.getRouteTotals((RouteStop[])tranformToArrayList((Object[])o[0]).toArray(new RouteStop[0]), (RouteOptions)o[1], tk.getId());
                respostaWs = Common.SerializeJSObject(rt);
                break;
            case getRouteDescription:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { RouteStop.class, RouteOptions.class });
                SegmentDescription[] sd = route.getRouteDescription((RouteStop[])tranformToArrayList((Object[])o[0]).toArray(new RouteStop[0]), (RouteOptions)o[1], tk.getId());
                respostaWs = Common.SerializeJSObject(sd);
                break;
            case getRouteWithMap:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { RouteStop.class, RouteOptions.class, MapOptions.class });
                RouteInfo rwm = route.getRouteWithMap((RouteStop[])tranformToArrayList((Object[])o[0]).toArray(new RouteStop[0]), (RouteOptions)o[1], (MapOptions)o[2], tk.getId());
                respostaWs = Common.SerializeJSObject(rwm);
                break;
            case getRouteSummary:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { RouteStop.class, RouteOptions.class });
                RouteSummary[] rs = route.getRouteSummary((RouteStop[])tranformToArrayList((Object[])o[0]).toArray(new RouteStop[0]), (RouteOptions)o[1], tk.getId());
                respostaWs = Common.SerializeJSObject(rs);
                break;
            case setRouteFence:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { String.class, Double.class });
               
                boolean rotaSelecionada = route.setRouteFence((String)o[0],((Double)o[1]), tk.getId());
                respostaWs = Common.SerializeJSObject(rotaSelecionada);
                break;
            case checkFence:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { String.class, Point.class });
                boolean dentro = route.checkFence((String)o[0], (Point)o[1], tk.getId());
                respostaWs = Common.SerializeJSObject(dentro);
                break;
            case getCoords:
                o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { String.class, String.class, String.class });

                Extent ext = new Extent();
                MapSize msz = new MapSize();
                String idroute = (String)o[0];
                String ex = (String)o[1];
                String ms = (String)o[2];
                ext.setXMin(Double.parseDouble(ex.split(Pattern.quote("|"))[0].replace(",", ".")));
                ext.setXMax(Double.parseDouble(ex.split(Pattern.quote("|"))[1].replace(",", ".")));
                ext.setYMin(Double.parseDouble(ex.split(Pattern.quote("|"))[2].replace(",", ".")));
                ext.setYMax(Double.parseDouble(ex.split(Pattern.quote("|"))[3].replace(",", ".")));
                
                msz.setWidth(Integer.parseInt(ms.split(Pattern.quote("|"))[0].toString()));
                msz.setHeight(Integer.parseInt(ms.split(Pattern.quote("|"))[1].toString()));
               
                //CommonControls.
                respostaWs = route.getRouteCoords(idroute, ext, msz, tk.getId(), cm.getAppSettings("M_BASEDECARTA_ROTAS" + plusRodoviaria));
                break;
            case getCoordsFull:
                //o = Common.getArrayByJSon(proxy.getParameters("tjss"), new Class[] { String) });

//                CommonRouteDeCarta croute = new CommonRouteDeCarta(cm.getAppSettings("Maquina"),
View Full Code Here

TOP

Related Classes of com.lbslocal.cc.view.CRouteAPI

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.