Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: НЕОБХОДИМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Retention(value=RUNTIME) @Target(value=TYPE) @Inherited public @interface ResourceDependency
Экземпляры UIComponent
или Renderer
у этого есть эта аннотация (или ResourceDependencies
присоединенный на уровне class автоматически добавят зависимость от ресурса так, чтобы именованный ресурс присутствовал в представлении агента пользователя UIViewRoot
в котором используются этот компонент или средство рендеринга.
Реализация по умолчанию должна поддерживать присоединение этой аннотации к UIComponent
или Renderer
классы. В обоих случаях событие, которое ускоряет обработку этой аннотации, является вставкой a UIComponent
экземпляр в иерархию представления по начальному запросу на представление. Когда то событие происходит, следующие меры должны быть предприняты.
Если эта аннотация не присутствует на рассматриваемом class, никакие меры не должны быть предприняты.
Создайте a UIOutput
экземпляр, передавая javax.faces.Output
. к Application#createComponent(java.lang.String)
.
Получите экземпляр аннотации от class и получите значения имени, библиотеки, и предназначайтесь для атрибутов.
Если библиотека является пустой строкой, позвольте библиотеке быть null
.
Если цель является пустой строкой, позвольте цели быть null
.
Получите тип средства рендеринга для имени ресурса, передавая имя к ResourceHandler#getRendererTypeForResourceName
.
Вызвать setRendererType
на UIOutput
экземпляр, передавая тип средства рендеринга.
Получите Map
из атрибутов от UIOutput
компонент, вызывая UIComponent.getAttributes()
.
Сохраните имя в атрибуты Map
под ключевым "именем".
Если библиотека не -null
, сохраните это под ключевой "библиотекой".
Если цель не -null
, сохраните это под ключевой "целью".
Иначе, если цель null
, вызвать UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent)
, передача UIOutput
экземпляр как второй параметр.
Пример:
@ResourceDependency(library="corporate", name="colorAndMedia.css"),
Необходимая Сводка Элемента | |
---|---|
java.lang.String |
имя
На resourceName ресурса указывает это |
Дополнительная Сводка Элемента | |
---|---|
java.lang.String |
библиотека
libraryName, в котором на ресурс указывает это |
java.lang.String |
цель
Значение, данное для этого атрибута, передадут как "целевой" параметр |
Деталь элемента |
---|
public abstract java.lang.String name
На resourceName ресурса указывает это ResourceDependency
. Это допустимо, чтобы иметь ЭЛЬ Выражения в значении этого атрибута, пока выражение решает к экземпляру ожидаемого типа.
public abstract java.lang.String library
libraryName, в котором на ресурс указывает это ResourceDependency
находится. Если не определенный, значения по умолчанию к пустой строке. Это допустимо, чтобы иметь ЭЛЬ Выражения в значении этого атрибута, пока выражение решает к экземпляру ожидаемого типа.
public abstract java.lang.String target
Значение, данное для этого атрибута, передадут как "целевой" параметр UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String)
. Если этот атрибут определяется, UIViewRoot.addComponentResource(javax.faces.context.FacesContext,javax.faces.component.UIComponent)
должен быть вызван вместо этого, как описано выше. Это допустимо, чтобы иметь ЭЛЬ Выражения в значении этого атрибута, пока выражение решает к экземпляру ожидаемого типа.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: НЕОБХОДИМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41