<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Fred,<br>
      <br>
      no need to extend from EncodingManager - just use it like:<br>
      new EncodingManager(yourCustomFlagEncoder)<br>
      <br>
      Also customizing an existing flagencoder will be easier soon :) !<br>
      <br>
      Kind Regards,<br>
      Peter<br>
      <br>
      On 02.07.2015 14:09, Fred Laurent wrote:<br>
    </div>
    <blockquote
cite="mid:CAHCHuSORsbycMDD7TFUu4+A9rxu6PZPv-a+vXajGN2JkPNFhtg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>Hello..<br>
              </div>
              Can you explain me the problem .. I create MyFlagEncoder
              (I read  : <a moz-do-not-send="true"
href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md">https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md</a>) 
              and I override toString method , I put "car2" <br>
              I create class Myencoder extends EncodingManager {<br>
                 public static final String CAR2 = "car2";<br>
              <br>
                  public MyEncoder(String car2) {<br>
                      super(car2);<br>
                  }<br>
               static List<FlagEncoder> parseEncoderString( String
              encoderList )<br>
                  {<br>
                      if (encoderList.contains(":"))<br>
                          throw new
              IllegalArgumentException("EncodingManager does no longer
              use reflection instantiate encoders directly.");<br>
              <br>
                      String[] entries = encoderList.split(",");<br>
                      List<FlagEncoder> resultEncoders = new
              ArrayList<FlagEncoder>();<br>
              <br>
                      for (String entry : entries)<br>
                      {<br>
                          entry = entry.trim().toLowerCase();<br>
                          if (entry.isEmpty())<br>
                              continue;<br>
              <br>
                          String entryVal = "";<br>
                          if (entry.contains("|"))<br>
                          {<br>
                              entryVal = entry;<br>
                              entry = entry.split("\\|")[0];<br>
                          }<br>
                          PMap configuration = new PMap(entryVal);<br>
              <br>
                          AbstractFlagEncoder fe;<br>
                        <br>
              <br>
                          else if (entry.equals(CAR2))<br>
                              fe = new MyFlagEncoder(configuration);<br>
              <br>
                          else<br>
                              throw new IllegalArgumentException("entry
              in encoder list not supported " + entry);<br>
              <br>
                          if (configuration.has("version"))<br>
                          {<br>
                              if (fe.getVersion() !=
              configuration.getInt("version", -1))<br>
                              {<br>
                                  throw new
              IllegalArgumentException("Encoder " + entry + " was used
              in version "<br>
                                          +
              configuration.getLong("version", -1) + ", but current
              version is " + fe.getVersion());<br>
                              }<br>
                          }<br>
              <br>
                          resultEncoders.add(fe);<br>
                      }<br>
                      return resultEncoders;<br>
                  }<br>
            </div>
            In MyActivity i put :<br>
            <br>
              GHRequest request = new GHRequest(step2);<br>
                                   <br>
request.setVehicle(MyEncoder.CAR2).setAlgorithm(AlgorithmOptions.ASTAR_BI);<br>
          </div>
          <br>
        </div>
        I run My application and in my log I have error :   [java.lang.
        <div dir="ltr">IllegalArgumentException: Vehicle car2
          unsupported.<br>
          Supported are:car]</div>
        <div>
          <div>  I must create graph car2?....<br>
          </div>
          <div>thank you<br>
          </div>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2015-07-01 14:38 GMT+02:00 Fred Laurent
          <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:fredlaurent31@gmail.com" target="_blank">fredlaurent31@gmail.com</a>></span>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">
              <div>Yes .. multiple alternate routes calculation. Ok I
                'll wait the answer of Peter.<br>
              </div>
              Thank you..<br>
            </div>
            <div class="gmail_extra"><br>
              <div class="gmail_quote">
                <div>
                  <div class="h5">2015-07-01 14:22 GMT+02:00 Emux <span
                      dir="ltr"><<a moz-do-not-send="true"
                        href="mailto:devemux86@gmail.com"
                        target="_blank">devemux86@gmail.com</a>></span>:<br>
                  </div>
                </div>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div>
                    <div class="h5">
                      <div bgcolor="#FFFFFF" text="#000000">
                        <div>Do you mean multiple alternate routes
                          calculation?<br>
                          <br>
                          Peter can answer better, but I think this is
                          work in progress currently in GraphHopper.<br>
                        </div>
                        <span> <br>
                          <div>-- <br>
                            <font color="#000000">Emux</font><br>
                            <a moz-do-not-send="true"
                              href="http://wiki.openstreetmap.org/wiki/Cruiser"
                              target="_blank">Cruiser</a> - <a
                              moz-do-not-send="true"
href="http://wiki.openstreetmap.org/wiki/Atlas_%28navigation_application%29"
                              target="_blank">Atlas</a></div>
                        </span></div>
                      <br>
                    </div>
                  </div>
                  <span class="">______</span><br>
                </blockquote>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>