We have a project that is using Tiles 2.1.4 & Spring 3.2.8
and I am trying to upgrade it to Tiles 2.2.2 & Spring 4.3.1
. The code used for configuring Tiles is like this:
import org.apache.tiles.TilesException;
import org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO;
import org.apache.tiles.renderer.impl.BasicRendererFactory;
import org.springframework.web.servlet.view.tiles2.TilesConfigurer;
import java.util.Properties;
public class DefaultTilesConfigurer extends TilesConfigurer {
....
@Override
public void afterPropertiesSet() throws TilesException {
//set default properties
Properties props = new Properties();
props.setProperty(BasicRendererFactory.TYPE_RENDERERS_INIT_PARAM, "template,"+SkinTemplateAttributeRenderer.class.getName());
props.setProperty(BasicRendererFactory.DEFAULT_RENDERER_INIT_PARAM, UntypedSkinAttributeRenderer.class.getName());
props.setProperty(CachingLocaleUrlDefinitionDAO.CHECK_REFRESH_INIT_PARAMETER, Boolean.toString(refreshable));
super.setTilesProperties(props);
//initialize
super.afterPropertiesSet();
}
}
The thing is org.springframework.web.servlet.view.tiles2.TilesConfigurer#setTilesProperties
is removed in Tiles 2.2
. I have checked 2.1 and 2.2 configuration pages of Apache but I didn't understand how I can configure Tiles 2.2 with same parameters.
Thanks...