[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/ui ...
Christian Bauer
christian at hibernate.org
Mon Aug 27 18:22:28 EDT 2007
User: cbauer
Date: 07/08/27 18:22:28
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/ui
Converters.java
Log:
New file importer infrastructure plus first Zip/Jar file importer
Revision Changes Path
1.10 +25 -0 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/ui/Converters.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Converters.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/ui/Converters.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- Converters.java 25 Aug 2007 17:59:25 -0000 1.9
+++ Converters.java 27 Aug 2007 22:22:28 -0000 1.10
@@ -14,6 +14,8 @@
import org.jboss.seam.wiki.core.model.Role;
import org.jboss.seam.wiki.core.search.metamodel.SearchRegistry;
import org.jboss.seam.wiki.core.search.metamodel.SearchableEntity;
+import org.jboss.seam.wiki.core.importers.metamodel.Importer;
+import org.jboss.seam.wiki.core.importers.metamodel.ImporterRegistry;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
@@ -31,6 +33,29 @@
return new String[]{"NULL","January","February","March","April","May","June","July","August","September","October","November","December"};
}
+
+ @Name("importerConverter")
+ @org.jboss.seam.annotations.faces.Converter(forClass = Importer.class)
+ public static class ImporterConverter implements Converter, Serializable {
+
+ @Transactional
+ public Object getAsObject(FacesContext arg0,
+ UIComponent arg1,
+ String arg2) throws ConverterException {
+ if (arg2 == null) return null;
+ ImporterRegistry importerRegistry = (ImporterRegistry)Component.getInstance("importerRegistry");
+ return importerRegistry.getImportersByName().get(arg2);
+ }
+
+ public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) throws ConverterException {
+ if (arg2 instanceof Importer) {
+ return ((Importer)arg2).getComponentName();
+ } else {
+ return null;
+ }
+ }
+ }
+
@Name("searchableEntityConverter")
@org.jboss.seam.annotations.faces.Converter(forClass = SearchableEntity.class)
public static class SearchableEntityConverter implements Converter, Serializable {
More information about the jboss-cvs-commits
mailing list