/******************************************************************************* * Copyright (c) 2007, 2015 SAP AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * This class has been generated from a javajet template. *******************************************************************************/ package org.eclipse.jst.j2ee.internal.web.operations; import java.util.*; import org.eclipse.jst.j2ee.internal.common.operations.*; public class ServletTemplate { protected static String nl; public static synchronized ServletTemplate create(String lineSeparator) { nl = lineSeparator; ServletTemplate result = new ServletTemplate(); nl = null; return result; } public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; //$NON-NLS-1$ protected final String TEXT_1 = "package "; //$NON-NLS-1$ protected final String TEXT_2 = ";"; //$NON-NLS-1$ protected final String TEXT_3 = NL; protected final String TEXT_4 = NL + "import "; //$NON-NLS-1$ protected final String TEXT_5 = ";"; //$NON-NLS-1$ protected final String TEXT_6 = NL; protected final String TEXT_7 = NL; protected final String TEXT_8 = "/**" + NL + " * Servlet implementation class "; //$NON-NLS-1$ //$NON-NLS-2$ protected final String TEXT_9 = NL + " *" + NL + " * @web.servlet" + NL + " * name=\""; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_10 = "\"" + NL + " * display-name=\""; //$NON-NLS-1$ //$NON-NLS-2$ protected final String TEXT_11 = "\""; //$NON-NLS-1$ protected final String TEXT_12 = NL + " * description=\""; //$NON-NLS-1$ protected final String TEXT_13 = "\""; //$NON-NLS-1$ protected final String TEXT_14 = NL + " *" + NL + " * @web.servlet-mapping" + NL + " * url-pattern=\""; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_15 = "\""; //$NON-NLS-1$ protected final String TEXT_16 = NL + " *" + NL + " * @web.servlet-init-param" + NL + " * name=\""; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_17 = "\"" + NL + " * value=\""; //$NON-NLS-1$ //$NON-NLS-2$ protected final String TEXT_18 = "\""; //$NON-NLS-1$ protected final String TEXT_19 = NL + " * description=\""; //$NON-NLS-1$ protected final String TEXT_20 = "\""; //$NON-NLS-1$ protected final String TEXT_21 = NL + " */"; //$NON-NLS-1$ protected final String TEXT_22 = NL + "@WebServlet"; //$NON-NLS-1$ protected final String TEXT_23 = "(\""; //$NON-NLS-1$ protected final String TEXT_24 = "\")"; //$NON-NLS-1$ protected final String TEXT_25 = "({ "; //$NON-NLS-1$ protected final String TEXT_26 = ", "; //$NON-NLS-1$ protected final String TEXT_27 = "\""; //$NON-NLS-1$ protected final String TEXT_28 = "\""; //$NON-NLS-1$ protected final String TEXT_29 = " })"; //$NON-NLS-1$ protected final String TEXT_30 = "("; //$NON-NLS-1$ protected final String TEXT_31 = ", "; //$NON-NLS-1$ protected final String TEXT_32 = NL + "\t\t"; //$NON-NLS-1$ protected final String TEXT_33 = " = \""; //$NON-NLS-1$ protected final String TEXT_34 = "\""; //$NON-NLS-1$ protected final String TEXT_35 = " = { "; //$NON-NLS-1$ protected final String TEXT_36 = ", "; //$NON-NLS-1$ protected final String TEXT_37 = NL + "\t\t\t\t"; //$NON-NLS-1$ protected final String TEXT_38 = "\""; //$NON-NLS-1$ protected final String TEXT_39 = "\""; //$NON-NLS-1$ protected final String TEXT_40 = NL + "\t\t"; //$NON-NLS-1$ protected final String TEXT_41 = " "; //$NON-NLS-1$ protected final String TEXT_42 = "}"; //$NON-NLS-1$ protected final String TEXT_43 = " = { "; //$NON-NLS-1$ protected final String TEXT_44 = ", "; //$NON-NLS-1$ protected final String TEXT_45 = NL + "\t\t\t\t@WebInitParam(name = \""; //$NON-NLS-1$ protected final String TEXT_46 = "\", value = \""; //$NON-NLS-1$ protected final String TEXT_47 = "\""; //$NON-NLS-1$ protected final String TEXT_48 = ", description = \""; //$NON-NLS-1$ protected final String TEXT_49 = "\""; //$NON-NLS-1$ protected final String TEXT_50 = ")"; //$NON-NLS-1$ protected final String TEXT_51 = NL + "\t\t}"; //$NON-NLS-1$ protected final String TEXT_52 = " = "; //$NON-NLS-1$ protected final String TEXT_53 = ")"; //$NON-NLS-1$ protected final String TEXT_54 = NL + "public "; //$NON-NLS-1$ protected final String TEXT_55 = "abstract "; //$NON-NLS-1$ protected final String TEXT_56 = "final "; //$NON-NLS-1$ protected final String TEXT_57 = "class "; //$NON-NLS-1$ protected final String TEXT_58 = " extends "; //$NON-NLS-1$ protected final String TEXT_59 = " implements "; //$NON-NLS-1$ protected final String TEXT_60 = ", "; //$NON-NLS-1$ protected final String TEXT_61 = " {"; //$NON-NLS-1$ protected final String TEXT_62 = NL + "\tprivate static final long serialVersionUID = 1L;"; //$NON-NLS-1$ protected final String TEXT_63 = NL + NL + " /**" + NL + " * Default constructor. " + NL + " */" + NL + " public "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ protected final String TEXT_64 = "() {" + NL + " // TODO Auto-generated constructor stub" + NL + " }"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_65 = NL + " " + NL + " /**" + NL + " * @see "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_66 = "#"; //$NON-NLS-1$ protected final String TEXT_67 = "("; //$NON-NLS-1$ protected final String TEXT_68 = ")" + NL + " */" + NL + " public "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_69 = "("; //$NON-NLS-1$ protected final String TEXT_70 = ") {" + NL + " super("; //$NON-NLS-1$ //$NON-NLS-2$ protected final String TEXT_71 = ");" + NL + " // TODO Auto-generated constructor stub" + NL + " }"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_72 = NL + NL + "\t/**" + NL + " * @see "; //$NON-NLS-1$ //$NON-NLS-2$ protected final String TEXT_73 = "#"; //$NON-NLS-1$ protected final String TEXT_74 = "("; //$NON-NLS-1$ protected final String TEXT_75 = ")" + NL + " */" + NL + " public "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ protected final String TEXT_76 = " "; //$NON-NLS-1$ protected final String TEXT_77 = "("; //$NON-NLS-1$ protected final String TEXT_78 = ") "; //$NON-NLS-1$ protected final String TEXT_79 = "throws "; //$NON-NLS-1$ protected final String TEXT_80 = " { "; //$NON-NLS-1$ protected final String TEXT_81 = " { "; //$NON-NLS-1$ protected final String TEXT_82 = NL + " // TODO Auto-generated method stub"; //$NON-NLS-1$ protected final String TEXT_83 = NL + "\t\t\treturn "; //$NON-NLS-1$ protected final String TEXT_84 = ";"; //$NON-NLS-1$ protected final String TEXT_85 = NL + " }"; //$NON-NLS-1$ protected final String TEXT_86 = NL + NL + "\t/**" + NL + "\t * @see Servlet#init(ServletConfig)" + NL + "\t */" + NL + "\tpublic void init(ServletConfig config) throws ServletException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_87 = NL + NL + "\t/**" + NL + "\t * @see Servlet#destroy()" + NL + "\t */" + NL + "\tpublic void destroy() {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_88 = NL + NL + "\t/**" + NL + "\t * @see Servlet#getServletConfig()" + NL + "\t */" + NL + "\tpublic ServletConfig getServletConfig() {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t\treturn null;" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ protected final String TEXT_89 = NL + NL + "\t/**" + NL + "\t * @see Servlet#getServletInfo()" + NL + "\t */" + NL + "\tpublic String getServletInfo() {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t\treturn null; " + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ protected final String TEXT_90 = NL + NL + "\t/**" + NL + "\t * @see Servlet#service(ServletRequest request, ServletResponse response)" + NL + "\t */" + NL + "\tpublic void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_91 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)" + NL + "\t */" + NL + "\tprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_92 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)" + NL + "\t */" + NL + "\tprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t\tresponse.getWriter().append(\"Served at: \").append(request.getContextPath());" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ protected final String TEXT_93 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)" + NL + "\t */" + NL + "\tprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ protected final String TEXT_94 = NL + "\t\tdoGet(request, response);"; //$NON-NLS-1$ protected final String TEXT_95 = NL + "\t}"; //$NON-NLS-1$ protected final String TEXT_96 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doPut(HttpServletRequest, HttpServletResponse)" + NL + "\t */" + NL + "\tprotected void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_97 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doDelete(HttpServletRequest, HttpServletResponse)" + NL + "\t */" + NL + "\tprotected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_98 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doHead(HttpServletRequest, HttpServletResponse)" + NL + "\t */" + NL + "\tprotected void doHead(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_99 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doOptions(HttpServletRequest, HttpServletResponse)" + NL + "\t */" + NL + "\tprotected void doOptions(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_100 = NL + NL + "\t/**" + NL + "\t * @see HttpServlet#doTrace(HttpServletRequest, HttpServletResponse)" + NL + "\t */" + NL + "\tprotected void doTrace(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {" + NL + "\t\t// TODO Auto-generated method stub" + NL + "\t}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ protected final String TEXT_101 = NL + NL + "}"; //$NON-NLS-1$ protected final String TEXT_102 = NL; public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); CreateServletTemplateModel model = (CreateServletTemplateModel) argument; model.removeFlags(CreateJavaEEArtifactTemplateModel.FLAG_QUALIFIED_SUPERCLASS_NAME); if (model.getJavaPackageName() != null && model.getJavaPackageName().length() > 0) { stringBuffer.append(TEXT_1); stringBuffer.append( model.getJavaPackageName() ); stringBuffer.append(TEXT_2); } stringBuffer.append(TEXT_3); Collection<String> imports = model.getImports(); for (String anImport : imports) { stringBuffer.append(TEXT_4); stringBuffer.append( anImport ); stringBuffer.append(TEXT_5); } stringBuffer.append(TEXT_6); stringBuffer.append(TEXT_7); stringBuffer.append(TEXT_8); stringBuffer.append( model.getClassName() ); if (model.isAnnotated()) { stringBuffer.append(TEXT_9); stringBuffer.append( model.getServletName() ); stringBuffer.append(TEXT_10); stringBuffer.append( model.getServletName() ); stringBuffer.append(TEXT_11); if (model.getDescription() != null && model.getDescription().length() > 0) { stringBuffer.append(TEXT_12); stringBuffer.append( model.getDescription() ); stringBuffer.append(TEXT_13); } List<String[]> mappings = model.getServletMappings(); if (mappings != null && mappings.size() > 0) { for (int i = 0; i < mappings.size(); i++) { String map = model.getServletMapping(i); stringBuffer.append(TEXT_14); stringBuffer.append( map ); stringBuffer.append(TEXT_15); } } List<String[]> initParams = model.getInitParams(); if (initParams != null && initParams.size() > 0) { for (int i = 0; i < initParams.size(); i++) { String name = model.getInitParam(i, CreateServletTemplateModel.NAME); String value = model.getInitParam(i, CreateServletTemplateModel.VALUE); String description = model.getInitParam(i, CreateServletTemplateModel.DESCRIPTION); stringBuffer.append(TEXT_16); stringBuffer.append( name ); stringBuffer.append(TEXT_17); stringBuffer.append( value ); stringBuffer.append(TEXT_18); if (description != null && description.length() > 0) { stringBuffer.append(TEXT_19); stringBuffer.append( description ); stringBuffer.append(TEXT_20); } } } } stringBuffer.append(TEXT_21); if ("3.0".equals(model.getJavaEEVersion()) || "3.1".equals(model.getJavaEEVersion())) { //$NON-NLS-1$ //$NON-NLS-2$ stringBuffer.append(TEXT_22); Map<String, Object> params = model.getClassAnnotationParams(); if (params.size() == 1 && params.containsKey(CreateServletTemplateModel.ATT_URL_PATTERNS)) { List<String[]> mappings = (List<String[]>) params.get(CreateServletTemplateModel.ATT_URL_PATTERNS); if (mappings.size() == 1) { String value = mappings.get(0)[0]; stringBuffer.append(TEXT_23); stringBuffer.append( value ); stringBuffer.append(TEXT_24); } else { stringBuffer.append(TEXT_25); boolean needComma = false; for (String[] mapping : mappings) { if (needComma) { stringBuffer.append(TEXT_26); } stringBuffer.append(TEXT_27); stringBuffer.append( mapping[0] ); stringBuffer.append(TEXT_28); needComma = true; } stringBuffer.append(TEXT_29); } } else if (!params.isEmpty()) { stringBuffer.append(TEXT_30); Set<String> keys = params.keySet(); boolean needNewLine = keys.contains(CreateServletTemplateModel.ATT_INIT_PARAMS) || (keys.contains(CreateServletTemplateModel.ATT_URL_PATTERNS) && ((List<String[]>) params.get(CreateServletTemplateModel.ATT_URL_PATTERNS)).size() > 1); boolean needComma = false; for (String key : keys) { if (needComma) { stringBuffer.append(TEXT_31); } if (needNewLine) { stringBuffer.append(TEXT_32); } if (key.equals(CreateServletTemplateModel.ATT_NAME) || key.equals(CreateServletTemplateModel.ATT_DESCRIPTION)) { String value = (String) params.get(key); stringBuffer.append( key ); stringBuffer.append(TEXT_33); stringBuffer.append( value ); stringBuffer.append(TEXT_34); } else if (key.equals(CreateServletTemplateModel.ATT_URL_PATTERNS)) { stringBuffer.append( key ); stringBuffer.append(TEXT_35); List<String[]> mappings = (List<String[]>) params.get(key); boolean needComma2 = false; boolean needNewLine2 = mappings.size() > 1; for (String[] mapping : mappings) { if (needComma2) { stringBuffer.append(TEXT_36); } if (needNewLine2) { stringBuffer.append(TEXT_37); } stringBuffer.append(TEXT_38); stringBuffer.append( mapping[0] ); stringBuffer.append(TEXT_39); needComma2 = true; } if (needNewLine2) { stringBuffer.append(TEXT_40); } else { stringBuffer.append(TEXT_41); } stringBuffer.append(TEXT_42); } else if (key.equals(CreateServletTemplateModel.ATT_INIT_PARAMS)) { stringBuffer.append( key ); stringBuffer.append(TEXT_43); List<String[]> initParams = (List<String[]>) params.get(key); boolean needComma2 = false; for (String[] initParam : initParams) { if (needComma2) { stringBuffer.append(TEXT_44); } String name = initParam[CreateServletTemplateModel.NAME]; String value = initParam[CreateServletTemplateModel.VALUE]; String description = initParam[CreateServletTemplateModel.DESCRIPTION]; stringBuffer.append(TEXT_45); stringBuffer.append( name ); stringBuffer.append(TEXT_46); stringBuffer.append( value ); stringBuffer.append(TEXT_47); if (description != null && description.length() > 0) { stringBuffer.append(TEXT_48); stringBuffer.append( description ); stringBuffer.append(TEXT_49); } stringBuffer.append(TEXT_50); needComma2 = true; } stringBuffer.append(TEXT_51); } else if (key.equals(CreateServletTemplateModel.ATT_ASYNC_SUPPORT)) { Boolean value =(Boolean) params.get(key); if (value){ stringBuffer.append( key ); stringBuffer.append(TEXT_52); stringBuffer.append( value ); } } needComma = true; } stringBuffer.append(TEXT_53); } } if (model.isPublic()) { stringBuffer.append(TEXT_54); } if (model.isAbstract()) { stringBuffer.append(TEXT_55); } if (model.isFinal()) { stringBuffer.append(TEXT_56); } stringBuffer.append(TEXT_57); stringBuffer.append( model.getClassName() ); String superClass = model.getSuperclassName(); if (superClass != null && superClass.length() > 0) { stringBuffer.append(TEXT_58); stringBuffer.append( superClass ); } List<String> interfaces = model.getInterfaces(); if ( interfaces.size() > 0) { stringBuffer.append(TEXT_59); } for (int i = 0; i < interfaces.size(); i++) { String INTERFACE = interfaces.get(i); if (i > 0) { stringBuffer.append(TEXT_60); } stringBuffer.append( INTERFACE ); } stringBuffer.append(TEXT_61); if (model.isGenericServletSuperclass()) { stringBuffer.append(TEXT_62); } if (!model.hasEmptySuperclassConstructor()) { stringBuffer.append(TEXT_63); stringBuffer.append( model.getClassName() ); stringBuffer.append(TEXT_64); } if (model.shouldGenSuperclassConstructors()) { List<Constructor> constructors = model.getConstructors(); for (Constructor constructor : constructors) { if (constructor.isPublic() || constructor.isProtected()) { stringBuffer.append(TEXT_65); stringBuffer.append( model.getSuperclassName() ); stringBuffer.append(TEXT_66); stringBuffer.append( model.getSuperclassName() ); stringBuffer.append(TEXT_67); stringBuffer.append( constructor.getParamsForJavadoc() ); stringBuffer.append(TEXT_68); stringBuffer.append( model.getClassName() ); stringBuffer.append(TEXT_69); stringBuffer.append( constructor.getParamsForDeclaration() ); stringBuffer.append(TEXT_70); stringBuffer.append( constructor.getParamsForCall() ); stringBuffer.append(TEXT_71); } } } if (model.shouldImplementAbstractMethods()) { for (Method method : model.getUnimplementedMethods()) { stringBuffer.append(TEXT_72); stringBuffer.append( method.getContainingJavaClass() ); stringBuffer.append(TEXT_73); stringBuffer.append( method.getName() ); stringBuffer.append(TEXT_74); stringBuffer.append( method.getParamsForJavadoc() ); stringBuffer.append(TEXT_75); stringBuffer.append( method.getReturnType() ); stringBuffer.append(TEXT_76); stringBuffer.append( method.getName() ); stringBuffer.append(TEXT_77); stringBuffer.append( method.getParamsForDeclaration() ); stringBuffer.append(TEXT_78); if (method.getExceptions().length() > 0){ stringBuffer.append(TEXT_79); stringBuffer.append(method.getExceptions()); stringBuffer.append(TEXT_80); }else { stringBuffer.append(TEXT_81); } stringBuffer.append(TEXT_82); String defaultReturnValue = method.getDefaultReturnValue(); if (defaultReturnValue != null) { stringBuffer.append(TEXT_83); stringBuffer.append( defaultReturnValue ); stringBuffer.append(TEXT_84); } stringBuffer.append(TEXT_85); } } if (model.shouldGenInit()) { stringBuffer.append(TEXT_86); } if (model.shouldGenDestroy()) { stringBuffer.append(TEXT_87); } if (model.shouldGenGetServletConfig()) { stringBuffer.append(TEXT_88); } if (model.shouldGenGetServletInfo()) { stringBuffer.append(TEXT_89); } if (model.shouldGenService() && !model.isHttpServletSuperclass()) { stringBuffer.append(TEXT_90); } if (model.shouldGenService() && model.isHttpServletSuperclass()) { stringBuffer.append(TEXT_91); } if (model.shouldGenDoGet()) { stringBuffer.append(TEXT_92); } if (model.shouldGenDoPost()) { stringBuffer.append(TEXT_93); if (model.shouldGenDoGet()) { stringBuffer.append(TEXT_94); } stringBuffer.append(TEXT_95); } if (model.shouldGenDoPut()) { stringBuffer.append(TEXT_96); } if (model.shouldGenDoDelete()) { stringBuffer.append(TEXT_97); } if (model.shouldGenDoHead()) { stringBuffer.append(TEXT_98); } if (model.shouldGenDoOptions()) { stringBuffer.append(TEXT_99); } if (model.shouldGenDoTrace()) { stringBuffer.append(TEXT_100); } stringBuffer.append(TEXT_101); stringBuffer.append(TEXT_102); return stringBuffer.toString(); } }