Spec-Zone .ru
спецификации, руководства, описания, API


javax.faces.application
Тип аннотации ResourceDependency


@Retention(value=RUNTIME)
@Target(value=TYPE)
@Inherited
public @interface ResourceDependency

Экземпляры UIComponent или Renderer у этого есть эта аннотация (или ResourceDependencies присоединенный на уровне class автоматически добавят зависимость от ресурса так, чтобы именованный ресурс присутствовал в представлении агента пользователя UIViewRoot в котором используются этот компонент или средство рендеринга.

Реализация по умолчанию должна поддерживать присоединение этой аннотации к UIComponent или Renderer классы. В обоих случаях событие, которое ускоряет обработку этой аннотации, является вставкой a UIComponent экземпляр в иерархию представления по начальному запросу на представление. Когда то событие происходит, следующие меры должны быть предприняты.

  1. Если эта аннотация не присутствует на рассматриваемом class, никакие меры не должны быть предприняты.

  2. Создайте a UIOutput экземпляр, передавая javax.faces.Output. к Application#createComponent(java.lang.String).

  3. Получите экземпляр аннотации от class и получите значения имени, библиотеки, и предназначайтесь для атрибутов.

  4. Если библиотека является пустой строкой, позвольте библиотеке быть null.

  5. Если цель является пустой строкой, позвольте цели быть null.

  6. Получите тип средства рендеринга для имени ресурса, передавая имя к ResourceHandler#getRendererTypeForResourceName.

  7. Вызвать setRendererType на UIOutput экземпляр, передавая тип средства рендеринга.

  8. Получите Map из атрибутов от UIOutput компонент, вызывая UIComponent.getAttributes().

  9. Сохраните имя в атрибуты Map под ключевым "именем".

  10. Если библиотека не -null, сохраните это под ключевой "библиотекой".

  11. Если цель не -null, сохраните это под ключевой "целью".

  12. Иначе, если цель null, вызвать UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent), передача UIOutput экземпляр как второй параметр.

Пример:


  @ResourceDependency(library="corporate", name="colorAndMedia.css"),

С тех пор:
2.0

Необходимая Сводка Элемента
 java.lang.String имя
          

На resourceName ресурса указывает это ResourceDependency.

 
Дополнительная Сводка Элемента
 java.lang.String библиотека
          

libraryName, в котором на ресурс указывает это ResourceDependency находится.

 java.lang.String цель
          

Значение, данное для этого атрибута, передадут как "целевой" параметр UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent, 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

free hit counter