From 895bfdf26db289c5f89814218d2ab9fe89553571 Mon Sep 17 00:00:00 2001 From: feilong Date: Sun, 15 May 2016 15:29:13 +0800 Subject: [PATCH] move Accessor,SessionAccessor to feilong-servlet --- .../taglib/display/barcode/Accessor.java | 55 --------------- .../display/barcode/BarcodeServlet.java | 5 +- .../taglib/display/barcode/BarcodeTag.java | 2 + .../display/barcode/SessionAccessor.java | 70 ------------------- 4 files changed, 5 insertions(+), 127 deletions(-) delete mode 100644 feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/Accessor.java delete mode 100644 feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/SessionAccessor.java diff --git a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/Accessor.java b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/Accessor.java deleted file mode 100644 index 865d7a4..0000000 --- a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/Accessor.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (C) 2008 feilong - * - * Licensed 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 com.feilong.taglib.display.barcode; - -import java.io.Serializable; - -import javax.servlet.http.HttpServletRequest; - -/** - * 存取器. - * - * @author feilong - * @version 1.5.4 2016年4月27日 下午4:10:33 - * @since 1.5.4 - */ -public interface Accessor{ - - /** - * 保存. - * - * @param key - * 标识,下次就拿这个标识来取就可以了 - * @param serializable - * the serializable - * @param request - * the request - */ - void save(String key,Serializable serializable,HttpServletRequest request); - - /** - * 获取. - * - * @param - * the generic type - * @param key - * 标识,和 {@link #save(String, Serializable, HttpServletRequest)}里面的 key相等,用什么存就用什么取 - * @param request - * the request - * @return the barcode contents and config - */ - T get(String key,HttpServletRequest request); -} diff --git a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeServlet.java b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeServlet.java index 9aace94..7bee77d 100644 --- a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeServlet.java +++ b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeServlet.java @@ -29,6 +29,8 @@ import org.slf4j.LoggerFactory; import com.feilong.core.UncheckedIOException; +import com.feilong.servlet.Accessor; +import com.feilong.servlet.SessionAccessor; import com.feilong.tools.barcode.BarcodeEncodeUtil; /** @@ -86,7 +88,7 @@ public void service(ServletRequest request,ServletResponse response) throws Serv * @param barcodeContentsAndConfig * the barcode contents and config */ - private void render(BarcodeContentsAndConfig barcodeContentsAndConfig,ServletResponse response){ + private static void render(BarcodeContentsAndConfig barcodeContentsAndConfig,ServletResponse response){ try{ ServletOutputStream outputStream = response.getOutputStream(); BarcodeEncodeUtil.encode(barcodeContentsAndConfig.getContents(), outputStream, barcodeContentsAndConfig.getBarcodeConfig()); @@ -95,5 +97,4 @@ private void render(BarcodeContentsAndConfig barcodeContentsAndConfig,ServletRes throw new UncheckedIOException(e); } } - } diff --git a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeTag.java b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeTag.java index 7bdc64b..f80fd59 100644 --- a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeTag.java +++ b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/BarcodeTag.java @@ -23,6 +23,8 @@ import com.feilong.core.CharsetType; import com.feilong.core.Validator; import com.feilong.core.net.ParamUtil; +import com.feilong.servlet.Accessor; +import com.feilong.servlet.SessionAccessor; import com.feilong.servlet.http.RequestUtil; import com.feilong.taglib.AbstractStartWriteContentTag; import com.feilong.tools.barcode.BarcodeConfig; diff --git a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/SessionAccessor.java b/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/SessionAccessor.java deleted file mode 100644 index 81375b3..0000000 --- a/feilong-taglib-display/src/main/java/com/feilong/taglib/display/barcode/SessionAccessor.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (C) 2008 feilong - * - * Licensed 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 com.feilong.taglib.display.barcode; - -import java.io.Serializable; - -import javax.servlet.http.HttpServletRequest; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.feilong.tools.jsonlib.JsonUtil; - -/** - * 基于session的寄存器实现. - * - * @author feilong - * @version 1.5.4 2016年4月27日 下午4:12:37 - * @since 1.5.4 - */ -public class SessionAccessor implements Accessor{ - - /** The Constant log. */ - private static final Logger LOGGER = LoggerFactory.getLogger(SessionAccessor.class); - - /* - * (non-Javadoc) - * - * @see com.feilong.taglib.display.barcode.Accessor#save(java.lang.String, java.io.Serializable, javax.servlet.http.HttpServletRequest) - */ - @Override - public void save(String key,Serializable serializable,HttpServletRequest request){ - request.getSession().setAttribute(key, serializable); - - if (LOGGER.isDebugEnabled()){ - LOGGER.debug("setAttribute to session,key is:{},value is:{}", key, JsonUtil.format(serializable)); - } - - } - - /* - * (non-Javadoc) - * - * @see com.feilong.taglib.display.barcode.Accessor#get(java.lang.String, javax.servlet.http.HttpServletRequest) - */ - @Override - public T get(String key,HttpServletRequest request){ - @SuppressWarnings("unchecked") - T t = (T) request.getSession().getAttribute(key); - - if (LOGGER.isDebugEnabled()){ - LOGGER.debug("when key is :[{}],get t:{}", key, JsonUtil.format(t)); - } - - return t; - } -}