Статьи

Сборка и тестирование JSF.next

Экспертная группа JSF 2.3 усердно работает над тем, чтобы определить, какие функции будут включены в предстоящий выпуск. Команда JSF усердно работала над улучшением выравнивания CDI, между прочим. В базе кода JSF 2.3 уже есть ряд новых функций, которые вы можете начать тестировать. Я постараюсь держать этот пост в курсе последних добавленных функций. Для самой последней ссылки, пожалуйста, смотрите блог Манфреда. Чтобы ознакомиться с информацией из блога Манфреда, посмотрите здесь .

Особенности JSF 2.3

Функции, которые были добавлены по состоянию на 04.11.2014:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
- Inject @ViewMap
@ViewMap
@Inject
Map viewMap;
- #1333 - Support @Inject for UIViewRoot
 
@Inject
UIViewRoot viewRoot;
- #1332 - Let CDI handle #{view}
 
- #1331 - Let CDI handle #{application}
 
- #1254 - contracts attribute too restrictive.
 
- #1328 - Let CDI handle #{session} EL resolving
 
- #1325 - Let CDI handle #{applicationScope}
 
- #1311 - Let CDI handle #{facesContext} EL resolving
 
- #1323 - Support @Inject for the applicationMap
 
@ApplicationMap
@Inject
Map applicationMap;
- #1322 - Simplify #{externalContext} to use ExternalContextProducer
 
- #1309 - Support @Inject for ExternalContext
 
@Inject ExternalContext externalContext;
- #527 - Support @Inject for FacesContext
 
@Inject FacesContext facesContext;

Пожалуйста, обратитесь к JavaServer Faces JIRA для получения дополнительной информации.

Принимая JSF 2.3 для тестового спина

Если вы хотите начать тестирование этих новых функций сегодня, самый простой способ начать это просто загрузить 2.3 SNAPSHOT и затем заменить файл javax.faces.jar в каталоге GlassFish / glassfish / modules на снимок.

Вы должны быть уверены, что ссылаетесь на версию 2.3 в вашем face-config.xml. следующим образом:

1
2
3
4
5
6
<faces-config  version="2.3"
              xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
</faces-config>

Если вы любите приключения и хотите собрать JSF из исходного кода, это тоже довольно просто. Для этого выполните следующие действия:

  1. Проверьте транк с помощью SVN:

    svn checkout — имя пользователя ваше имя — пароль x https://svn.java.net/svn/mojarra~svn/trunk

  2. Скопируйте файл build.properties.glassfish в build.properties
  3. Отредактируйте файл build.properties и установите jsf.build.home в исходную домашнюю страницу.
  4. Из исходного дома запустите ant clean main

Файл jsf-api.jar будет находиться в SOURCE_HOME / jsf-api / build / lib, а файл jsf-impl.jar будет находиться в SOURCE_HOME / jsf-ri / build / lib .

Для получения дополнительной информации о создании источников (и даже внесении вклада), пожалуйста, смотрите следующую ссылку: https://wikis.oracle.com/display/GlassFish/JavaServerFacesRI#JavaServerFacesRI-HowcanIcontribute%3F