1 17 18 package com.finalist.jag.template; 19 20 21 import java.util.*; 22 23 import com.finalist.jag.*; 24 25 26 33 public class TemplateHeaderCollection { 34 35 36 private HeaderLine[] headerLines = null; 37 38 39 46 public TemplateHeaderCollection(HeaderLine[] headerLines) { 47 this.headerLines = headerLines; 48 } 49 50 51 62 public UrlHeaderLine getHeaderUrl(String s) throws JagException { 63 64 UrlHeaderLine line = findHeaderUrl(s); 65 66 if (line == null) { 67 throw new JagException( 68 "Missing header definition for the taglibrary " + s); 69 } 70 71 return line; 72 } 73 74 75 84 public UrlHeaderLine findHeaderUrl(String s) { 85 86 for (int i = 0; i < headerLines.length; i++) { 87 HeaderLine headerLine = headerLines[i]; 88 89 if (!(headerLine instanceof UrlHeaderLine)) { 90 continue; 91 } 92 93 UrlHeaderLine urlHeader = (UrlHeaderLine) headerLine; 94 95 if (s.equals(urlHeader.getPrefix())) { 96 return urlHeader; 97 } 98 } 99 100 return null; 101 } 102 } 103 104 ; | Popular Tags |