跳过导航链接
A B C D E F G I J L M N O P R S T U V W X Z 

A

AbstractBaseControl - cn.jiangzeyin.controller.base中的类
base 公共的获取参数
AbstractBaseControl() - 类 的构造器cn.jiangzeyin.controller.base.AbstractBaseControl
 
AbstractMultipartFileBaseControl - cn.jiangzeyin.controller.base中的类
上传文件control
AbstractMultipartFileBaseControl() - 类 的构造器cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
addApplicationEventClient(ApplicationEventClient) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
添加程序事件监听
addApplicationEventLoad(ApplicationEventLoad) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
添加容器启动监听
addHttpMessageConverter(HttpMessageConverter<?>) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
添加响应转换器
addInterceptor(Class<? extends BaseInterceptor>) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
添加默认拦截器
addInterceptors(InterceptorRegistry) - 类 中的方法cn.jiangzeyin.common.interceptor.InterceptorControl
 
addLoadPage(String) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
给程序添加默认包
addResourceHandlers(ResourceHandlerRegistry) - 类 中的方法cn.jiangzeyin.common.interceptor.InterceptorControl
静态资源配置
afterCompletion(HttpServletRequest, HttpServletResponse, Object, Exception) - 类 中的方法cn.jiangzeyin.common.interceptor.BaseInterceptor
 
application - 类 中的变量cn.jiangzeyin.common.interceptor.BaseInterceptor
 
APPLICATION_ID - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
当前程序定义一个id
ApplicationEventClient - cn.jiangzeyin.common.spring.event中的接口
系统启动监听 Created by jiangzeyin on 2017/11/2.
ApplicationEventLoad - cn.jiangzeyin.common.spring.event中的接口
Spring 容器监听 Created by jiangzeyin on 2018/4/13.
applicationLoad() - 接口 中的方法cn.jiangzeyin.common.spring.event.ApplicationEventLoad
初始化完成
AutoPropertiesClass - cn.jiangzeyin.common中的注释类型
调用配置class Created by jiangzeyin on 2018/5/8.
AutoPropertiesMethod - cn.jiangzeyin.common中的注释类型
调用方法 Created by jiangzeyin on 2018/5/8.

B

BANNER_MSG - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
程序启动banner 文字信息
BaseInterceptor - cn.jiangzeyin.common.interceptor中的类
公共的拦截器
BaseInterceptor() - 类 的构造器cn.jiangzeyin.common.interceptor.BaseInterceptor
 

C

CacheConfig - cn.jiangzeyin.cache中的注释类型
Created by jiangzeyin on 2017/12/1.
CacheConfigField - cn.jiangzeyin.cache中的注释类型
Created by jiangzeyin on 2017/12/2.
CallbackController - cn.jiangzeyin.common.interceptor中的类
每次进入controller 回调 Created by jiangzeyin on 2018/6/26.
CallbackController() - 类 的构造器cn.jiangzeyin.common.interceptor.CallbackController
 
characterEncodingFilter() - 类 中的方法cn.jiangzeyin.common.spring.TomcatInitBean
编码拦截器
cn.jiangzeyin - 程序包 cn.jiangzeyin
 
cn.jiangzeyin.cache - 程序包 cn.jiangzeyin.cache
 
cn.jiangzeyin.common - 程序包 cn.jiangzeyin.common
 
cn.jiangzeyin.common.interceptor - 程序包 cn.jiangzeyin.common.interceptor
 
cn.jiangzeyin.common.request - 程序包 cn.jiangzeyin.common.request
 
cn.jiangzeyin.common.spring - 程序包 cn.jiangzeyin.common.spring
 
cn.jiangzeyin.common.spring.event - 程序包 cn.jiangzeyin.common.spring.event
 
cn.jiangzeyin.controller.base - 程序包 cn.jiangzeyin.controller.base
 
cn.jiangzeyin.controller.multipart - 程序包 cn.jiangzeyin.controller.multipart
 
