public abstract class cn.cloudwalk.elevator.common.AbstractCloudwalkController {
protected final org.slf4j.Logger LOGGER;
private org.springframework.context.MessageSource messageSource;
private cn.cloudwalk.cloud.context.CloudwalkSessionContextHolder cloudwalkSessionContextHolder;
public cn.cloudwalk.elevator.common.AbstractCloudwalkController();
Code:
aload_0
invokespecial #                  // Method java/lang/Object."<init>":()V
aload_0
aload_0
invokevirtual #                  // Method java/lang/Object.getClass:()Ljava/lang/Class;
invokestatic  #                  // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putfield      #                  // Field LOGGER:Lorg/slf4j/Logger;
return
public cn.cloudwalk.cloud.context.CloudwalkCallContext getCloudwalkContext();
Code:
aload_0
getfield      #                  // Field cloudwalkSessionContextHolder:Lcn/cloudwalk/cloud/context/CloudwalkSessionContextHolder;
invokestatic  #                  // Method cn/cloudwalk/cloud/context/CloudwalkCallContextBuilder.buildContext:(Lcn/cloudwalk/cloud/context/CloudwalkSessionContextHolder;)Lcn/cloudwalk/cloud/context/CloudwalkCallContext;
astore_1
invokestatic  #                  // Method org/springframework/web/context/request/RequestContextHolder.getRequestAttributes:()Lorg/springframework/web/context/request/RequestAttributes;
checkcast     #                  // class org/springframework/web/context/request/ServletRequestAttributes
astore_2
aconst_null
aload_2
if_acmpeq     82
new           #                  // class cn/cloudwalk/cloud/session/extend/DefaultExtendContext
dup
invokespecial #                 // Method cn/cloudwalk/cloud/session/extend/DefaultExtendContext."<init>":()V
astore_3
new           #                 // class cn/cloudwalk/elevator/context/CloudWalkExtendContextValue
dup
invokespecial #                 // Method cn/cloudwalk/elevator/context/CloudWalkExtendContextValue."<init>":()V
astore _
aload_2
invokevirtual #                 // Method org/springframework/web/context/request/ServletRequestAttributes.getRequest:()Ljavax/servlet/http/HttpServletRequest;
astore _
aload _
aload _
ldc           #                 // String loginid
invokeinterface # // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual #                 // Method cn/cloudwalk/elevator/context/CloudWalkExtendContextValue.setLoginId:(Ljava/lang/String;)V
aload _
aload _
ldc           #                 // String authorization
invokeinterface # // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual #                 // Method cn/cloudwalk/elevator/context/CloudWalkExtendContextValue.setAuthorization:(Ljava/lang/String;)V
aload_3
aload _
invokevirtual #                 // Method cn/cloudwalk/cloud/session/extend/DefaultExtendContext.setValue:(Ljava/lang/Object;)V
aload_1
aload_3
invokevirtual #                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.setExt:(Lcn/cloudwalk/cloud/session/extend/ExtendContext;)V
aload_1
areturn
public java.lang.String getToken();
Code:
invokestatic  #                  // Method org/springframework/web/context/request/RequestContextHolder.getRequestAttributes:()Lorg/springframework/web/context/request/RequestAttributes;
checkcast     #                  // class org/springframework/web/context/request/ServletRequestAttributes
astore_1
aconst_null
aload_1
if_acmpeq     24
aload_1
invokevirtual #                 // Method org/springframework/web/context/request/ServletRequestAttributes.getRequest:()Ljavax/servlet/http/HttpServletRequest;
ldc           #                 // String authorization
invokeinterface # // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
areturn
aconst_null
areturn
protected javax.servlet.http.HttpServletRequest getHttpServletRequest();
Code:
invokestatic  #                  // Method org/springframework/web/context/request/RequestContextHolder.getRequestAttributes:()Lorg/springframework/web/context/request/RequestAttributes;
checkcast     #                  // class org/springframework/web/context/request/ServletRequestAttributes
invokevirtual #                 // Method org/springframework/web/context/request/ServletRequestAttributes.getRequest:()Ljavax/servlet/http/HttpServletRequest;
areturn
public java.lang.String getMessage(java.lang.String, java.lang.String);
Code:
aload_0
getfield      #                 // Field messageSource:Lorg/springframework/context/MessageSource;
aload_1
aconst_null
aload_2
invokestatic  #                 // Method org/springframework/context/i18n/LocaleContextHolder.getLocale:()Ljava/util/Locale;
invokeinterface # // InterfaceMethod org/springframework/context/MessageSource.getMessage:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
areturn
public java.lang.String getMessage(java.lang.String);
Code:
aload_0
aload_1
ldc           #                 // String
invokevirtual #                 // Method getMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
protected void makeExcelresponse(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String);
Code:
aload_2
ldc           #                 // String application/vnd.ms-excel;charset=utf-8
invokeinterface # // InterfaceMethod javax/servlet/http/HttpServletResponse.setContentType:(Ljava/lang/String;)V
aload_2
ldc           #                 // String Content-Disposition
new           #                 // class java/lang/StringBuilder
dup
invokespecial #                 // Method java/lang/StringBuilder."<init>":()V
ldc           #                 // String attachment;filename=
invokevirtual #                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload_0
aload_3
aload_1
invokevirtual #                 // Method encodeFileName:(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;
invokevirtual #                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual #                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
invokeinterface # // InterfaceMethod javax/servlet/http/HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
return
protected java.lang.String encodeFileName(java.lang.String, javax.servlet.http.HttpServletRequest);
Code:
aconst_null
astore_3
aload_1
ldc           #                 // String UTF-8
invokestatic  #                 // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore_3
goto @
astore _
aload_0
getfield      #                  // Field LOGGER:Lorg/slf4j/Logger;
ldc           #                 // String 转换文件名字符类型失败，原因：
aload _
invokeinterface # // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
aload_3
areturn
Exception table:
from    to  target type
2     9    12   Class java/lang/Exception
}
