package fi.otavanopisto.muikku.plugins.workspace; import javax.servlet.ServletContext; import org.ocpsoft.rewrite.annotation.RewriteConfiguration; import org.ocpsoft.rewrite.config.Configuration; import org.ocpsoft.rewrite.config.ConfigurationBuilder; import org.ocpsoft.rewrite.config.Direction; import org.ocpsoft.rewrite.servlet.config.HttpConfigurationProvider; import org.ocpsoft.rewrite.servlet.config.Path; import org.ocpsoft.rewrite.servlet.config.Redirect; @RewriteConfiguration public class WorkspaceRedirectsRewriteConfiguration extends HttpConfigurationProvider { @Override public Configuration getConfiguration(ServletContext context) { Configuration config = ConfigurationBuilder.begin() .addRule() .when( Direction.isInbound() .and(Path.matches("/workspace/{workspaceUrlName}/")) ) .perform(Redirect.permanent("/workspace/{workspaceUrlName}")) .where("workspaceUrlName").matches(".*"); return config; } @Override public int priority() { return 0; } }