/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.openejb.arquillian.tests.enventry; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; public class PojoServlet extends HttpServlet { @Resource(name = "returnEmail") private String returnEmail; @Resource(name = "connectionPool") private Integer connectionPool; @Resource(name = "startCount") private Long startCount; @Resource(name = "initSize") private Short initSize; @Resource(name = "totalQuantity") private Byte totalQuantity; @Resource(name = "enableEmail") private Boolean enableEmail; @Resource(name = "optionDefault") private Character optionDefault; @Resource(name = "defaultCode") private Code defaultCode; @Resource(name = "auditWriter") @SuppressWarnings("unchecked") private Class auditWriter; @Resource(name = "name") private String name; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name = req.getParameter("name"); if (StringUtils.isEmpty(name)) { name = "OpenEJB"; } if (connectionPool != null) { resp.getOutputStream().println("Connection Pool: " + connectionPool); } if (startCount != null) { resp.getOutputStream().println("Start Count: " + startCount); } if (initSize != null) { resp.getOutputStream().println("Init Size: " + initSize); } if (totalQuantity != null) { resp.getOutputStream().println("Total Quantity: " + totalQuantity); } if (enableEmail != null) { resp.getOutputStream().println("Enable Email: " + enableEmail); } if (optionDefault != null) { resp.getOutputStream().println("Option Default: " + optionDefault); } if (StringUtils.isNotEmpty(returnEmail) && returnEmail.equals("tomee@apache.org")) { resp.getOutputStream().println(returnEmail); } if (auditWriter != null) { resp.getOutputStream().println(auditWriter.getName()); } if (defaultCode != null) { resp.getOutputStream().println("DefaultCode: " + defaultCode); } if (this.name != null) { resp.getOutputStream().println("Name: " + this.name); } } }