SegmentDescription[] segDescription = new SegmentDescription[0];
try {
Validation("getRouteDescription", idLicenca, rs, ro);
RouteProximityOptions routeOptions = new RouteProximityOptions();
routeOptions.setLanguage(ro.getLanguage());
routeOptions.setRouteDetails(new RouteDetails());
routeOptions.getRouteDetails().setDescriptionType(ro.getRouteDetails().getDescriptionType());
routeOptions.getRouteDetails().setOptimizeRoute(ro.getRouteDetails().isOptimizeRoute());
routeOptions.getRouteDetails().setPoiRoute(ro.getRouteDetails().getPoiRoute());
routeOptions.getRouteDetails().setRouteType(ro.getRouteDetails().getRouteType());
if (ro.getRouteLine() != null) {
routeOptions.setRouteLine(new RouteLine[ro.getRouteLine().length]);
for (int x = 0; x < ro.getRouteLine().length; x++) {
routeOptions.getRouteLine()[x] = new RouteLine();
routeOptions.getRouteLine()[x].setRGB(ro.getRouteLine()[x].getRGB());
routeOptions.getRouteLine()[x].setTransparency(ro.getRouteLine()[x].getTransparency());
routeOptions.getRouteLine()[x].setWidth(ro.getRouteLine()[x].getWidth());
}
}
routeOptions.setVehicle(new Vehicle());
routeOptions.getVehicle().setAverageConsumption(ro.getVehicle().getAverageConsumption());
routeOptions.getVehicle().setAverageSpeed(ro.getVehicle().getAverageSpeed());
routeOptions.getVehicle().setFuelPrice(ro.getVehicle().getFuelPrice());
routeOptions.getVehicle().setTankCapacity(ro.getVehicle().getTankCapacity());
routeOptions.getVehicle().setTollFeeCat(ro.getVehicle().getTollFeeCat());
CommonRoute r = new CommonRoute(_maquina, _server, _port, _output, _dns, _dataSource, _dataSourceMapa);
segDescription = r.getRouteDescription(idLicenca, rs, routeOptions, CommonRoute._getRouteDescription);
Functions.gravarLogUnique(idLicenca, CommonRoute._getRouteDescription, rs.length, iniDate, 0);