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]