javax.faces.application

Annotation Type ResourceDependency


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

    Instances of UIComponent or Renderer that have this annotation (or ResourceDependencies attached at the class level will automatically have a resource dependency added so that the named resource will be present in user agent's view of the UIViewRoot in which this component or renderer is used.

    The default implementation must support attaching this annotation to UIComponent or Renderer classes. In both cases, the event that precipitates the processing of this annotation is the insertion of a UIComponent instance into the view hierarchy on an initial request for a view. When that event happens, the following action must be taken.

    1. If this annotation is not present on the class in question, no action must be taken.

    2. Create a UIOutput instance by passing javax.faces.Output. to Application.createComponent(java.lang.String).

    3. Get the annotation instance from the class and obtain the values of the name, library, and target attributes.

    4. If library is the empty string, let library be null.

    5. If target is the empty string, let target be null.

    6. Obtain the renderer-type for the resource name by passing name to ResourceHandler.getRendererTypeForResourceName(java.lang.String).

    7. Call setRendererType on the UIOutput instance, passing the renderer-type.

    8. Obtain the Map of attributes from the UIOutput component by calling UIComponent.getAttributes().

    9. Store the name into the attributes Map under the key "name".

    10. If library is non-null, store it under the key "library".

    11. If target is non-null, store it under the key "target".

    12. Otherwise, if target is null, call UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent), passing the UIOutput instance as the second argument.

    Example:

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

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

21/08/2025 14:26:41 Cette version de la page est en cache (à la date du 21/08/2025 14:26:41) afin d'accélérer le traitement.
Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.

Document créé le 11/06/2005, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/faces/application/ResourceDependency.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, ResourceDependency (Java(TM) EE 7 Specification APIs)

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.