All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.xore.util.velocity.XoreVelocityFormatter Maven / Gradle / Ivy

The newest version!
package de.xore.util.velocity;

import de.xore.util.SessionContext;
import org.apache.velocity.app.tools.VelocityFormatter;
import org.apache.velocity.context.Context;
import org.jetbrains.annotations.NonNls;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/*
 * Created by XoreSystems (Johannes Schneider).
 * User: Johannes
 * Date: 11.05.2004
 * Time: 16:19:10
 *
 */

/**
 * 

* Date: 11.05.2004
Time: 16:19:10
* * @author Johannes Schneider - Xore * Systems */ public class XoreVelocityFormatter extends VelocityFormatter { private HttpServletResponse response; private SessionContext sessionContext; @NonNls private SimpleDateFormat monthYearFormatter = new SimpleDateFormat( "MMMM yyyy" ); public XoreVelocityFormatter( Context ctx, HttpServletRequest request, HttpServletResponse response, SessionContext sessionContext ) { super( ctx ); this.response = response; this.sessionContext = sessionContext; } public String formatLink( String url ) { return encodeUrl( url ); } public String encodeUrl( String url ) { return response.encodeURL( sessionContext.getRoot() + '/' + url ); } public String formatNumber( long bytes ) { return NumberFormat.getNumberInstance().format( bytes ); } public String formatMonthYear( Calendar calendar ) { return monthYearFormatter.format( calendar.getTime() ); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy