[JBoss JIRA] Created: (SEAMFACES-95) Make ProjectStage available from EL
by Dan Allen (JIRA)
Make ProjectStage available from EL
-----------------------------------
Key: SEAMFACES-95
URL: https://issues.jboss.org/browse/SEAMFACES-95
Project: Seam Faces
Issue Type: Feature Request
Components: CDI Integration
Affects Versions: 3.0.0.CR1
Reporter: Dan Allen
Fix For: 3.0.0.Final
There is no easy way to reach the project stage from EL, nor can you easily check which ProjectStage is active. The only way to access the ProjectStage is by referencing the context parameter directly:
#{initParam['javax.faces.PROJECT_STAGE']}
Seam Faces should make it available as
#{projectStage}
This also makes it possible to check which project stage is active.
#{projectStage eq 'Development'}
Without an implicit projectStage variable, that's not possible via EL, even with method parameters, because the signature of the comparison method is as follows:
FacesContext#isProjectStage(ProjectStage)
Since enums can't be referenced directly from EL (without an explicit producer), there is no way to use this method. Thus, it might make sense to expose a project stage map that allows the enum values to be referenced:
#{projectStages.Development}
Then it would be possible to execute:
#{facesContext.isProjectStage(projectStages.Production)}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years
[JBoss JIRA] Created: (SEAMVALIDATE-7) ConstraintValidator instances created incorrectly
by Jozef Hartinger (JIRA)
ConstraintValidator instances created incorrectly
-------------------------------------------------
Key: SEAMVALIDATE-7
URL: https://issues.jboss.org/browse/SEAMVALIDATE-7
Project: Seam Validation
Issue Type: Bug
Affects Versions: 3.0.0.CR1
Reporter: Jozef Hartinger
Assignee: Gunnar Morling
Priority: Critical
Fix For: 3.0.0.Final
The current way of creating a ConstraintValidator instance is not correct:
{code}
AnnotatedType<T> type = beanManager.createAnnotatedType(key);
InjectionTarget<T> it = beanManager.createInjectionTarget(type);
CreationalContext<T> ctx = beanManager.createCreationalContext(null);
T instance = it.produce(ctx);
it.inject(instance, ctx);
it.postConstruct(instance);
return instance;
{code}
Since an AnnotatedType and InjectionTarget are created for every ConstraintValidator creation, it is not possible for a thirdparty extension to wrap these metadata during container startup. The correct way of creating a ConstraintValidator instance would be:
{code}
Set<Bean<?>> beans = beanManager.getBeans(key);
Bean<?> bean = beanManager.resolve(beans);
CreationalContext<?> ctx = beanManager.createCreationalContext(bean);
return (T) beanManager.getReference(bean, key, ctx);
{code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years
[JBoss JIRA] Created: (SEAMINTL-28) Remove / update license headers
by Jozef Hartinger (JIRA)
Remove / update license headers
-------------------------------
Key: SEAMINTL-28
URL: https://issues.jboss.org/browse/SEAMINTL-28
Project: Seam International
Issue Type: Task
Affects Versions: 3.0.0.Beta2
Reporter: Jozef Hartinger
Assignee: Ken Finnigan
Priority: Minor
Fix For: 3.0.0.CR1
Although the module is now distributed under the terms of ASL, some files still contain LGPL headers.
Please either:
a) Remove the license headers
for Java files, this can be done by running
{noformat}for i in `find . -name "*.java"`; do sed -E -n '1h;1!H;${;g;s/\/\*.*package/package/g;p;}' -i $i; done{noformat}
b) Replace the LGPL license headers with ASL license headers
A list of files containing LGPL headers follows:
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleUnconfiguredTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleOverrideFailTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/UserLocaleTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleOverrideLangCountryVariantTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleOverrideLangTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/SupportedLocaleKeysBean.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/LocaleUtilsTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/AvailableLocalesTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleKeyFailBean.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleOverrideLangCountryTest.java
./impl/src/test/java/org/jboss/seam/international/test/locale/DefaultLocaleKeyBean.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/DefaultDateTimeZoneUnconfiguredTest.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/UserDateTimeZoneTest.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/DefaultDateTimeZoneTest.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/DefaultDateTimeZoneOverrideTest.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/AvailableDateTimeZoneBean.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/DefaultDateTimeZoneOverrideFailTest.java
./impl/src/test/java/org/jboss/seam/international/test/datetimezone/AvailableDateTimeZonesTest.java
./impl/src/test/java/org/jboss/seam/international/test/status/RegisterAction.java
./impl/src/test/java/org/jboss/seam/international/test/status/builder/BundleTemplateMessageImplTest.java
./impl/src/test/java/org/jboss/seam/international/test/status/builder/TemplateMessageImplTest.java
./impl/src/test/java/org/jboss/seam/international/test/status/MessagesTest.java
./impl/src/test/java/org/jboss/seam/international/test/status/RegistrationStatusMessages.java
./impl/src/test/java/org/jboss/seam/international/test/status/RegistrationStatusTest.java
./impl/src/test/java/org/jboss/seam/international/test/jdktimezone/DefaultTimeZoneTest.java
./impl/src/test/java/org/jboss/seam/international/test/jdktimezone/DefaultTimeZoneUnconfiguredTest.java
./impl/src/test/java/org/jboss/seam/international/test/jdktimezone/AvailableTimeZonesTest.java
./impl/src/test/java/org/jboss/seam/international/test/jdktimezone/UserTimeZoneTest.java
./impl/src/test/java/org/jboss/seam/international/test/jdktimezone/AvailableTimeZoneBean.java
./impl/src/main/java/org/jboss/seam/international/locale/UserLocaleProducer.java
./impl/src/main/java/org/jboss/seam/international/locale/DefaultLocaleProducer.java
./impl/src/main/java/org/jboss/seam/international/locale/LocaleUtils.java
./impl/src/main/java/org/jboss/seam/international/locale/AvailableLocales.java
./impl/src/main/java/org/jboss/seam/international/datetimezone/UserDateTimeZoneProducer.java
./impl/src/main/java/org/jboss/seam/international/datetimezone/AvailableDateTimeZones.java
./impl/src/main/java/org/jboss/seam/international/datetimezone/DefaultDateTimeZoneProducer.java
./impl/src/main/java/org/jboss/seam/international/status/builder/BundleTemplateMessageImpl.java
./impl/src/main/java/org/jboss/seam/international/status/builder/Interpolator.java
./impl/src/main/java/org/jboss/seam/international/status/builder/TemplateMessageImpl.java
./impl/src/main/java/org/jboss/seam/international/status/MessageImpl.java
./impl/src/main/java/org/jboss/seam/international/status/MessagesExtension.java
./impl/src/main/java/org/jboss/seam/international/status/MessagesImpl.java
./impl/src/main/java/org/jboss/seam/international/jdktimezone/DefaultTimeZoneProducer.java
./impl/src/main/java/org/jboss/seam/international/jdktimezone/UserTimeZoneProducer.java
./impl/src/main/java/org/jboss/seam/international/jdktimezone/AvailableTimeZones.java
./impl/src/main/resources/META-INF/beans.xml
./api/src/main/java/org/jboss/seam/international/timezone/DefaultTimeZone.java
./api/src/main/java/org/jboss/seam/international/Alter.java
./api/src/main/java/org/jboss/seam/international/locale/SupportedLocaleKeys.java
./api/src/main/java/org/jboss/seam/international/locale/DefaultLocale.java
./api/src/main/java/org/jboss/seam/international/datetimezone/ForwardingDateTimeZone.java
./api/src/main/java/org/jboss/seam/international/status/MessageFactory.java
./api/src/main/java/org/jboss/seam/international/status/builder/TemplateMessage.java
./api/src/main/java/org/jboss/seam/international/status/builder/BundleTemplateMessage.java
./api/src/main/java/org/jboss/seam/international/status/builder/BundleKey.java
./api/src/main/java/org/jboss/seam/international/status/Bundles.java
./api/src/main/java/org/jboss/seam/international/status/Message.java
./api/src/main/java/org/jboss/seam/international/status/MessageBuilder.java
./api/src/main/java/org/jboss/seam/international/status/MutableMessage.java
./api/src/main/java/org/jboss/seam/international/status/Messages.java
./api/src/main/java/org/jboss/seam/international/status/StatusMessage.java
./api/src/main/java/org/jboss/seam/international/jdktimezone/ForwardingTimeZone.java
./api/src/main/resources/META-INF/beans.xml
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years