1 16 package org.outerj.daisy.frontend; 17 18 import org.apache.cocoon.acting.Action; 19 import org.apache.cocoon.environment.*; 20 import org.apache.avalon.framework.thread.ThreadSafe; 21 import org.apache.avalon.framework.parameters.Parameters; 22 import org.apache.avalon.framework.activity.Initializable; 23 import org.outerj.daisy.util.VersionHelper; 24 25 import java.util.Map ; 26 27 31 public class SetVersionHeaderAction implements Action, ThreadSafe, Initializable { 32 private static String versionString; 33 34 public void initialize() throws Exception { 35 versionString = VersionHelper.getVersionString(SetVersionHeaderAction.class.getClassLoader(), 36 "org/outerj/daisy/frontend/versioninfo.properties"); 37 } 38 39 public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception { 40 Response response = ObjectModelHelper.getResponse(objectModel); 41 response.setHeader("X-Daisy-Version", versionString); 42 return null; 43 } 44 } 45 | Popular Tags |