cn.jiangzeyin.pool - 程序包 cn.jiangzeyin.pool
 
cn.jiangzeyin.util - 程序包 cn.jiangzeyin.util
 
CODE - 类 中的静态变量cn.jiangzeyin.common.JsonMessage
 
CommonInitPackage - cn.jiangzeyin.common中的类
控制初始化 Created by jiangzeyin on 2017/10/24.
CommonInitPackage() - 类 的构造器cn.jiangzeyin.common.CommonInitPackage
 
CommonPropertiesFinal - cn.jiangzeyin中的类
配置属性字段 Created by jiangzeyin on 2017/8/25.
CommonPropertiesFinal() - 类 的构造器cn.jiangzeyin.CommonPropertiesFinal
 
config(Class) - 类 中的静态方法cn.jiangzeyin.cache.ObjectCache
 
configureMessageConverters(List<HttpMessageConverter<?>>) - 类 中的方法cn.jiangzeyin.common.interceptor.InterceptorControl
 
containerCustomizer() - 类 中的方法cn.jiangzeyin.common.spring.TomcatInitBean
session 超时
convertUrlMap(String) - 类 中的静态方法cn.jiangzeyin.controller.base.RequestUtil
更加url 获取get 参数
copyInputStream(InputStream) - 类 中的静态方法cn.jiangzeyin.util.FileUtil
复制流
createBuilder(Object...) - 类 中的静态方法cn.jiangzeyin.common.SpringApplicationBuilder
创建启动对象

D

DATA - 类 中的静态变量cn.jiangzeyin.common.JsonMessage
 
DEFAULT_CACHE_TIME - 类 中的静态变量cn.jiangzeyin.cache.ObjectCache
 
DefaultSystemLog - cn.jiangzeyin.common中的类
系统日志
DefaultSystemLog() - 类 的构造器cn.jiangzeyin.common.DefaultSystemLog
 
DefaultSystemLog.LogType - cn.jiangzeyin.common中的枚举
 
doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) - 类 中的方法cn.jiangzeyin.common.request.XssFilter
 
doXss(Map<String, String[]>, boolean) - 类 中的静态方法cn.jiangzeyin.common.request.ParameterXssWrapper
处理xss 问题

E

EACH_LEN - 类 中的静态变量cn.jiangzeyin.util.FileUtil
 
ERROR() - 类 中的静态方法cn.jiangzeyin.common.DefaultSystemLog
 

F

FileUtil - cn.jiangzeyin.util中的类
文件操作工具类
FileUtil() - 类 的构造器cn.jiangzeyin.util.FileUtil
 

G

get(String) - 类 中的静态方法cn.jiangzeyin.cache.ObjectCache
 
getApplicationContext() - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
获取applicationContext
getApplicationEventClients() - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getApplicationEventLoads() - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getApplicationId() - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
获取程序id
getAttribute(String) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
 
getBean(String) - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
通过name获取 Bean.
getBean(Class<T>) - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
通过class获取Bean.
getBean(String, Class<T>) - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
通过name,以及Clazz返回指定的Bean
getClassName(String) - 类 中的静态方法cn.jiangzeyin.util.PackageUtil
获取某包下(包括该包的所有子包)所有类
getClassName(String, boolean) - 类 中的静态方法cn.jiangzeyin.util.PackageUtil
获取某包下所有类
getCode() - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
getCookieByName(HttpServletRequest, String) - 类 中的静态方法cn.jiangzeyin.controller.base.RequestUtil
 
