1 28 29 package com.idaremedia.antx.init; 30 31 import com.idaremedia.apis.UIStringManager; 32 33 import com.idaremedia.antx.Iteration; 34 import com.idaremedia.antx.UISMContext; 35 import com.idaremedia.antx.apis.Requester; 36 import com.idaremedia.antx.helpers.Strings; 37 import com.idaremedia.antx.helpers.Tk; 38 import com.idaremedia.antx.starters.ValueURIHandlerSkeleton; 39 40 83 84 public final class MessageValueURIHandler extends ValueURIHandlerSkeleton 85 { 86 89 public MessageValueURIHandler() 90 { 91 } 92 93 94 99 public String valueFrom(String uriFragment, String fullUri, Requester clnt) 100 { 101 String msgid = uriFragment; 102 103 String arg0= clnt.getName(); 104 if (arg0==null) { 105 arg0= Strings.UNDEFINED; 106 } 107 108 boolean shorten= Iteration.defaultdefaults().isShortLocationsEnabled(); 109 String arg1= Tk.shortStringFrom(shorten, clnt.getLocation()); 110 111 Object [] args = new Object []{arg0,arg1}; 112 113 int i = uriFragment.lastIndexOf("?"); 114 if (i>0){ 115 msgid = uriFragment.substring(0,i++); 116 if (i<uriFragment.length()) { 117 String arg2=null,arg3=null; 118 arg2 = uriFragment.substring(i); 119 i = arg2.indexOf(",,"); 120 if (i>0) { 121 if ((i+2)<arg2.length()) { 122 arg3 = arg2.substring(i+2); 123 } 124 arg2 = arg2.substring(0,i); 125 } 126 arg2 = Tk.resolveString(clnt.getProject(),arg2,true); 127 if (arg3!=null) { 128 arg3 = Tk.resolveString(clnt.getProject(),arg3,true); 129 args = new Object []{arg0,arg1,arg2,arg3}; 130 } else { 131 args = new Object []{arg0,arg1,arg2}; 132 } 133 } 134 135 } 136 UIStringManager sm = UISMContext.getStringManagerNoNull(); 137 return sm.mget(msgid,args,msgid); 138 } 139 } 140 141 | Popular Tags |