Thanks Mark but it seems i've not been very clear.
What i want to pass to my component is not a typed value but only the type so that i could get it in the component whith somthing like :

   @Parameter(required = true)
   public abstract Class getType();

For example, i would like to inform my Browser component that it will have to work with values of type Ad.class

Mark Stang wrote:

<component-specification 
class="com.pingidentity.component.CertificateSelectionList"
   allow-body="yes"
   allow-informal-parameters="yes">

   <description>Provides a drop-down list of Certificates</description>

   <parameter name="certType" type="java.lang.String"
              required="no" direction="in"/>

   <parameter name="certManager" type="java.lang.Object"
              required="no" direction="in"/>

   <parameter name="verificationCerts" type="java.util.Set"
              required="no" direction="custom" />

   <parameter name="connectionCerts" 
type="org.sourceid.saml20.domain.ConnectionCerts"
              required="no" direction="custom" />

   <parameter name="selectedCert" type="com.pingidentity.crypto.Cert"
              required="no" direction="custom"/>

   <parameter name="required" type="boolean"
              required="no" direction="in" default-value="true"/>

   <parameter name="selectPrompt" type="boolean"
              required="no" direction="in" default-value="true" />

   <parameter name="keyAlgorithmFilter" type="java.lang.Enum"
           required="no" direction="in"/>

   <parameter name="disabled" type="boolean"
              required="no" direction="in" default-value="false"/>

</component-specification>



-----Original Message-----
From: Stephane Decleire [mailto:[EMAIL PROTECTED]
Sent: Fri 5/19/2006 2:57 PM
To: users@tapestry.apache.org
Subject: Binding a class type to a component

Hi,

I need to pass a class to one of my components. I've tried something like below without success ...

   <component id="browser" type="Browser">
       <binding name="dataAccess" value="ognl:dataAccess"/>
       <binding name="size" value="5"/>
       <binding name="value" value="ognl:ad"/>
*<binding name="type" value="ognl:com.cariboonetworks.ad.model.Ad.class"/>*
   </component>

Any idea ?


--
Stéphane Decleire

05 56 57 99 20
06 63 78 69 06

Reply via email to