getCookieValue(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getData() - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
getEntryInputStream(String, String) - 类 中的静态方法cn.jiangzeyin.util.ZipFileUtil
获取指定文件的流信息
getEnvironment() - 类 中的静态方法cn.jiangzeyin.common.spring.SpringUtil
获取配置文件信息
getEnvironment() - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getFile(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getFiles(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getFileTempPath() - 类 中的静态方法cn.jiangzeyin.controller.multipart.MultipartFileConfig
 
getHeader(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getHeaderMapValues(HttpServletRequest) - 类 中的静态方法cn.jiangzeyin.controller.base.RequestUtil
获取headr
getHttpMessageConverters() - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getInstance() - 类 中的静态方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getInterceptorClass() - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
 
getIp() - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
获取请求的ip 地址
getIpAddress(HttpServletRequest) - 类 中的静态方法cn.jiangzeyin.controller.base.AbstractBaseControl
获取ip 地址
getMsg() - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
getMultiRequest() - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getObject(Class<T>) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
获取表单数据到实体中
getObject(Class<T>) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameter(String) - 类 中的方法cn.jiangzeyin.common.request.ParameterXssWrapper
 
getParameter(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameter(String, String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
获取指定参数名的值
getParameter(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameter(String, String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterInt(String, int) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameterInt(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameterInt(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterInt(String, int) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterLong(String, long) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameterLong(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameterLong(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterLong(String, long) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterMap() - 类 中的方法cn.jiangzeyin.common.request.ParameterXssWrapper
 
getParameterNames() - 类 中的方法cn.jiangzeyin.common.request.ParameterXssWrapper
 
getParameters(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
 
getParameters(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getParameterValues(String) - 类 中的方法cn.jiangzeyin.common.request.ParameterXssWrapper
 
getPoolQueuedTasks(Class) - 类 中的静态方法cn.jiangzeyin.pool.ThreadPoolService
获取线程池队列数
getPoolRejectedExecutionCount(Class) - 类 中的静态方法cn.jiangzeyin.pool.ThreadPoolService
获取线程池取消执行的任务数
getRefererParameter() - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
获取来源的url 参数
getRequest() - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
 
getRequest() - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
getRequestAttributes() - 类 中的静态方法cn.jiangzeyin.common.interceptor.CallbackController
全局获取请求对象
getRequestHeader() - 类 中的静态方法cn.jiangzeyin.common.request.XssFilter
 
getRequestParameters() - 类 中的静态方法cn.jiangzeyin.common.request.XssFilter
 
getResponse() - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
 
getSession() - 类 中的静态方法cn.jiangzeyin.common.interceptor.BaseInterceptor
 
getSession() - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
 
getSessionAttribute(String) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
获取session 字符串
getSessionAttributeObj(String) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
获取session 中对象
getString(int, String) - 类 中的静态方法cn.jiangzeyin.common.JsonMessage
 
getString(int, String, Object) - 类 中的静态方法cn.jiangzeyin.common.JsonMessage
 
getThreadPoolStatusInfo() - 类 中的静态方法cn.jiangzeyin.pool.ThreadPoolService
获取线程池信息

I

init() - 类 中的静态方法cn.jiangzeyin.common.CommonInitPackage
系统预加载包名
init() - 类 中的静态方法cn.jiangzeyin.common.DefaultSystemLog
 
inputStreamToString(InputStream) - 类 中的静态方法cn.jiangzeyin.util.FileUtil
input 流字符串
INTERCEPTOR_INIT_PACKAGE_NAME - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
加载指定包名下的拦截器
INTERCEPTOR_RESOURCE_HANDLER - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
拦截器静态资源url路径
INTERCEPTOR_RESOURCE_LOCATION - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
拦截器静态资源文件路径
InterceptorControl - cn.jiangzeyin.common.interceptor中的类
拦截器控制器
InterceptorControl() - 类 的构造器cn.jiangzeyin.common.interceptor.InterceptorControl
 
InterceptorPattens - cn.jiangzeyin.common.interceptor中的注释类型
拦截器注解 Created by jiangzeyin on 2017/7/8.
IP_DEFAULT_HEADER_NAME - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
自定义外部代理中已经获取到的ip header 信息名称(比如nginx 中代理)
isRestart() - 类 中的静态方法cn.jiangzeyin.common.SpringApplicationBuilder
判断是否已热部署

J

JsonMessage - cn.jiangzeyin.common中的类
通用的json 数据格式
JsonMessage(int, String, Object) - 类 的构造器cn.jiangzeyin.common.JsonMessage
 
JsonMessage(int, String) - 类 的构造器cn.jiangzeyin.common.JsonMessage
 

L

load(String) - 类 中的静态方法cn.jiangzeyin.common.CommonInitPackage
初始化包
loadProperties(String) - 类 中的方法cn.jiangzeyin.common.SpringApplicationBuilder
加载配置
LOG(DefaultSystemLog.LogType) - 类 中的静态方法cn.jiangzeyin.common.DefaultSystemLog
获取系统日志
LOG() - 类 中的静态方法cn.jiangzeyin.common.DefaultSystemLog
 

M

MSG - 类 中的静态变量cn.jiangzeyin.common.JsonMessage
 
MultipartFileConfig - cn.jiangzeyin.controller.multipart中的类
上传文件保存路径 Created by jiangzeyin on 2017/10/25.
MultipartFileConfig() - 类 的构造器cn.jiangzeyin.controller.multipart.MultipartFileConfig
 

N

newCachedThreadPool(Class) - 类 中的静态方法cn.jiangzeyin.pool.ThreadPoolService
创建一个无限制线程池

O

ObjectCache - cn.jiangzeyin.cache中的类
内存缓存 Created by jiangzeyin on 2017/12/1.
onApplicationEvent(ApplicationEvent) - 接口 中的方法cn.jiangzeyin.common.spring.event.ApplicationEventClient
启动完成
onApplicationEvent(ApplicationEvent) - 类 中的方法cn.jiangzeyin.common.spring.SpringUtil
启动完成

P

PackageUtil - cn.jiangzeyin.util中的类
page util 获取某个包下面的所有class 名
PackageUtil() - 类 的构造器cn.jiangzeyin.util.PackageUtil
 
ParameterXssWrapper - cn.jiangzeyin.common.request中的类
xss 注入拦截
PolicyHandler - cn.jiangzeyin.pool中的枚举
线程池拒绝策略 Created by jiangzeyin on 2017/12/2.
PoolConfig - cn.jiangzeyin.pool中的注释类型
线程池配置注解 Created by jiangzeyin on 2017/12/2.
postHandle(HttpServletRequest, HttpServletResponse, Object, ModelAndView) - 类 中的方法cn.jiangzeyin.common.interceptor.BaseInterceptor
 
preHandle(HttpServletRequest, HttpServletResponse, Object) - 类 中的方法cn.jiangzeyin.common.interceptor.BaseInterceptor
 
PRELOAD_PACKAGE_NAME - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
预加载指定包下面的class
PreLoadClass - cn.jiangzeyin.common中的注释类型
标记类需要初始化 Created by jiangzeyin on 2017/10/24.
PreLoadMethod - cn.jiangzeyin.common中的注释类型
预加载需要调用的方法 Created by jiangzeyin on 2017/10/24.
put(String, Object) - 类 中的静态方法cn.jiangzeyin.cache.ObjectCache
 
put(String, Object, long) - 类 中的静态方法cn.jiangzeyin.cache.ObjectCache
 

R

reload() - 类 中的方法cn.jiangzeyin.common.interceptor.BaseInterceptor
第二次回调
removeSessionAttribute(String) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
移除session 值
request - 类 中的变量cn.jiangzeyin.common.interceptor.BaseInterceptor
 
REQUEST - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
请求的相关配置
REQUEST_TIME_OUT - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
拦截器中记录超时请求时长
RequestUtil - cn.jiangzeyin.controller.base中的类
请求工具类
RequestUtil() - 类 的构造器cn.jiangzeyin.controller.base.RequestUtil
 
resetInfo() - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
重置信息
resetInfo() - 类 中的方法cn.jiangzeyin.controller.base.AbstractBaseControl
拦截器注入
resetInfo() - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
处理上传文件 对象
response - 类 中的变量cn.jiangzeyin.common.interceptor.BaseInterceptor
 

S

servletContextInitializer() - 类 中的方法cn.jiangzeyin.common.spring.TomcatInitBean
session cookie 名称
session - 类 中的变量cn.jiangzeyin.common.interceptor.BaseInterceptor
 
setApplicationContext(ApplicationContext) - 类 中的方法cn.jiangzeyin.common.spring.SpringUtil
容器加载完成
setAttribute(String, Object) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
 
setCode(int) - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
setData(Object) - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
setFileTempPath(String) - 类 中的静态方法cn.jiangzeyin.controller.multipart.MultipartFileConfig
 
setMsg(String) - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
setSessionAttribute(String, Object) - 类 中的方法cn.jiangzeyin.common.interceptor.CallbackController
设置session 字符串
shutdown() - 类 中的静态方法cn.jiangzeyin.pool.ThreadPoolService
关闭所有线程池
SpringApplicationBuilder - cn.jiangzeyin.common中的类
Boot 启动控制 Created by jiangzeyin on 2018/4/13.
SpringApplicationBuilder(Object...) - 类 的构造器cn.jiangzeyin.common.SpringApplicationBuilder
 
SpringUtil - cn.jiangzeyin.common.spring中的类
通用的Spring Context util
SpringUtil() - 类 的构造器cn.jiangzeyin.common.spring.SpringUtil
 

T

ThreadPoolService - cn.jiangzeyin.pool中的类
系统线程池管理
toFormatJson() - 类 中的方法cn.jiangzeyin.common.JsonMessage
输出格式化后的json 字符串
toJson() - 类 中的方法cn.jiangzeyin.common.JsonMessage
 
toJson(int, String) - 类 中的静态方法cn.jiangzeyin.common.JsonMessage
 
toJson(int, String, Object) - 类 中的静态方法cn.jiangzeyin.common.JsonMessage
 
TOMCAT - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
tomcat 配置
TOMCAT_SESSION_COOKIE_NAME - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
自定义浏览器中存储session id cookie 名称
TOMCAT_SESSION_TIME_OUT - 类 中的静态变量cn.jiangzeyin.CommonPropertiesFinal
定义session 过期时间 单位分钟
TomcatInitBean - cn.jiangzeyin.common.spring中的类
tomcat Created by jiangzeyin on 2017/3/31.
TomcatInitBean() - 类 的构造器cn.jiangzeyin.common.spring.TomcatInitBean
 
toString() - 类 中的方法cn.jiangzeyin.common.JsonMessage
 

U

upload(String) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
接收文件
upload(String...) - 类 中的方法cn.jiangzeyin.controller.base.AbstractMultipartFileBaseControl
 
url - 类 中的变量cn.jiangzeyin.common.interceptor.BaseInterceptor
 

V

valueOf(String) - 枚举 中的静态方法cn.jiangzeyin.common.DefaultSystemLog.LogType
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法cn.jiangzeyin.pool.PolicyHandler
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法cn.jiangzeyin.common.DefaultSystemLog.LogType
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法cn.jiangzeyin.pool.PolicyHandler
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

W

writeInputStream(InputStream, File) - 类 中的静态方法cn.jiangzeyin.util.FileUtil
将流写入文件中

X

XssFilter - cn.jiangzeyin.common.request中的类
xss 拦截器
XssFilter() - 类 的构造器cn.jiangzeyin.common.request.XssFilter
 

Z

ZipFileUtil - cn.jiangzeyin.util中的类
压缩文件信息 Created by jiangzeyin on 2018/6/2.
ZipFileUtil() - 类 的构造器cn.jiangzeyin.util.ZipFileUtil
 
A B C D E F G I J L M N O P R S T U V W X Z 
跳过导航链接

Copyright © 2017–2018 Pivotal Software, Inc.. All rights reserved.