У меня есть ClientBundle, в котором я ссылающийся кучу иконок как ImageResource-хGWT: Я хочу, чтобы создать пользовательский аннотацию заменить @Source
public interface DefaultCMSResources extends ClientBundle {
String baseImgLoc = "com/jorsek/ui/client/style/images/base/";
String baseIconLoc = "com/jorsek/ui/client/style/images/icons/";
String fugeIconsLoc = baseIconLoc+"fugue/";
/* Icons */
@Source(fugeIconsLoc+"book-open.png")
ImageResource getBookIcon();
}
По ряду причин, я действительно не люблю для ссылки на статическое местоположение файла с помощью аннотации @Source.
Я действительно хотел бы создать пользовательскую аннотацию, такую как @FugueIcon, которая будет генерировать статический путь динамически где-то. IE:
Я просмотрел код для аннотации @Source и ничего не выскочил на меня. Я надеялся, что кто-то сможет дать шаги, которые я могу предпринять, чтобы выполнить это.
Спасибо!
Ну, это не динамический выбор. Это будет делать то же самое, что и @Source, просто разрешая его с помощью другого относительного пути. Это что-то меняет? –