}
@Override
public AdminContextPayload changeCurrentAccount(ModelKey accountRef) {
final RequestContext rc = getRequestContext();
final PersistServiceDelegate delegate = (PersistServiceDelegate) rc.getServletContext().getAttribute(PersistServiceDelegate.KEY);
final PersistContext mec = (PersistContext) rc.getServletContext().getAttribute(PersistContext.KEY);
final com.tll.server.AdminContext sac =
(com.tll.server.AdminContext) rc.getSession().getAttribute(com.tll.server.AdminContext.KEY);
final Marshaler em = mec.getMarshaler();
assert delegate != null && em != null && sac != null;
final ModelPayload ep = delegate.load(new LoadRequest<PrimaryKeySearch>(new PrimaryKeySearch(accountRef)));
final Status status = ep.getStatus();
status.addMsg("Admin Context current account retrieved for " + accountRef.descriptor(), MsgLevel.INFO,
MsgAttr.STATUS.flag);
return new AdminContextPayload(status, ep.getModel());