ResourceTool: для восстановления jpg с помощью ResourceNode [скорость]

#java #velocity

#java #скорость

Вопрос:

Во время моих поисков я хотел бы получить совет по поводу следующей ситуации :

парень на моем сайте выбирает посылку для отправки, когда он подтверждает выбор, в качестве результатов появляются некоторые перевозчики. Теперь у некоторых перевозчиков есть разные предложения с разными логотипами, расположенными в специальном каталоге.

Теперь бизнес-логика, которую я хотел бы использовать, такова :

Если в каталоге я найду особый логотип, соответствующий специальному предложению, я использую логотип, чтобы отобразить его на веб-странице со специальным предложением.

Я предпочитаю выполнять эту работу с ResourceTool помощью Velocity

Я должен реализовать 2 метода getLogo() и getLabel() .

Они getLogo() будут искать специальный логотип.

Я думаю использовать этот метод для восстановления объекта :

 public static ResourceNode getResource(Context context, ResourceType resourceType, String...keys) {
    try {
        if (null != ResourcesTool.instance) {
            ResourceNode resource = ResourcesTool.instance.getResourceSet(context, resourceType);
            if (null != resource) {
                Deque < String > keyDeque = new ArrayDeque < > ();
                for (String key: keys) {
                    keyDeque.add(key);
                }
                return (ResourceNode) resource.sub(keyDeque);
            }
        }
    } catch (Exception e) {
        BoxtaleLogger.debug("[ResourcesTool.getResource] error: ", e);
    }
    return null;
}
 

Теперь я ищу пример, чтобы просто использовать этот метод для восстановления другого файла .jpg

вопрос 2: Я не понимаю, в чем смысл Context context этого метода?

Тогда ResourceType представляет собой перечисление либо строки, либо изображения (фактически логотипа).

Ответ №1:

Хорошо, я нашел Это :

  public String getLogo(ResourceNode node){

  //readable variables
  String ope_code = (String)((Instance)get("operateur")).get("ope_code");
  String paysDest = ((Instance)db.getEntity("tab_pays").fetch((Integer) get("pz_id"))).get("pz_iso");

  String path = node.get(ope_code "_" get("srv_code") "_" paysDest ".png");

  if (path=null){
      path = node.get(ope_code "_" get("srv_code") ".png");
      if (path=null){     
        path = node.get(ope_code ".png");
      }
  }
  return path ;
 

}

Сейчас я тестирую метод, расскажу вам после.