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]