package com.aperto.blossom; import info.magnolia.module.blossom.view.UuidRedirectView; import info.magnolia.module.blossom.view.UuidRedirectViewResolver; import org.springframework.web.servlet.View; import java.util.Locale; /** * Custom uuid resolver. * Allows to set the exposeRedirectAttributes in order to avoid ugly string parameter in url. * That solves also a performance problem with blossom when the parameter in url are relayed in every controller components * * @author Jean-Charles Robert, Aperto AG * @since 27.06.14 */ public class ExtendedUuidRedirectViewResolver extends UuidRedirectViewResolver { private boolean _exposeModelAttributes = true; @Override public View resolveViewName(String viewName, Locale locale) throws Exception { UuidRedirectView view = (UuidRedirectView) super.resolveViewName(viewName, locale); if (view != null) { view.setExposeModelAttributes(_exposeModelAttributes); } return view; } public boolean isExposeModelAttributes() { return _exposeModelAttributes; } public void setExposeModelAttributes(boolean exposeModelAttributes) { _exposeModelAttributes = exposeModelAttributes; } }