[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