Sylvain,

did you ever get around to commit this stuff? I didn't find it in the sources...

I'd like to use that as an example for something I am writing on -
would be great if I could just point to the MyFaces sourcebase.

How about a new package

org apache myfaces tomahawk jsfutils

We could also have the user contributions like the message-remembering
facilities and the newly added remember request-bean over redirect
facilities there...

regards,

Martin

On 5/11/05, Sylvain Vieujot <[EMAIL PROTECTED]> wrote:
>  I'm fine with that and find it simpler to have it in the trunk.
>  
>  I have a related question.
>  
>  Right now, I have done 2 little utilities that help me resolve small
> problems.
>  They are 2 abstract implementations of Map : ActionMap and TestMap, and I
> find them handy to use in many common cases.
>  
>  Here are 2 examples :
>  1) ActionMap : For example, when you have a list of file, and want to have
> a checkbox to delete a file, you just add the following code in your page :
> <h:column>
>  <h:selectBooleanCheckbox value="#{pageFace.removeFileName[file.name]}"/>
>  <h:outputText value="delete"/>
>  </h:column>
> 
> 
>  And in your backing bean : public ActionsMap getRemoveFileName(){
>  return new ActionsMap(){
>  @Override
>  public void performAction(String fileName) {
>  getFiles().remove( fileName );
>  }
>  };
>  }
>  
> 
> 
>  2) TestMap : I use it to pass parameters to methods using a map, and
> getting a boolean result.
>  For example, if you want to render a component if a user is in 2 roles, the
> visibleOnUserRole isn't enough.
>  So, in my backing bean, I have this method :
>  
>  public TestsMap getUserInRole(){
>  return new TestsMap(){
>  @Override
>  public boolean getTest(String roleName) {
>  return getHttpServletRequest().isUserInRole( roleName );
>  }
>  };
>  }
> 
>  And now, I can do any test I want in EL :
> #{myBean.isUserInRole['Accountant'] && myBean.isUserInRole['CountryUnit']}
>  
>  It's quite limited now, but due to the limitations of the EL, small
> utilities like that can help.
>  My suggestion is to do a utilities library (similar to commons.lang, with
> StringUtils, ...) for EL, and maybe for JSF if more good candidates emerge.
>  
>  So, I wonder first if you guys feels this is of any use to include this in
> MyFaces, and if so, how do we handle that ?
>  Those aren't components, but should we do a sandbox for libraries to, or
> just an additional myfaces-utilities.jar ????
>  
>  Thanks,
>  
>  Sylvain.
> 
>  
>  On Wed, 2005-05-11 at 11:41 -0700, Grant Smith wrote:
>  
>  I recall correctly, the consensus was to have a "sandbox subproject" 
>  for new components. I would like to propose a simpler solution: Why not 
>  have the sandbox as a subdirectory of the existing project. Then we can 
>  just specify all "s:" components as sandbox components until they are 
>  completely accepted by the community. At that time they can become "x:" 
>  components.
>  
>  Would this satisfy the ASF's requirement for "All New Components Must Go 
>  Through the Incubator" ? Hopefully... 


-- 

http://www.irian.at
Your JSF powerhouse - 
JSF Trainings in English and German

Reply via email to