Here is mine. Just add the state manager as a property and pull out
what you need.

public Object unsqueeze(DataSqueezer squeezer, String string) {
                try {
                        Repository repository = (Repository) 
stateManager.get("repository");
                        User user = (User) stateManager.get("user");
                        return repository.select(user, new 
Long(string.substring(1)));
                } catch (NumberFormatException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                return null;
        }


        private ApplicationStateManager stateManager;
        public void setStateManager(ApplicationStateManager stateManager) {
               this.stateManager = stateManager;
        }
}

<contribution configuration-id="tapestry.state.ApplicationObjects">
 <state-object name="user" scope="session">
   <create-instance class="com.trsvax.mill.baseobject.party.User"/>
 </state-object>
</contribution>

<contribution configuration-id="tapestry.data.SqueezeAdaptors">
<adaptor object="service:millSqueezer"/>
</contribution>

<service-point interface="com.trsvax.mill.MillSqueezer" id="millSqueezer">
<invoke-factory>
<construct class="com.trsvax.mill.MillSqueezer">
      <set-object property="stateManager"
value="infrastructure:applicationStateManager"/>
</construct>
</invoke-factory>
</service-point>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to