Я использую приведенный ниже код, чтобы заполнить свой список скинов и дать пользователю возможность изменить скин во время выполнения.
public List getSkinChoices() {
List choices = new ArrayList();
String skinFamily = null;
String skinLabel = null;
SkinFactory sf = SkinFactory.getFactory();
FacesContext context = FacesContext.getCurrentInstance();
for (Iterator i = sf.getSkinIds(); i.hasNext();) {
String skinID = (String) i.next();
Skin skin = sf.getSkin(context, skinID);
skinFamily = skin.getFamily();
skinLabel = skinFamily;
if (skin.getRenderKitId().indexOf("desktop") > 0 ) {
choices.add(new SelectItem(skinFamily, skinLabel));
}
}
return choices;
}
Теперь, когда я использую Jdev 12.1.3, метод sf.getSkinIds();
устарел. Этот метод больше не загружает весь скин, как обычно
Может ли кто-нибудь направить меня на новый способ реализации? Есть ли альтернатива, чтобы получить все доступные скины?
NB: код загрузки всех доступных скинов в Jdev 12.1.2.
Спасибо.