1 package org.apache.turbine.tool; 2 3 56 57 import java.lang.reflect.Method ; 58 import org.apache.turbine.RunData; 59 import org.apache.turbine.DynamicURI; 60 import org.apache.turbine.services.pull.ApplicationTool; 61 62 71 public class ContentURI 72 extends DynamicURI 73 implements ApplicationTool 74 { 75 76 private String contextPath; 77 78 83 public ContentURI (RunData data) 84 { 85 super(data); 86 init(data); 87 } 88 89 92 public ContentURI () 93 { 94 } 95 96 102 public void init(Object data) 103 { 104 init((RunData)data); 107 } 108 109 112 public void refresh() 113 { 114 } 116 117 122 public void init(RunData data) 123 { 124 super.init(data); 125 try 126 { 127 Class runDataClass = RunData.class; 128 Method meth = runDataClass.getDeclaredMethod("getContextPath", null); 129 contextPath = (String )meth.invoke(data, null); 130 } 131 catch (Exception e) 132 { 133 138 contextPath = ""; 139 } 140 } 141 142 148 public String getURI(String pathToContent) 149 { 150 StringBuffer sb = new StringBuffer (); 151 sb.append (getServerScheme()); sb.append ("://"); 153 sb.append (getServerName()); sb.append (':'); 155 sb.append (getServerPort()); sb.append (contextPath); sb.append ('/'); 159 sb.append (pathToContent); 160 return (sb.toString()); 161 } 162 } 163 | Popular Tags |