private static Oid oidFor(final PageParameters pageParameters, final OidStringifier oidStringifier) { return oidStringifier.deString(PageParameterNames.OBJECT_OID.getFrom(pageParameters)); }
/** * Converts {@link OidStringifier stringified} {@link Oid} to * {@link ObjectAdapter}. */ @Override public Object convertToObject(final String value, final Locale locale) { final Oid oid = getOidStringifier().deString(value); return getAdapterManager().getAdapterFor(oid); }
/** * Converts {@link OidStringifier stringified} {@link Oid} to * {@link ObjectAdapterMemento}. */ @Override public Object convertToObject(final String value, final Locale locale) { if (StringUtils.isEmpty(value)) { return null; } final Oid oid = getOidStringifier().deString(value); final ObjectAdapter adapter = getAdapterManager().getAdapterFor(oid); return ObjectAdapterMemento.createOrNull(adapter); }
public EntityModel(final PageParameters pageParameters, final OidStringifier oidStringifier) { this(ObjectAdapterMemento.createPersistent(oidStringifier.deString(PageParameterNames.OBJECT_OID.getFrom(pageParameters)), SpecMemento.representing(PageParameterNames.OBJECT_SPEC.getFrom(pageParameters)))); }
private boolean setContextArgumentIfPossible(final PageParameters pageParameters, final OidStringifier oidStringifier) { final String paramContext = PageParameterNames.ACTION_PARAM_CONTEXT.getFrom(pageParameters); if (paramContext == null) { return false; } final ObjectAction action = actionMemento.getAction(); final int parameterCount = action.getParameterCount(); final Map.Entry<Integer, String> mapEntry = parse(paramContext); Oid oid; final int paramNum = mapEntry.getKey(); if (paramNum >= parameterCount) { return false; } try { oid = oidStringifier.deString(mapEntry.getValue()); } catch (final Exception e) { return false; } final ObjectAdapter argumentAdapter = getAdapterManager().getAdapterFor(oid); if (argumentAdapter == null) { return false; } final ObjectActionParameter actionParam = action.getParameters().get(paramNum); final ActionParameterMemento apm = new ActionParameterMemento(actionParam); final ScalarModel argumentModel = getArgumentModel(apm); argumentModel.setObject(argumentAdapter); return true; }
loadObject = IsisContext.getPersistenceSession().loadObject(oid, spec); } else { oid = IsisContext.getPersistenceSession().getOidGenerator().getOidStringifier().deString(oidData); loadObject = IsisContext.getPersistenceSession().loadObject(oid, spec);