Seam SVN: r7590 - branches/Seam_2_0/doc/Seam_Reference_Guide.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-15 08:13:42 -0400 (Sat, 15 Mar 2008)
New Revision: 7590
Modified:
branches/Seam_2_0/doc/Seam_Reference_Guide/
Log:
ignores
Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide
___________________________________________________________________
Name: svn:ignore
- target
docs.pom
+ target
docs.pom
pom.xml
18 years, 1 month
Seam SVN: r7589 - branches/Seam_2_0/doc/Seam_Reference_Guide.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-15 08:12:53 -0400 (Sat, 15 Mar 2008)
New Revision: 7589
Removed:
branches/Seam_2_0/doc/Seam_Reference_Guide/pom.xml
Log:
moved
Deleted: branches/Seam_2_0/doc/Seam_Reference_Guide/pom.xml
===================================================================
--- branches/Seam_2_0/doc/Seam_Reference_Guide/pom.xml 2008-03-15 12:10:48 UTC (rev 7588)
+++ branches/Seam_2_0/doc/Seam_Reference_Guide/pom.xml 2008-03-15 12:12:53 UTC (rev 7589)
@@ -1,98 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>org.jboss.seam.reference-guide</groupId>
- <artifactId>seam-reference-guide-${translation}</artifactId>
- <version>2.0.2-SNAPSHOT</version>
- <packaging>jdocbook</packaging>
- <name>Seam Reference Guide (${translation})</name>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.jboss.maven.plugins</groupId>
- <artifactId>maven-jdocbook-plugin</artifactId>
- <version>2.0.0</version>
- <extensions>true</extensions>
- <dependencies>
- <dependency>
- <groupId>org.jboss</groupId>
- <artifactId>jbossorg-docbook-xslt</artifactId>
- <version>1.0.0</version>
- </dependency>
- <dependency>
- <groupId>org.jboss</groupId>
- <artifactId>jbossorg-jdocbook-style</artifactId>
- <version>1.0.0</version>
- <type>jdocbook-style</type>
- </dependency>
- </dependencies>
- <configuration>
- <minmemory>1024m</minmemory>
- <maxmemory>1024m</maxmemory>
- <sourceDocumentName>resolved.xml</sourceDocumentName>
- <sourceDirectory>en-US</sourceDirectory>
- <imageResource>
- <directory>en-US</directory>
- <includes>
- <include>images/*</include>
- </includes>
- </imageResource>
- <!--<cssResource>
- <directory>src/main/css</directory>
- </cssResource>-->
- <formats>
-
- <format>
- <formatName>html</formatName>
- <stylesheetResource>classpath:/xslt/org/jboss/main-html.xsl</stylesheetResource>
- <finalName>index.html</finalName>
- </format>
- <format>
- <formatName>html_single</formatName>
- <stylesheetResource>classpath:/xslt/org/jboss/nochunk-html.xsl</stylesheetResource>
- <finalName>index.html</finalName>
- </format>
- <format>
- <formatName>pdf</formatName>
- <stylesheetResource>classpath:/xslt/org/jboss/main-pdf.xsl</stylesheetResource>
- <finalName>Seam_Reference_Guide.pdf</finalName>
- </format >
- <!--<format>
- <formatName>eclipse</formatName>
- <stylesheetResource>classpath:/xslt/main-eclipse.xsl</stylesheetResource>
- <finalName>index.html</finalName>
- </format>-->
- </formats>
- <options>
- <xincludeSupported>true</xincludeSupported>
- <xmlTransformerType>saxon</xmlTransformerType>
- <!-- needed for uri-resolvers; can be ommitted if using 'current' uri scheme -->
- <!-- could also locate the docbook dependency and inspect its version... -->
- <docbookVersion>1.72.0</docbookVersion>
- <transformerParameters>
- <property>
- <name>javax.xml.parsers.DocumentBuilderFactory</name>
- <value>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</value>
- </property>
- <property>
- <name>javax.xml.parsers.SAXParserFactory</name>
- <value>org.apache.xerces.jaxp.SAXParserFactoryImpl</value>
- </property>
- <!--<javax.xml.parsers.DocumentBuilderFactory>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</javax.xml.parsers.DocumentBuilderFactory>
- <javax.xml.parsers.SAXParserFactory>org.apache.xerces.jaxp.SAXParserFactoryImpl</javax.xml.parsers.SAXParserFactory>
- <javax.xml.validation.SchemaFactory:http\://www.w3.org/2001/XMLSchema>org.apache.xerces.jaxp.validation.XMLSchemaFactory</javax.xml.validation.SchemaFactory:http\://www.w3.org/2001/XMLSchema>-->
- </transformerParameters>
- </options>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <properties>
- <translation>en-US</translation>
- </properties>
-</project>
18 years, 1 month
Seam SVN: r7588 - branches/Seam_2_0/build.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-15 08:10:48 -0400 (Sat, 15 Mar 2008)
New Revision: 7588
Modified:
branches/Seam_2_0/build/docs.pom.xml
Log:
JBSEAM-2736 workaround
Modified: branches/Seam_2_0/build/docs.pom.xml
===================================================================
--- branches/Seam_2_0/build/docs.pom.xml 2008-03-14 23:28:16 UTC (rev 7587)
+++ branches/Seam_2_0/build/docs.pom.xml 2008-03-15 12:10:48 UTC (rev 7588)
@@ -33,7 +33,7 @@
<configuration>
<minmemory>1024m</minmemory>
<maxmemory>1024m</maxmemory>
- <sourceDocumentName>resolved.xml</sourceDocumentName>
+ <sourceDocumentName>Seam_Reference_Guide.xml</sourceDocumentName>
<sourceDirectory>en-US</sourceDirectory>
<imageResource>
<directory>en-US</directory>
18 years, 1 month
Seam SVN: r7587 - trunk/src/remoting/org/jboss/seam/remoting.
by seam-commits@lists.jboss.org
Author: shane.bryzak(a)jboss.com
Date: 2008-03-14 19:28:16 -0400 (Fri, 14 Mar 2008)
New Revision: 7587
Modified:
trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java
trunk/src/remoting/org/jboss/seam/remoting/Remoting.java
Log:
JBSEAM-2745
Modified: trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java
===================================================================
--- trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java 2008-03-14 22:06:52 UTC (rev 7586)
+++ trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java 2008-03-14 23:28:16 UTC (rev 7587)
@@ -76,6 +76,8 @@
String[] componentNames = request.getQueryString().split("&");
Component[] components = new Component[componentNames.length];
Set<Type> types = new HashSet<Type>();
+
+ response.setContentType("text/javasript");
for (int i = 0; i < componentNames.length; i++)
{
Modified: trunk/src/remoting/org/jboss/seam/remoting/Remoting.java
===================================================================
--- trunk/src/remoting/org/jboss/seam/remoting/Remoting.java 2008-03-14 22:06:52 UTC (rev 7586)
+++ trunk/src/remoting/org/jboss/seam/remoting/Remoting.java 2008-03-14 23:28:16 UTC (rev 7587)
@@ -120,7 +120,7 @@
if (REMOTING_RESOURCE_PATH.equals(path))
{
- writeResource(resource, response.getOutputStream());
+ writeResource(resource, response);
if ("remote.js".equals(resource))
{
appendConfig(response.getOutputStream(), request
@@ -159,22 +159,24 @@
* @param resourceName String
* @param out OutputStream
*/
- private void writeResource(String resourceName, OutputStream out)
+ private void writeResource(String resourceName, HttpServletResponse response)
throws IOException
{
// Only allow resource requests for .js files
if (resourceName.endsWith(".js"))
- {
+ {
InputStream in = this.getClass().getClassLoader().getResourceAsStream(
"org/jboss/seam/remoting/" + resourceName);
if (in != null)
{
+ response.setContentType("text/javascript");
+
byte[] buffer = new byte[1024];
int read = in.read(buffer);
while (read != -1)
{
- out.write(buffer, 0, read);
+ response.getOutputStream().write(buffer, 0, read);
read = in.read(buffer);
}
}
18 years, 1 month
Seam SVN: r7586 - trunk/doc/reference/en/modules.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 18:06:52 -0400 (Fri, 14 Mar 2008)
New Revision: 7586
Modified:
trunk/doc/reference/en/modules/controls.xml
Log:
JBSEAM-2171
Modified: trunk/doc/reference/en/modules/controls.xml
===================================================================
--- trunk/doc/reference/en/modules/controls.xml 2008-03-14 22:03:45 UTC (rev 7585)
+++ trunk/doc/reference/en/modules/controls.xml 2008-03-14 22:06:52 UTC (rev 7586)
@@ -312,7 +312,65 @@
<entry valign="top">
<para><emphasis>Description</emphasis></para>
+ <para><literal><s:convertAtomicBoolean></literal></para>
+ </entry>
+ <entry valign="top">
+ <para><emphasis>Description</emphasis></para>
<para>
+ javax.faces.convert.Converter for java.util.concurrent.atomic.AtomicBoolean .
+ </para>
+ <para><emphasis>Attributes</emphasis></para>
+ <para>
+ None.
+ </para>
+ <para><emphasis>Usage</emphasis></para>
+ <programlisting><![CDATA[<h:outputText value="#{item.valid}">
+ <s:convertAtomicBoolean />
+</h:outputText>]]></programlisting>
+ </entry>
+ </row>
+ <row>
+ <entry valign="top">
+ <para><literal><s:convertAtomicInteger></literal></para>
+ </entry>
+ <entry valign="top">
+ <para><emphasis>Description</emphasis></para>
+ <para>
+ javax.faces.convert.Converter for java.util.concurrent.atomic.AtomicInteger .
+ </para>
+ <para><emphasis>Attributes</emphasis></para>
+ <para>
+ None.
+ </para>
+ <para><emphasis>Usage</emphasis></para>
+ <programlisting><![CDATA[<h:outputText value="#{item.id}">
+ <s:convertAtomicInteger />
+</h:outputText>]]></programlisting>
+ </entry>
+ </row>
+ <row>
+ <entry valign="top">
+ <para><literal><s:convertAtomicLong></literal></para>
+ </entry>
+ <entry valign="top">
+ <para><emphasis>Description</emphasis></para>
+ <para>
+ javax.faces.convert.Converter for java.util.concurrent.atomic.AtomicLong .
+ </para>
+ <para><emphasis>Attributes</emphasis></para>
+ <para>
+ None.
+ </para>
+ <para><emphasis>Usage</emphasis></para>
+ <programlisting><![CDATA[<h:outputText value="#{item.id}">
+ <s:convertAtomicLong />
+</h:outputText>]]></programlisting>
+ </entry>
+ </row>
+
+ <row>
+ <entry valign="top">
+ <para>
Assigns an enum converter to the current component. This is primarily
useful for radio button and dropdown controls.
</para>
18 years, 1 month
Seam SVN: r7585 - in trunk/ui/src: main/java/org/jboss/seam/ui/converter and 1 other directories.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 18:03:45 -0400 (Fri, 14 Mar 2008)
New Revision: 7585
Added:
trunk/ui/src/main/config/component/atomicBooleanConverter.xml
trunk/ui/src/main/config/component/atomicIntegerConverter.xml
trunk/ui/src/main/config/component/atomicLongConverter.xml
trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicBooleanConverter.java
trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicIntegerConverter.java
trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicLongConverter.java
trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicBooleanConverterTest.java
trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicIntegerConverterTest.java
trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicLongConverterTest.java
Log:
JBSEAM-2171
Added: trunk/ui/src/main/config/component/atomicBooleanConverter.xml
===================================================================
--- trunk/ui/src/main/config/component/atomicBooleanConverter.xml (rev 0)
+++ trunk/ui/src/main/config/component/atomicBooleanConverter.xml 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN" "https://ajax4jsf.dev.java.net/nonav/dtds/component-config.dtd" >
+<components>
+ <converter generate="false">
+ <id>org.jboss.seam.ui.AtomicBooleanConverter</id>
+ <family>org.jboss.seam.ui.AtomicBooleanConverter</family>
+ <classname>org.jboss.seam.ui.converter.AtomicBooleanConverter</classname>
+ <description>
+ <![CDATA[Converter for java.util.concurrent.atomic.AtomicBoolean]]>
+ </description>
+ <tag>
+ <name>convertAtomicBoolean</name>
+ <classname>org.jboss.seam.ui.taglib.AtomicBooleanTag</classname>
+ <superclass>
+ javax.faces.webapp.ConverterELTag
+ </superclass>
+ </tag>
+ </converter>
+</components>
Property changes on: trunk/ui/src/main/config/component/atomicBooleanConverter.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/main/config/component/atomicIntegerConverter.xml
===================================================================
--- trunk/ui/src/main/config/component/atomicIntegerConverter.xml (rev 0)
+++ trunk/ui/src/main/config/component/atomicIntegerConverter.xml 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN" "https://ajax4jsf.dev.java.net/nonav/dtds/component-config.dtd" >
+<components>
+ <converter generate="false">
+ <id>org.jboss.seam.ui.AtomicIntegerConverter</id>
+ <family>org.jboss.seam.ui.AtomicIntegerConverter</family>
+ <classname>org.jboss.seam.ui.converter.AtomicIntegerConverter</classname>
+ <description>
+ <![CDATA[Converter for java.util.concurrent.atomic.AtomicInteger]]>
+ </description>
+ <tag>
+ <name>convertAtomicInteger</name>
+ <classname>org.jboss.seam.ui.taglib.AtomicIntegerTag</classname>
+ <superclass>
+ javax.faces.webapp.ConverterELTag
+ </superclass>
+ </tag>
+ </converter>
+</components>
Property changes on: trunk/ui/src/main/config/component/atomicIntegerConverter.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/main/config/component/atomicLongConverter.xml
===================================================================
--- trunk/ui/src/main/config/component/atomicLongConverter.xml (rev 0)
+++ trunk/ui/src/main/config/component/atomicLongConverter.xml 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN" "https://ajax4jsf.dev.java.net/nonav/dtds/component-config.dtd" >
+<components>
+ <converter generate="false">
+ <id>org.jboss.seam.ui.AtomicLongConverter</id>
+ <family>org.jboss.seam.ui.AtomicLongConverter</family>
+ <classname>org.jboss.seam.ui.converter.AtomicLongConverter</classname>
+ <description>
+ <![CDATA[Converter for java.util.concurrent.atomic.AtomicLong]]>
+ </description>
+ <tag>
+ <name>convertAtomicLong</name>
+ <classname>org.jboss.seam.ui.taglib.AtomicLongTag</classname>
+ <superclass>
+ javax.faces.webapp.ConverterELTag
+ </superclass>
+ </tag>
+ </converter>
+</components>
Property changes on: trunk/ui/src/main/config/component/atomicLongConverter.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicBooleanConverter.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicBooleanConverter.java (rev 0)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicBooleanConverter.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,44 @@
+package org.jboss.seam.ui.converter;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicBooleanConverter implements Converter
+{
+
+ public Object getAsObject(FacesContext ctx, UIComponent ui, String string)
+ {
+ return string != null && string.trim().length() > 0 ? new AtomicBoolean(Boolean.parseBoolean(string.trim())) : null;
+ }
+
+ public String getAsString(FacesContext ctx, UIComponent ui, Object object)
+ {
+ String string = "";
+ if (object != null)
+ {
+ if (object instanceof String)
+ {
+ string = (String) object;
+ }
+ else if (object instanceof AtomicBoolean)
+ {
+ string = ((AtomicBoolean) object).toString();
+ }
+ else
+ {
+ throw new ConverterException("Received an instance of " + object.getClass().getName() + ", but was expecting an instance of " + AtomicInteger.class.getName());
+ }
+ }
+ return string;
+ }
+
+}
Property changes on: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicBooleanConverter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicIntegerConverter.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicIntegerConverter.java (rev 0)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicIntegerConverter.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,55 @@
+package org.jboss.seam.ui.converter;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicIntegerConverter implements Converter
+{
+
+ public Object getAsObject(FacesContext ctx, UIComponent ui, String value)
+ {
+ Object object = null;
+ if (value != null && value.trim().length() > 0)
+ {
+ try
+ {
+ object = new AtomicInteger(Integer.parseInt(value.trim()));
+ }
+ catch (NumberFormatException nfe)
+ {
+ throw new ConverterException(nfe);
+ }
+ }
+ return object;
+ }
+
+ public String getAsString(FacesContext ctx, UIComponent ui, Object object)
+ {
+ String string = "";
+ if (object != null)
+ {
+ if (object instanceof String)
+ {
+ string = (String) object;
+ }
+ else if (object instanceof AtomicInteger)
+ {
+ string = ((AtomicInteger) object).toString();
+ }
+ else
+ {
+ throw new ConverterException("Received an instance of " + object.getClass().getName() + ", but was expecting an instance of " + AtomicInteger.class.getName());
+ }
+ }
+ return string;
+ }
+
+}
Property changes on: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicIntegerConverter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicLongConverter.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicLongConverter.java (rev 0)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicLongConverter.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,54 @@
+package org.jboss.seam.ui.converter;
+
+import java.util.concurrent.atomic.AtomicLong;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicLongConverter implements Converter
+{
+
+ public Object getAsObject(FacesContext ctx, UIComponent ui, String value)
+ {
+ Object object = null;
+ if (value != null && value.trim().length() > 0)
+ {
+ try
+ {
+ object = new AtomicLong(Long.parseLong(value.trim()));
+ }
+ catch (NumberFormatException nfe)
+ {
+ throw new ConverterException(nfe);
+ }
+ }
+ return object;
+ }
+
+ public String getAsString(FacesContext ctx, UIComponent ui, Object object)
+ {
+ String string = "";
+ if (object != null)
+ {
+ if (object instanceof String)
+ {
+ string = (String) object;
+ }
+ else if (object instanceof AtomicLong)
+ {
+ string = ((AtomicLong) object).toString();
+ }
+ else
+ {
+ throw new ConverterException("Received an instance of " + object.getClass().getName() + ", but was expecting an instance of " + AtomicLong.class.getName());
+ }
+ }
+ return string;
+ }
+}
Property changes on: trunk/ui/src/main/java/org/jboss/seam/ui/converter/AtomicLongConverter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicBooleanConverterTest.java
===================================================================
--- trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicBooleanConverterTest.java (rev 0)
+++ trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicBooleanConverterTest.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,57 @@
+package org.jboss.seam.ui.test;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+import org.jboss.seam.ui.converter.AtomicBooleanConverter;
+import org.testng.annotations.Test;
+import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.fail;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertFalse;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicBooleanConverterTest
+{
+
+ @Test
+ public void testGetAsObject()
+ {
+ Converter converter = new AtomicBooleanConverter();
+ assertNull(converter.getAsObject(null, null, null));
+ assertNull(converter.getAsObject(null, null, ""));
+ assertNull(converter.getAsObject(null, null, " "));
+ assertTrue(((AtomicBoolean) converter.getAsObject(null, null, "true")).get());
+ assertTrue(((AtomicBoolean) converter.getAsObject(null, null, "true ")).get());
+ assertTrue(((AtomicBoolean) converter.getAsObject(null, null, " true")).get());
+ assertFalse(((AtomicBoolean) converter.getAsObject(null, null, "false")).get());
+ assertFalse(((AtomicBoolean) converter.getAsObject(null, null, "false ")).get());
+ assertFalse(((AtomicBoolean) converter.getAsObject(null, null, " false")).get());
+ assertFalse(((AtomicBoolean) converter.getAsObject(null, null, " boom ")).get());
+
+ }
+
+ @Test
+ public void testGetAsString()
+ {
+ Converter converter = new AtomicBooleanConverter();
+ assertEquals("", converter.getAsString(null, null, null));
+ assertEquals("", converter.getAsString(null, null, ""));
+ assertEquals("true", converter.getAsString(null, null, new AtomicBoolean(true)));
+ assertEquals("false", converter.getAsString(null, null, new AtomicBoolean(false)));
+ try
+ {
+ converter.getAsString(null, null, new Boolean(true));
+ fail();
+ }
+ catch (ConverterException c) {}
+
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicBooleanConverterTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicIntegerConverterTest.java
===================================================================
--- trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicIntegerConverterTest.java (rev 0)
+++ trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicIntegerConverterTest.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,61 @@
+package org.jboss.seam.ui.test;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+import org.jboss.seam.ui.converter.AtomicIntegerConverter;
+import org.testng.annotations.Test;
+import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.fail;
+import static org.testng.Assert.assertEquals;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicIntegerConverterTest
+{
+
+ @Test
+ public void testGetAsObject()
+ {
+ Converter converter = new AtomicIntegerConverter();
+ assertNull(converter.getAsObject(null, null, null));
+ assertNull(converter.getAsObject(null, null, ""));
+ assertNull(converter.getAsObject(null, null, " "));
+ assertTrue(8 == ((AtomicInteger) converter.getAsObject(null, null, " 8")).intValue());
+ assertTrue(8 == ((AtomicInteger) converter.getAsObject(null, null, "8 ")).intValue());
+ assertTrue(8 == ((AtomicInteger) converter.getAsObject(null, null, "8")).intValue());
+ int over = Integer.MAX_VALUE + 1;
+ assertTrue(over == ((AtomicInteger) converter.getAsObject(null, null, over + "")).intValue());
+ int under = Integer.MIN_VALUE - 1;
+ assertTrue(under == ((AtomicInteger) converter.getAsObject(null, null, under + "")).intValue());
+
+ try
+ {
+ converter.getAsObject(null, null, "NaN");
+ fail("should only take numbers");
+ }
+ catch (ConverterException c) { }
+ }
+
+ @Test
+ public void testGetAsString()
+ {
+ Converter converter = new AtomicIntegerConverter();
+ assertEquals("", converter.getAsString(null, null, null));
+ assertEquals("", converter.getAsString(null, null, ""));
+ assertEquals(" ", converter.getAsString(null, null, " "));
+ assertEquals("-1", converter.getAsString(null, null, new AtomicInteger(-1)));
+ try
+ {
+ converter.getAsString(null, null, new Integer(0));
+ fail("should only take atomic ints");
+ }
+ catch (ConverterException c) { }
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicIntegerConverterTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicLongConverterTest.java
===================================================================
--- trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicLongConverterTest.java (rev 0)
+++ trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicLongConverterTest.java 2008-03-14 22:03:45 UTC (rev 7585)
@@ -0,0 +1,61 @@
+package org.jboss.seam.ui.test;
+
+import java.util.concurrent.atomic.AtomicLong;
+
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+
+import org.jboss.seam.ui.converter.AtomicLongConverter;
+import org.testng.annotations.Test;
+import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.fail;
+
+/**
+ * @author Dennis Byrne
+ */
+
+public class AtomicLongConverterTest
+{
+
+ @Test
+ public void testGetAsObject()
+ {
+ Converter converter = new AtomicLongConverter();
+ assertNull(converter.getAsObject(null, null, null));
+ assertNull(converter.getAsObject(null, null, ""));
+ assertNull(converter.getAsObject(null, null, " "));
+ assertTrue(8 == ((AtomicLong) converter.getAsObject(null, null, " 8")).longValue());
+ assertTrue(8 == ((AtomicLong) converter.getAsObject(null, null, "8 ")).longValue());
+ assertTrue(8 == ((AtomicLong) converter.getAsObject(null, null, "8")).longValue());
+ long over = Long.MAX_VALUE + 1;
+ assertTrue(over == ((AtomicLong) converter.getAsObject(null, null, over + "")).longValue());
+ long under = Long.MIN_VALUE - 1;
+ assertTrue(under == ((AtomicLong) converter.getAsObject(null, null, under + "")).longValue());
+ try
+ {
+ converter.getAsObject(null, null, "NaN");
+ fail("should only take numbers");
+ }
+ catch (ConverterException c) { }
+
+ }
+
+ @Test
+ public void testGetAsString()
+ {
+ Converter converter = new AtomicLongConverter();
+ assertEquals("", converter.getAsString(null, null, null));
+ assertEquals("", converter.getAsString(null, null, ""));
+ assertEquals(" ", converter.getAsString(null, null, " "));
+ assertEquals("-1", converter.getAsString(null, null, new AtomicLong(-1)));
+ try
+ {
+ converter.getAsString(null, null, new Long(0));
+ fail("should only take atomic ints");
+ }
+ catch (ConverterException c) { }
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/ui/src/test/java/org/jboss/seam/ui/test/AtomicLongConverterTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
18 years, 1 month
Seam SVN: r7584 - trunk/doc/reference/en/modules.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 17:47:15 -0400 (Fri, 14 Mar 2008)
New Revision: 7584
Modified:
trunk/doc/reference/en/modules/controls.xml
Log:
JBSEAM-1811
Modified: trunk/doc/reference/en/modules/controls.xml
===================================================================
--- trunk/doc/reference/en/modules/controls.xml 2008-03-14 17:20:26 UTC (rev 7583)
+++ trunk/doc/reference/en/modules/controls.xml 2008-03-14 21:47:15 UTC (rev 7584)
@@ -96,6 +96,12 @@
will be called once the redirect to the specified view has
occured.
</para>
+
+ <para>
+ The use of action listeners (including the default JSF action
+ listener) is not supported with <literal><s:link /></literal>.
+ </para>
+
</entry>
</row>
@@ -845,6 +851,11 @@
will be called once the redirect to the specified view has
occured.
</para>
+
+ <para>
+ The use of action listeners (including the default JSF action
+ listener) is not supported with <literal><s:link /></literal>.
+ </para>
</entry>
</row>
18 years, 1 month
Seam SVN: r7583 - branches/Seam_2_0/src/main/org/jboss/seam/core.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 13:20:26 -0400 (Fri, 14 Mar 2008)
New Revision: 7583
Modified:
branches/Seam_2_0/src/main/org/jboss/seam/core/Manager.java
Log:
Bacport r7582, JBSEAM-2609, thanks to Jacob Orshalick
Modified: branches/Seam_2_0/src/main/org/jboss/seam/core/Manager.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/core/Manager.java 2008-03-14 16:32:21 UTC (rev 7582)
+++ branches/Seam_2_0/src/main/org/jboss/seam/core/Manager.java 2008-03-14 17:20:26 UTC (rev 7583)
@@ -624,6 +624,7 @@
*/
public void leaveConversation()
{
+ unlockConversation();
initializeTemporaryConversation();
}
18 years, 1 month
Seam SVN: r7582 - trunk/src/main/org/jboss/seam/core.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 12:32:21 -0400 (Fri, 14 Mar 2008)
New Revision: 7582
Modified:
trunk/src/main/org/jboss/seam/core/Manager.java
Log:
JBSEAM-2609, thanks to Jacob Orshalick
Modified: trunk/src/main/org/jboss/seam/core/Manager.java
===================================================================
--- trunk/src/main/org/jboss/seam/core/Manager.java 2008-03-14 12:25:54 UTC (rev 7581)
+++ trunk/src/main/org/jboss/seam/core/Manager.java 2008-03-14 16:32:21 UTC (rev 7582)
@@ -629,6 +629,7 @@
*/
public void leaveConversation()
{
+ unlockConversation();
initializeTemporaryConversation();
}
18 years, 1 month
Seam SVN: r7581 - branches/Seam_2_0/doc/Seam_Reference_Guide/en-US.
by seam-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2008-03-14 08:25:54 -0400 (Fri, 14 Mar 2008)
New Revision: 7581
Modified:
branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Configuration.xml
Log:
Remove portal support info (returns in Seam 2.1)
Modified: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Configuration.xml
===================================================================
--- branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Configuration.xml 2008-03-14 12:24:55 UTC (rev 7580)
+++ branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Configuration.xml 2008-03-14 12:25:54 UTC (rev 7581)
@@ -858,16 +858,6 @@
</sect1>
<sect1>
- <title>Configuring Seam in a Portal</title>
-
- <para> To run a Seam application as a portlet, you'll need to provide certain portlet metadata
- (<literal>portlet.xml</literal>, etc) in addition to the usual Java EE metadata. See the
- <literal>examples/portal</literal> directory for an example of the booking demo preconfigured to run on
- JBoss Portal. </para>
-
- </sect1>
-
- <sect1>
<title>Configuring SFSB and Session Timeouts in JBoss AS</title>
<para> It is very important that the timeout for Stateful Session Beans is set higher than the timeout for HTTP
18 years, 1 month