#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 ;
}
Сейчас я тестирую метод, расскажу вам после.