zhouzw преди 6 години
родител
ревизия
a0b3657bf2
променени са 100 файла, в които са добавени 1219 реда и са изтрити 0 реда
  1. 19 0
      .gitignore
  2. 27 0
      README.md
  3. 2 0
      WebContent/META-INF/MANIFEST.MF
  4. BIN
      WebContent/WEB-INF/config/keys/k1
  5. 34 0
      WebContent/WEB-INF/config/platform/applicationContext-call.xml
  6. 30 0
      WebContent/WEB-INF/config/platform/applicationContext-msdk.xml
  7. 192 0
      WebContent/WEB-INF/config/platform/applicationContext-security-sso.xml
  8. 114 0
      WebContent/WEB-INF/config/platform/applicationContext-security.xml
  9. 65 0
      WebContent/WEB-INF/config/platform/applicationContext-servlet.xml
  10. 140 0
      WebContent/WEB-INF/config/platform/applicationContext.xml
  11. 29 0
      WebContent/WEB-INF/config/platform/ehcache.xml
  12. 13 0
      WebContent/WEB-INF/config/platform/jdbc.properties
  13. 6 0
      WebContent/WEB-INF/config/platform/jdbc.release.properties
  14. 6 0
      WebContent/WEB-INF/config/platform/jdbc.test.properties
  15. 65 0
      WebContent/WEB-INF/config/platform/log4j.properties
  16. 180 0
      WebContent/WEB-INF/config/platform/messages.properties
  17. 198 0
      WebContent/WEB-INF/config/platform/messages_zh_CN.properties
  18. 45 0
      WebContent/WEB-INF/config/platform/platform.properties
  19. 27 0
      WebContent/WEB-INF/config/platform/platform.release.properties
  20. 27 0
      WebContent/WEB-INF/config/platform/platform.test.properties
  21. BIN
      WebContent/WEB-INF/lib/aliyun-sdk-oss-2.2.1.jar
  22. BIN
      WebContent/WEB-INF/lib/antlr-2.7.7.jar
  23. BIN
      WebContent/WEB-INF/lib/aopalliance.jar
  24. BIN
      WebContent/WEB-INF/lib/aspectjrt.jar
  25. BIN
      WebContent/WEB-INF/lib/aspectjweaver.jar
  26. BIN
      WebContent/WEB-INF/lib/bonecp-0.8.0.RELEASE.jar
  27. BIN
      WebContent/WEB-INF/lib/cas-client-core-3.2.1.jar
  28. BIN
      WebContent/WEB-INF/lib/cglib-nodep-2.1_3.jar
  29. BIN
      WebContent/WEB-INF/lib/commons-beanutils-1.8.3.jar
  30. BIN
      WebContent/WEB-INF/lib/commons-codec-1.10.jar
  31. BIN
      WebContent/WEB-INF/lib/commons-collections-3.2.1.jar
  32. BIN
      WebContent/WEB-INF/lib/commons-configuration-1.10.jar
  33. BIN
      WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar
  34. BIN
      WebContent/WEB-INF/lib/commons-io-2.4.jar
  35. BIN
      WebContent/WEB-INF/lib/commons-lang-2.6.jar
  36. BIN
      WebContent/WEB-INF/lib/commons-logging-1.1.1.jar
  37. BIN
      WebContent/WEB-INF/lib/commons-net-1.3.0.jar
  38. BIN
      WebContent/WEB-INF/lib/core-2.1.jar
  39. BIN
      WebContent/WEB-INF/lib/dom4j-1.6.1.jar
  40. BIN
      WebContent/WEB-INF/lib/ehcache-core-2.6.0.jar
  41. BIN
      WebContent/WEB-INF/lib/ehcache-terracotta-2.6.0.jar
  42. BIN
      WebContent/WEB-INF/lib/ezmorph-1.0.3.jar
  43. BIN
      WebContent/WEB-INF/lib/fastjson-1.2.2.jar
  44. BIN
      WebContent/WEB-INF/lib/fluent-hc-4.3.5.jar
  45. BIN
      WebContent/WEB-INF/lib/gson-2.3.1.jar
  46. BIN
      WebContent/WEB-INF/lib/guava-13.0.jar
  47. BIN
      WebContent/WEB-INF/lib/hamcrest-core-1.3.jar
  48. BIN
      WebContent/WEB-INF/lib/hibernate-validator-4.3.0.Final.jar
  49. BIN
      WebContent/WEB-INF/lib/hibernate-validator-annotation-processor-4.3.0.Final.jar
  50. BIN
      WebContent/WEB-INF/lib/httpclient-4.5.2.jar
  51. BIN
      WebContent/WEB-INF/lib/httpclient-cache-4.5.2.jar
  52. BIN
      WebContent/WEB-INF/lib/httpcore-4.4.4.jar
  53. BIN
      WebContent/WEB-INF/lib/httpmime-4.5.2.jar
  54. BIN
      WebContent/WEB-INF/lib/jackson-annotations-2.0.6.jar
  55. BIN
      WebContent/WEB-INF/lib/jackson-core-2.0.6.jar
  56. BIN
      WebContent/WEB-INF/lib/jackson-core-asl-1.8.1.jar
  57. BIN
      WebContent/WEB-INF/lib/jackson-databind-2.0.6.jar
  58. BIN
      WebContent/WEB-INF/lib/jackson-mapper-asl-1.8.1.jar
  59. BIN
      WebContent/WEB-INF/lib/javassist.jar
  60. BIN
      WebContent/WEB-INF/lib/jboss-logging-3.1.0.GA.jar
  61. BIN
      WebContent/WEB-INF/lib/jftp.jar
  62. BIN
      WebContent/WEB-INF/lib/joda-time-1.6.jar
  63. BIN
      WebContent/WEB-INF/lib/jpush-client-3.2.7.jar
  64. BIN
      WebContent/WEB-INF/lib/jsf-api.jar
  65. BIN
      WebContent/WEB-INF/lib/jsf-impl.jar
  66. BIN
      WebContent/WEB-INF/lib/json-lib-2.4-jdk15.jar
  67. BIN
      WebContent/WEB-INF/lib/jsoup-1.6.1.jar
  68. BIN
      WebContent/WEB-INF/lib/jsqlparser-0.9.1.jar
  69. BIN
      WebContent/WEB-INF/lib/jstl-1.2.jar
  70. BIN
      WebContent/WEB-INF/lib/jstl-api-1.2.jar
  71. BIN
      WebContent/WEB-INF/lib/jstl-impl-1.2.jar
  72. BIN
      WebContent/WEB-INF/lib/log4j-1.2.15.jar
  73. BIN
      WebContent/WEB-INF/lib/mybatis-3.2.8.jar
  74. BIN
      WebContent/WEB-INF/lib/mybatis-spring-1.2.3.jar
  75. BIN
      WebContent/WEB-INF/lib/mysql-connector-java-5.1.10.jar
  76. BIN
      WebContent/WEB-INF/lib/ojdbc14.jar
  77. BIN
      WebContent/WEB-INF/lib/opal-base.jar
  78. BIN
      WebContent/WEB-INF/lib/opal-code.jar
  79. BIN
      WebContent/WEB-INF/lib/opal-common.jar
  80. BIN
      WebContent/WEB-INF/lib/opal-interfaces-impldev.jar
  81. BIN
      WebContent/WEB-INF/lib/opal-interfaces.jar
  82. BIN
      WebContent/WEB-INF/lib/opal-main.jar
  83. BIN
      WebContent/WEB-INF/lib/opal-model.jar
  84. BIN
      WebContent/WEB-INF/lib/opal-provider.jar
  85. BIN
      WebContent/WEB-INF/lib/opal-security.jar
  86. BIN
      WebContent/WEB-INF/lib/opal-smsclient.jar
  87. BIN
      WebContent/WEB-INF/lib/opal_chatclient.jar
  88. BIN
      WebContent/WEB-INF/lib/pagehelper-4.0.1.jar
  89. BIN
      WebContent/WEB-INF/lib/poi-3.9-20121203.jar
  90. BIN
      WebContent/WEB-INF/lib/poi-scratchpad-3.9-20121203.jar
  91. BIN
      WebContent/WEB-INF/lib/servlet-api.jar
  92. BIN
      WebContent/WEB-INF/lib/slf4j-api-1.6.4.jar
  93. BIN
      WebContent/WEB-INF/lib/slf4j-log4j12-1.6.4.jar
  94. BIN
      WebContent/WEB-INF/lib/smack.jar
  95. BIN
      WebContent/WEB-INF/lib/smackx-debug.jar
  96. BIN
      WebContent/WEB-INF/lib/smackx-jingle.jar
  97. BIN
      WebContent/WEB-INF/lib/smackx.jar
  98. BIN
      WebContent/WEB-INF/lib/spring-aop-3.2.3.RELEASE.jar
  99. BIN
      WebContent/WEB-INF/lib/spring-aspects-3.2.3.RELEASE.jar
  100. 0 0
      WebContent/WEB-INF/lib/spring-beans-3.2.3.RELEASE.jar

+ 19 - 0
.gitignore

@@ -0,0 +1,19 @@
+/.settings/  
+/bin
+/build/*
+*.class
+
+.svn
+
+/.classpath
+
+/.mymetadata
+
+/.project
+
+/WebRoot/WEB-INF/classes/com/tl/cdz/
+
+/build
+
+
+WebContent.WEB-INF.config.platform.applicationContext.xml

+ 27 - 0
README.md

@@ -0,0 +1,27 @@
+# 充电桩第三方平台接口
+
+充电桩第三方平台接口,数据上传使用
+
+## 内容
+
+### 修改内容
+
+- 市平台请求默认不带Content-type请求类型,无法使用requestBody自动转换,需手动转换成所需对象
+- 字段删除:删除非必要的字段,防止空值(市平台要求) 
+- 签名使用市平台所写签名工具
+
+
+## TIPS
+
+1. jdbc.properties, platform.properties
+修改不同环境的jdbc数据库连接,其中:
+    * jdbc.properties, platform.properties 用于本机开发环境
+    * jdbc.test.properties, platform.test.propertiers 用于测试部署环境
+    * jdbc.release.properties, platform.release.properties 用于正式部署环境
+
+## FAQ
+
+- data数据转换成json时需要按原顺序排列才能保证签名的有效性
+
+
+本文档暂无FAQ

+ 2 - 0
WebContent/META-INF/MANIFEST.MF

@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+

BIN
WebContent/WEB-INF/config/keys/k1


+ 34 - 0
WebContent/WEB-INF/config/platform/applicationContext-call.xml

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:p="http://www.springframework.org/schema/p"
+	xmlns:tx="http://www.springframework.org/schema/tx"
+	xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:context="http://www.springframework.org/schema/context"
+	xmlns:util="http://www.springframework.org/schema/util" xmlns:cache="http://www.springframework.org/schema/cache"
+	xmlns:task="http://www.springframework.org/schema/task"
+	xsi:schemaLocation="
+			http://www.springframework.org/schema/beans 
+			http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+			http://www.springframework.org/schema/tx 
+			http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
+			http://www.springframework.org/schema/context
+			http://www.springframework.org/schema/context/spring-context-3.2.xsd
+			http://www.springframework.org/schema/util 
+			http://www.springframework.org/schema/util/spring-util-3.2.xsd
+			http://www.springframework.org/schema/cache 
+			http://www.springframework.org/schema/cache/spring-cache-3.2.xsd
+			http://www.springframework.org/schema/aop 
+			http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
+			http://www.springframework.org/schema/task
+			http://www.springframework.org/schema/task/spring-task-3.2.xsd">
+	
+<!-- 	<context:annotation-config />  -->
+<!--     spring扫描注解的配置   -->
+<!--     <context:component-scan base-package="com.gy.mytask" />  -->
+       
+	<!-- 开启这个配置,spring才能识别@Scheduled注解   --> 
+    <task:annotation-driven /> 
+<!--     <task:scheduler id="taskScheduler" pool-size="10"/>   -->
+	
+</beans>

+ 30 - 0
WebContent/WEB-INF/config/platform/applicationContext-msdk.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:context="http://www.springframework.org/schema/context"
+	xmlns:util="http://www.springframework.org/schema/util" xmlns:cache="http://www.springframework.org/schema/cache"
+	xsi:schemaLocation="
+			http://www.springframework.org/schema/beans 
+			http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+			http://www.springframework.org/schema/tx 
+			http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
+			http://www.springframework.org/schema/context
+			http://www.springframework.org/schema/context/spring-context-3.2.xsd
+			http://www.springframework.org/schema/util 
+			http://www.springframework.org/schema/util/spring-util-3.2.xsd
+			http://www.springframework.org/schema/cache 
+			http://www.springframework.org/schema/cache/spring-cache-3.2.xsd
+			http://www.springframework.org/schema/aop 
+			http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">
+	<!-- 文件存储配置 -->
+<!-- 	<bean id="fileUploadBizc" class="com.qz.msdk.fileupload.bizc.impl.FileUploadBizcImplOss"> -->
+<!-- 	</bean> -->
+	<!-- 登录配置 -->
+<!-- 	<bean id="loginBizc" class="com.qz.template.mobile.login.bizc.impl.LoginBizcImplDefault"> -->
+<!-- 	</bean> -->
+	<!-- 微信配置 -->
+	 <!-- <import resource="applicationContext-msdk-weixin.xml" />  -->
+	<!-- 支付宝配置 -->
+	 <!-- <import resource="applicationContext-msdk-alipay.xml" /> -->
+</beans>

+ 192 - 0
WebContent/WEB-INF/config/platform/applicationContext-security-sso.xml

@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans:beans xmlns="http://www.springframework.org/schema/security"
+	xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
+	<!-- 是否启动AOP权限控制 -->
+	<global-method-security pre-post-annotations="enabled">
+		<!--
+			AspectJ pointcut expression that locates our "post" method and
+			applies security that way <protect-pointcut expression="execution(*
+			bigbank.*Service.post*(..))" access="ROLE_TELLER"/>
+		-->
+	</global-method-security>
+
+	<!--  常用资源不过滤 -->
+	<http pattern="/resources/**" security="none"></http>
+	<http pattern="/mobile/**" security="none"></http>
+	<http pattern="/**/*.jpg" security="none"></http>
+	<http pattern="/**/*.png" security="none"></http>
+	<http pattern="/**/*.gif" security="none"></http>
+	<http pattern="/**/*.css" security="none"></http>
+	<http pattern="/**/*.js" security="none"></http>
+	<!--
+		超时、禁止访问、页面找不到页面不过滤 <http pattern="/sessiontimeout.jsp"
+		security="none"></http>
+	-->
+	<http pattern="/404.jsp" security="none"></http>
+	<http pattern="/403.jsp" security="none"></http>
+	<http pattern="/505.jsp" security="none"></http>
+	<!-- 登陆 不过滤
+	<http pattern="/login1.jsp" security="none"></http>-->
+
+	<!-- 对外数据接口不过滤 -->
+	<http pattern="/rest/**" security="none"></http>
+<http pattern="/app/mainView/**" security="none"></http>
+	<http pattern="/app/common/**" security="none"></http>
+	<http pattern="/app/sdk/**" security="none"></http>
+	<http pattern="/app/images/**" security="none"></http>
+	<!-- access-decision-manager-ref="baseAccessDecisionManager"-->
+	<http auto-config="false" use-expressions="true" entry-point-ref="casAuthEntryPoint"
+		access-denied-page="/403.jsp">
+
+		<intercept-url pattern="/**/*" access="authenticated" />
+		<!---->
+		<session-management invalid-session-url="/j_spring_cas_security_check"
+			session-fixation-protection="none">
+			<concurrency-control max-sessions="1"
+				error-if-maximum-exceeded="true" />
+		</session-management>
+
+		<custom-filter ref="casAuthenticationFilter" position="CAS_FILTER" />
+		<custom-filter ref="requestSingleLogoutFilter" before="LOGOUT_FILTER" />
+		<custom-filter ref="singleLogoutFilter" before="CAS_FILTER" />
+		<custom-filter ref="baseSaveRequestUrlFilter" before="SESSION_MANAGEMENT_FILTER" />
+		<custom-filter ref="baseSecurityFilter" before="FILTER_SECURITY_INTERCEPTOR" />
+	</http>
+
+
+	<!-- 保存首次请求地址过滤器 -->
+	<beans:bean id="baseSaveRequestUrlFilter"
+		class="com.xc.opal.security.filter.BaseSecuritySaveRequestUrlFilter">
+		<!--
+			<beans:property name="excludeUrl"
+			value="/j_spring_cas_security_check,/j_spring_security_logout" />
+		-->
+	</beans:bean>
+	<!-- 单点登录认证过滤器 -->
+	<beans:bean id="casAuthenticationFilter"
+		class="org.springframework.security.cas.web.CasAuthenticationFilter">
+		<beans:property name="authenticationManager" ref="authenticationManager" />
+		<beans:property name="authenticationFailureHandler"
+			ref="authenticationFailureHandler" />
+		<beans:property name="authenticationSuccessHandler"
+			ref="authenticationSuccessHandler" />
+		<beans:property name="filterProcessesUrl" value="/j_spring_cas_security_check" />
+	</beans:bean>
+
+	<!-- cas 认证失败控制器 -->
+	<beans:bean id="authenticationFailureHandler"
+		class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
+		<beans:property name="defaultFailureUrl"
+			value="${ISC_SSO_URL}/login?service=${APP_URL}" />
+	</beans:bean>
+
+	<!-- cas 认证成功控制器 -->
+	<beans:bean id="authenticationSuccessHandler"
+		class="com.xc.opal.security.authentication.BaseAuthenticationSuccessHandler"></beans:bean>
+
+	<!--
+		注销客户端,单点登出,用于应用1注销后,cas服务端会向所有登陆cas的应用发送注销的请求,这样同一用户在应用1注销后,其它应用也会接受cas服务的注销请求
+	-->
+	<beans:bean id="singleLogoutFilter"
+		class="org.jasig.cas.client.session.SingleSignOutFilter" />
+
+	<!-- 注销服务器端 ,注销地址后面带上应用访问地址,用于注销后返回到登陆页面且带上应用地址-->
+	<beans:bean id="requestSingleLogoutFilter"
+		class="org.springframework.security.web.authentication.logout.LogoutFilter">
+		<beans:constructor-arg value="${ISC_SSO_URL}/logout?service=${APP_URL}" />
+		<beans:constructor-arg>
+			<beans:list>
+				<beans:bean
+					class="org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler" />
+				<beans:bean
+					class="com.xc.opal.security.authentication.logout.BaseLogoutSSOHandler"></beans:bean>
+			</beans:list>
+		</beans:constructor-arg>
+		<beans:property name="filterProcessesUrl" value="/j_spring_security_logout" />
+	</beans:bean>
+
+	<!-- 登录成功后的返回地址 -->
+	<beans:bean id="serviceProperties"
+		class="org.springframework.security.cas.ServiceProperties">
+		<beans:property name="service" value="${APP_URL}" />
+		<!-- sendRenew 为 boolean 类型 当为 true 时每新打开窗口则需重新登录 -->
+		<beans:property name="sendRenew" value="false" />
+	</beans:bean>
+
+	<!--
+		CAS认证切入点,声明cas服务器端登录的地址,用户请求被保护的地址时抛出认证异常,而异常的切入点是本bean,从而重定向到SSO
+	-->
+	<beans:bean id="casAuthEntryPoint"
+		class="com.xc.opal.security.authentication.cas.BaseCasAuthenticationEntryPoint">
+		<beans:property name="loginUrl" value="${ISC_SSO_URL}/login" />
+		<beans:property name="serviceProperties" ref="serviceProperties" />
+	</beans:bean>
+
+	<!-- cas认证提供器,定义客户端的验证方式 -->
+	<beans:bean id="casAuthenticationProvider"
+		class="org.springframework.security.cas.authentication.CasAuthenticationProvider">
+		<!-- 客户端只验证用户名是否合法 -->
+		<beans:property name="authenticationUserDetailsService">
+			<beans:bean
+				class="org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper">
+				<beans:constructor-arg ref="baseUserDetailService" />
+			</beans:bean>
+		</beans:property>
+		<beans:property name="serviceProperties" ref="serviceProperties" />
+		<beans:property name="ticketValidator">
+			<beans:bean
+				class="org.jasig.cas.client.validation.Cas20ServiceTicketValidator">
+				<beans:constructor-arg index="0" value="${ISC_SSO_URL}" />
+			</beans:bean>
+		</beans:property>
+		<!-- 其他业务应用应修改此key,用以表示不同的应用key -->
+		<beans:property name="key" value="opal-isc-cas" />
+	</beans:bean>
+
+	<!--  -->
+	<authentication-manager alias="authenticationManager">
+		<authentication-provider ref="casAuthenticationProvider" />
+	</authentication-manager>
+
+	<!--
+		事件日志 <beans:bean id="loggerListener"
+		class="org.springframework.security.authentication.event.LoggerListener"
+		/>
+	-->
+
+	<!-- 获取客户端用户 -->
+	<beans:bean id="baseUserDetailService"
+		class="com.xc.opal.security.filter.BaseUserDetailsService" />
+
+	<!-- 访问决策器,决定某个用户具有的角色,是否有足够的权限去访问某个资源。-->
+	<beans:bean id="baseAccessDecisionManager"
+		class="com.xc.opal.security.filter.BaseAccessDecisionManager">
+	</beans:bean>
+
+	<!--
+		安全URL拦截器 :
+		FilterSecurityIntercepto,必须包含authenticationManager,accessDecisionManager,securityMetadataSource三个属性,
+		我们的所有控制将在这三个类中实现,解释详见具体配置
+	-->
+	<beans:bean id="baseSecurityFilter"
+		class="com.xc.opal.security.filter.BaseSecurityInterceptorFilter">
+		<beans:property name="authenticationManager" ref="authenticationManager" />
+		<beans:property name="accessDecisionManager" ref="baseAccessDecisionManager" />
+		<beans:property name="securityMetadataSource" ref="baseSecurityMetadataSource" />
+	</beans:bean>
+
+	<!-- 资源源数据定义,将所有的资源和权限对应关系建立起来,即定义某一资源可以被哪些角色去访问。 -->
+	<beans:bean id="baseSecurityMetadataSource"
+		class="com.xc.opal.security.filter.BaseInvocationSecurityMetadataSourceService">
+	</beans:bean>
+
+	<!--替换掉spring security的资源文件-->
+	<beans:bean id="messageSource"
+		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
+		<beans:property name="basename"
+			value="classpath:org/springframework/security/messages_zh_CN" />
+	</beans:bean>
+
+</beans:beans>

+ 114 - 0
WebContent/WEB-INF/config/platform/applicationContext-security.xml

@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans:beans xmlns="http://www.springframework.org/schema/security"
+	xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
+	<!-- 是否启动AOP权限控制 -->
+	<global-method-security pre-post-annotations="enabled">
+		<!--
+			AspectJ pointcut expression that locates our "post" method and
+			applies security that way <protect-pointcut expression="execution(*
+			bigbank.*Service.post*(..))" access="ROLE_TELLER"/>
+		-->
+	</global-method-security>
+	<!--  常用资源不过滤 -->
+	<http pattern="/resources/**" security="none"></http>
+	<http pattern="/mobile/**" security="none"></http>
+	<http pattern="/**/*.jpg" security="none"></http>
+	<http pattern="/**/*.png" security="none"></http>
+	<http pattern="/**/*.gif" security="none"></http>
+	<http pattern="/**/*.css" security="none"></http>
+	<http pattern="/**/*.js" security="none"></http>
+	<!-- 超时、禁止访问、页面找不到页面不过滤 -->
+	<http pattern="/sessiontimeout.jsp" security="none"></http>
+	<http pattern="/404.jsp" security="none"></http>
+	<http pattern="/403.jsp" security="none"></http>
+	<http pattern="/505.jsp" security="none"></http>
+	<!-- 登陆 不过滤-->
+	<http pattern="/login1.jsp" security="none"></http>
+	
+	<!-- 对外数据接口不过滤 -->
+	<http pattern="/rest/**" security="none"></http>
+	<http pattern="/app/mainView/**" security="none"></http>
+	<http pattern="/app/common/**" security="none"></http>
+	<http pattern="/app/sdk/**" security="none"></http>
+	<http pattern="/app/images/**" security="none"></http>
+	<http auto-config="true" use-expressions="true"
+		access-denied-page="/403.jsp">
+		<!--
+			除上述不需要过滤外,其它任何请求都需要登陆,也就是必须登陆拥有ROLE_USER 角色 <intercept-url
+			pattern="/**" access="hasRole('ROLE_USER')" />
+		-->
+		<intercept-url pattern="/**/*" access="isAuthenticated()" />
+		<!--
+			default-target-url 登陆成功后跳转地址 ;login-processing-url
+			指定action可以做登录前的一些验证 default-target-url 指定action可以做登录成功后的一些事
+			authentication-success-handler-ref="authenticationSuccessHandler"
+		-->
+		<form-login login-page="/login1.jsp"
+			authentication-failure-url="/login1.jsp?error=true"
+			authentication-success-handler-ref="authenticationSuccessHandler" />
+		<!-- 登出,登出应该还有业务处理,如在线用户,要配置 success-handler-ref=""-->
+		<logout logout-url="/j_spring_security_logout"
+			logout-success-url="/login1.jsp" invalidate-session="true" />
+		<!-- <remember-me data-source-ref="dataSource" /> -->
+		<session-management invalid-session-url="/sessiontimeout.jsp"
+			session-fixation-protection="none">
+			<concurrency-control max-sessions="1"
+				error-if-maximum-exceeded="true" />
+		</session-management>
+		<custom-filter ref="baseSecurityFilter" before="FILTER_SECURITY_INTERCEPTOR" />
+	</http>
+	<beans:bean id="authenticationSuccessHandler"
+		class="com.xc.opal.security.authentication.BaseAuthenticationSuccessHandler"></beans:bean>
+	<!--
+		安全URL拦截器 :
+		FilterSecurityIntercepto,必须包含authenticationManager,accessDecisionManager,securityMetadataSource三个属性,
+		我们的所有控制将在这三个类中实现,解释详见具体配置
+	-->
+	<beans:bean id="baseSecurityFilter"
+		class="com.xc.opal.security.filter.BaseSecurityInterceptorFilter">
+		<beans:property name="authenticationManager" ref="authenticationManager" />
+		<beans:property name="accessDecisionManager" ref="baseAccessDecisionManager" />
+		<beans:property name="securityMetadataSource" ref="baseSecurityMetadataSource" />
+	</beans:bean>
+	<!-- 认证管理者 -->
+	<authentication-manager alias="authenticationManager">
+		<authentication-provider ref="authenticationProvider">
+		</authentication-provider>
+	</authentication-manager>
+	<!-- 认证提供者 -->
+	<beans:bean id="authenticationProvider"
+		class="com.xc.opal.security.authentication.dao.BaseDaoAuthenticationProvider">
+		<beans:property name="userDetailsService" ref="baseUserDetailService"></beans:property>
+		<beans:property name="hideUserNotFoundExceptions"
+			value="false"></beans:property>
+		<beans:property name="passwordEncoder" ref="md5PasswordEncoder">
+		</beans:property>
+		<beans:property name="saltSource" ref="saltSource">
+		</beans:property>
+	</beans:bean>
+	<!-- 密码 提供者,MD5+用户名盐值加密,格式为:密码{用户账号} 或 密码{盐值}-->
+	<beans:bean id="md5PasswordEncoder"
+		class="org.springframework.security.authentication.encoding.Md5PasswordEncoder"></beans:bean>
+	<beans:bean id="saltSource"
+		class="com.xc.opal.security.authentication.dao.BaseSaltSource"></beans:bean>
+
+
+	<beans:bean id="baseUserDetailService"
+		class="com.xc.opal.security.filter.BaseUserDetailsService" />
+	<!-- 访问决策器,决定某个用户具有的角色,是否有足够的权限去访问某个资源。-->
+	<beans:bean id="baseAccessDecisionManager"
+		class="com.xc.opal.security.filter.BaseAccessDecisionManager">
+	</beans:bean>
+	<!-- 资源源数据定义,将所有的资源和权限对应关系建立起来,即定义某一资源可以被哪些角色去访问。 -->
+	<beans:bean id="baseSecurityMetadataSource"
+		class="com.xc.opal.security.filter.BaseInvocationSecurityMetadataSourceService">
+	</beans:bean>
+	<!--替换掉spring security的资源文件-->
+	<beans:bean id="messageSource"
+		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
+		<beans:property name="basename"
+			value="classpath:org/springframework/security/messages_zh_CN" />
+	</beans:bean>
+</beans:beans>

+ 65 - 0
WebContent/WEB-INF/config/platform/applicationContext-servlet.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
+	xmlns:context="http://www.springframework.org/schema/context"
+	xmlns:util="http://www.springframework.org/schema/util"
+	xsi:schemaLocation="
+	    http://www.springframework.org/schema/beans 
+	    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+		http://www.springframework.org/schema/context 
+		http://www.springframework.org/schema/context/spring-context-3.2.xsd
+		http://www.springframework.org/schema/util 
+		http://www.springframework.org/schema/util/spring-util-3.2.xsd
+		http://www.springframework.org/schema/mvc 
+		http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
+
+	<context:component-scan base-package="com.tl"
+		use-default-filters="false">
+		<context:include-filter type="annotation"
+			expression="org.springframework.stereotype.Controller" />
+	</context:component-scan>
+	<mvc:annotation-driven validator="validator">
+		<mvc:message-converters>
+			<bean class="org.springframework.http.converter.StringHttpMessageConverter">
+				<property name="supportedMediaTypes">
+					<list>
+						<value>text/plain;charset=UTF-8</value>
+						<!-- <value>text/html;charset=UTF-8</value> -->
+					</list>
+				</property>
+			</bean>
+		</mvc:message-converters>
+	</mvc:annotation-driven>
+	<!-- static files/resources not to go through controllers -->
+	<mvc:resources mapping="/resources/**" location="/resources/" />
+	<mvc:default-servlet-handler />
+
+	<bean id="viewResolver"
+		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
+		<property name="viewClass"
+			value="org.springframework.web.servlet.view.JstlView" />
+		<property name="prefix" value="/WEB-INF/views/" />
+		<property name="suffix" value=".jsp" />
+	</bean>
+	<!-- Application Message Bundle -->
+	<bean id="messageSource"
+		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
+		<property name="basenames">
+			<list>
+				<value>/WEB-INF/config/platform/messages</value>
+			</list>
+		</property>
+		<property name="cacheSeconds" value="60" />
+		<property name="defaultEncoding" value="UTF-8"></property>
+	</bean>
+	<bean id="validator"
+		class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
+		<property name="validationMessageSource" ref="messageSource"></property>
+		<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
+	</bean>
+	<bean id="multipartResolver"
+		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
+		<property name="maxUploadSize" value="2000000" />
+		<property name="resolveLazily" value="true"></property>
+	</bean>
+</beans>

+ 140 - 0
WebContent/WEB-INF/config/platform/applicationContext.xml

@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:context="http://www.springframework.org/schema/context"
+	xmlns:util="http://www.springframework.org/schema/util" xmlns:cache="http://www.springframework.org/schema/cache"
+	xsi:schemaLocation="
+			http://www.springframework.org/schema/beans 
+			http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
+			http://www.springframework.org/schema/tx 
+			http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
+			http://www.springframework.org/schema/context
+			http://www.springframework.org/schema/context/spring-context-3.2.xsd
+			http://www.springframework.org/schema/util 
+			http://www.springframework.org/schema/util/spring-util-3.2.xsd
+			http://www.springframework.org/schema/cache 
+			http://www.springframework.org/schema/cache/spring-cache-3.2.xsd
+			http://www.springframework.org/schema/aop 
+			http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">
+
+	<context:annotation-config />
+	<tx:annotation-driven />
+<!-- 	<cache:annotation-driven cache-manager="cacheManager" /> -->
+
+	<context:component-scan base-package="com.tl.cdz">
+		<context:exclude-filter type="annotation"
+			expression="org.springframework.stereotype.Controller" />
+	</context:component-scan>
+	<bean id="propertyConfigurer" class="com.xc.opal.base.utils.ApplicationPropertyUtils">
+		<property name="ignoreUnresolvablePlaceholders" value="true" />
+		<property name="locations">
+			<list>
+				<value>/WEB-INF/config/platform/jdbc.properties</value>
+				<value>/WEB-INF/config/platform/platform.properties</value>
+			</list>
+		</property>
+	</bean>
+
+	<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
+		destroy-method="close">
+		<property name="driverClass" value="${jdbc.driverClassName}" />
+		<property name="jdbcUrl" value="${jdbc.url}" />
+		<property name="username" value="${jdbc.username}" />
+		<property name="password" value="${jdbc.password}" />
+		<property name="idleConnectionTestPeriodInMinutes" value="60" />
+		<property name="idleMaxAgeInMinutes" value="240" />
+		<property name="partitionCount" value="3" />
+		<property name="maxConnectionsPerPartition" value="30" />
+		<property name="minConnectionsPerPartition" value="10" />
+		<property name="acquireIncrement" value="5" />
+		<property name="statementsCacheSize" value="100" />
+		<property name="releaseHelperThreads" value="3" />
+		<property name="statementReleaseHelperThreads" value="3" />
+	</bean>
+	
+	
+	
+	
+	
+	
+	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
+		<property name="dataSource" ref="dataSource" />
+	</bean>
+	
+	
+	<bean id="transactionManager"
+		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
+		<property name="dataSource" ref="dataSource"></property>
+	</bean>
+	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
+		<property name="dataSource" ref="dataSource" />
+		<!-- 自动扫描映射xml文件,可以多个 -->
+		<property name="mapperLocations">
+			<list>
+				<value>classpath*:com/tl/cdz/third/**/*Mapper.xml</value>
+			</list>
+		</property>
+		<!-- 配置自定义类型转换包路径 -->
+		<property name="plugins">
+			<array>
+				<bean class="com.github.pagehelper.PageHelper">
+					<property name="properties">
+						<value>
+							dialect=mysql
+							offsetAsPageNum=true
+							rowBoundsWithCount=true
+							reasonable=true
+							cacheEnabled=false
+						</value>
+					</property>
+				</bean>
+			</array>
+		</property>
+	</bean>
+	<!--MyBatis的sqlSession配置 -->
+	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
+		<constructor-arg index="0" ref="sqlSessionFactory" />
+	</bean>
+
+	<bean id="ApplicationHelper" class="com.xc.opal.base.common.ApplicationHelper"></bean>
+
+	<!-- cache -->
+	<!-- <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
+		p:cache-manager-ref="ehcache" />
+	<bean id="ehcache"
+		class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
+		p:config-location="/WEB-INF/config/platform/ehcache.xml" />
+ -->
+	<!-- restTemplate配置 -->
+	<bean id="httpClientFactory"
+		class="com.xc.opal.common.resttemplate.HttpClientHttpRequestFactory">
+		<constructor-arg type="java.lang.String" value="http" />
+		<constructor-arg type="java.lang.String" value="9090" />
+	</bean>
+
+	<bean id="restTemplate" class="com.xc.opal.common.resttemplate.OpalRestTemplate">
+		<constructor-arg ref="httpClientFactory" />
+		<property name="restUrl" value="${ISC_ADAPTER_URL}" />
+		<property name="messageConverters">
+			<list>
+				<bean
+					class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
+				<bean class="org.springframework.http.converter.FormHttpMessageConverter" />
+				<bean
+					class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
+			</list>
+		</property>
+	</bean>
+	<!-- <bean id="restTemplate" class="org.springframework.web.client.RestTemplate"> 
+		<constructor-arg ref="httpClientFactory" /> <property name="messageConverters"> 
+		<list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" 
+		/> <bean class="org.springframework.http.converter.FormHttpMessageConverter" 
+		/> <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" 
+		/> </list> </property> </bean> -->
+		
+	<!-- SMS短信服务配置 -->
+	<!-- <import resource="applicationContext-sms.xml" /> -->
+	<import resource="applicationContext-msdk.xml" />
+	<import resource="applicationContext-call.xml"/>
+</beans>

+ 29 - 0
WebContent/WEB-INF/config/platform/ehcache.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<ehcache name="dataCache">
+	<defaultCache maxElementsInMemory="10000" eternal="false"
+		timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
+		maxElementsOnDisk="10000000" diskPersistent="false"
+		diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />
+
+	<cache name="userPrivsCache" maxElementsInMemory="2000"
+		maxElementsOnDisk="0" eternal="false" overflowToDisk="false"
+		timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LFU" />
+
+	<cache name="allPrivsCache" maxElementsInMemory="1000"
+		maxElementsOnDisk="0" eternal="false" overflowToDisk="false"
+		timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LFU" />
+
+	<cache name="allParameterCodesCache" maxElementsInMemory="500"
+		maxElementsOnDisk="0" eternal="false" overflowToDisk="false"
+		timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LFU" />
+
+	<cache name="authsCache" maxElementsInMemory="2000"
+		maxElementsOnDisk="0" eternal="false" overflowToDisk="false"
+		timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LFU" />
+	<!-- 上面为基本缓存,不可变动 -->
+
+	<cache name="errorBuildingsCache" maxElementsInMemory="2000"
+		maxElementsOnDisk="0" eternal="false" overflowToDisk="false"
+		timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LFU" />
+</ehcache>  

+ 13 - 0
WebContent/WEB-INF/config/platform/jdbc.properties

@@ -0,0 +1,13 @@
+jdbc.driverClassName=com.mysql.jdbc.Driver
+#jdbc.url=jdbc\:mysql\://rm-bp1k6dy03e1nj07q8o.mysql.rds.aliyuncs.com\:3306/gzcdz?useUnicode\=true&amp;characterEncoding\=UTF-8&zeroDateTimeBehavior\=convertToNull
+#jdbc.username=gzcdz
+#jdbc.password=gzcdz@2017
+
+jdbc.url=jdbc\:mysql\://120.77.204.187\:3306/gzcdz?useUnicode\=true&amp;characterEncoding\=UTF-8&amp;zeroDateTimeBehavior\=convertToNull&amp;autoReconnect=true
+jdbc.username=gzcdz
+jdbc.password=gzcdz@2017
+hibernate.dialect=org.hibernate.dialect.MySQLDialect
+
+jdbco.url=jdbc\:mysql\://112.74.172.138\:3306/hongxi?useUnicode\=true&amp;characterEncoding\=UTF-8&amp;zeroDateTimeBehavior\=convertToNull&amp;autoReconnect=true
+jdbco.username=whisper
+jdbco.password=JXlsy601

+ 6 - 0
WebContent/WEB-INF/config/platform/jdbc.release.properties

@@ -0,0 +1,6 @@
+# jdbc config example, "db_repository", "db_name", "db_username", "db_password" need to be replaced
+jdbc.driverClassName=com.mysql.jdbc.Driver
+jdbc.url=jdbc\:mysql\://db_repository/db_name?useUnicode\=true&amp;characterEncoding\=UTF-8
+jdbc.username=db_username
+jdbc.password=db_password
+hibernate.dialect=org.hibernate.dialect.MySQLDialect

+ 6 - 0
WebContent/WEB-INF/config/platform/jdbc.test.properties

@@ -0,0 +1,6 @@
+# jdbc config example, "db_repository", "db_name", "db_username", "db_password" need to be replaced
+jdbc.driverClassName=com.mysql.jdbc.Driver
+jdbc.url=jdbc\:mysql\://db_repository/db_name?useUnicode\=true&amp;characterEncoding\=UTF-8
+jdbc.username=db_username
+jdbc.password=db_password
+hibernate.dialect=org.hibernate.dialect.MySQLDialect

+ 65 - 0
WebContent/WEB-INF/config/platform/log4j.properties

@@ -0,0 +1,65 @@
+LOG_DIR=/mnt/logs/tomcat/external/call
+
+### direct log messages to platform ###
+log4j.appender.platform=org.apache.log4j.ConsoleAppender
+log4j.appender.platform.Target=System.out
+log4j.appender.platform.layout=org.apache.log4j.PatternLayout
+log4j.appender.platform.layout.ConversionPattern=[%d{ISO8601}] SG-UAP :%5p %c{1}:%L - %m%n
+
+log4j.appender.platform1=org.apache.log4j.RollingFileAppender
+log4j.appender.platform1.File=${LOG_DIR}/logs/trace.log
+log4j.appender.platform1.MaxBackupIndex=100
+log4j.appender.platform1.MaxFileSize=5000000
+log4j.appender.platform1.layout=org.apache.log4j.PatternLayout
+log4j.appender.platform1.layout.ConversionPattern=[%d{ISO8601}] SG-UAP :%-5p %-x %X{user} %n     %m%n
+
+
+### direct log messages to thirdparty ###
+log4j.appender.thirdparty=org.apache.log4j.ConsoleAppender
+log4j.appender.thirdparty.Target=System.out
+log4j.appender.thirdparty.layout=org.apache.log4j.PatternLayout
+log4j.appender.thirdparty.layout.ConversionPattern=[%d{ISO8601}] Third's :%5p %c{1}:%L - %m%n
+
+log4j.appender.thirdparty1=org.apache.log4j.RollingFileAppender
+log4j.appender.thirdparty1.File=${LOG_DIR}/logs/trace.log
+log4j.appender.thirdparty1.MaxBackupIndex=100
+log4j.appender.thirdparty1.MaxFileSize=5000000
+log4j.appender.thirdparty1.layout=org.apache.log4j.PatternLayout
+log4j.appender.thirdparty1.layout.ConversionPattern=[%d{ISO8601}] Third's :%-5p %-x %X{user} %n     %m%n
+
+
+### set log levels - for more verbose logging change 'info' to 'debug' ###
+
+#\u652f\u6491SP\u65e5\u5fd7
+log4j.appender.spConsole=org.apache.log4j.ConsoleAppender
+log4j.appender.spConsole.Target=System.out
+log4j.appender.spConsole.layout=org.apache.log4j.PatternLayout
+log4j.appender.spConsole.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][sp][%p][%c] %m%n
+
+log4j.appender.spFile=org.apache.log4j.RollingFileAppender
+log4j.appender.spFile.File=${LOG_DIR}/logs/sp.log
+log4j.appender.spFile.MaxBackupIndex=100
+log4j.appender.spFile.MaxFileSize=5000000
+log4j.appender.spFile.layout=org.apache.log4j.PatternLayout
+log4j.appender.spFile.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][sp][%p][%c] %m%n
+
+### set log levels - for more verbose logging change 'info' to 'debug' ###
+log4j.additivity.org.springframework=false
+log4j.logger.org.springframework=error, thirdparty
+log4j.logger.org.springframework.security=warn, thirdparty
+log4j.logger.org.apache=error, thirdparty
+log4j.logger.net.sf.ehcache=error, thirdparty
+
+log4j.logger.com.ibatis=DEBUG
+log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
+log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
+log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
+log4j.logger.java.sql.Connection=DEBUG
+log4j.logger.java.sql.Statement=DEBUG
+log4j.logger.java.sql.PreparedStatement=DEBUG
+
+# log info
+log4j.additivity.com.tl.cdz=false
+log4j.logger.com.tl.cdz=debug,spConsole,spFile
+log4j.additivity.cdz=false
+log4j.logger.cdz=debug,spConsole,spFile

+ 180 - 0
WebContent/WEB-INF/config/platform/messages.properties

@@ -0,0 +1,180 @@
+# The block of messages below are only found in this file. If you'd
+# like to override them for other languages, simply add the keys
+# to the other resource bundles.
+webapp.name=AppFuse
+webapp.tagline=Providing integration and style to open source Java.
+webapp.version=Version ${pom.version}
+company.name=Your Company Here
+company.url=http://raibledesigns.com
+copyright.year=${copyright.year}
+
+user.status=Logged in as: 
+user.logout=Logout
+
+# -- validator errors --
+errors.invalid={0} is invalid.
+errors.maxlength={0} can not be greater than {1} characters.
+errors.minlength={0} can not be less than {1} characters.
+errors.range={0} is not in the range {1} through {2}.
+errors.required={0} is a required field.
+errors.byte={0} must be an byte.
+errors.date={0} is not a date.
+errors.double={0} must be an double.
+errors.float={0} must be an float.
+errors.integer={0} must be a number.
+errors.long={0} must be an long.
+errors.short={0} must be an short.
+errors.creditcard={0} is not a valid credit card number.
+errors.email={0} is an invalid e-mail address.
+errors.phone={0} is an invalid phone number.
+errors.zip={0} is an invalid zip code.
+
+# -- other errors --
+errors.cancel=Operation cancelled.
+errors.detail={0}
+errors.general=The process did not complete. Details should follow.
+errors.token=Request could not be completed. Operation is not in sequence.
+errors.none=No error message was found, check your server logs.
+errors.password.mismatch=Invalid username and/or password, please try again.
+errors.conversion=An error occurred while converting web values to data values.
+errors.twofields=The {0} field has to have the same value as the {1} field.
+errors.existing.user=This username ({0}) or e-mail address ({1}) already exists.  Please try a different username.
+
+# -- success messages --
+user.added=User information for {0} has been added successfully.
+user.deleted=User Profile for {0} has been deleted successfully.
+user.registered=You have successfully registered for access to this application. 
+user.saved=Your profile has been updated successfully.
+user.updated.byAdmin=User information for {0} has been successfully updated.
+newuser.email.message={0} has created an AppFuse account for you.  Your username and password information is below.
+reload.succeeded=Reloading options completed successfully.
+
+# -- error page messages --
+errorPage.title=An error has occurred
+errorPage.heading=Yikes!
+404.title=Page Not Found
+404.message=The page you requested was not found.  You might try returning to the <a href="{0}">Main Menu</a>. While you&#39;re here, how about a pretty picture to cheer you up?
+403.title=Access Denied
+403.message=Your current role does not allow you to view this page.  Please contact your system administrator if you believe you should have access.  In the meantime, how about a pretty picture to cheer you up?
+
+# -- login --
+login.title=Login
+login.heading=Login
+login.rememberMe=Remember Me
+login.signup=Not a member? <a href="{0}">Signup</a> for an account.
+login.passwordHint=Forgot your password?  Have your <a href="?" onmouseover="window.status='Have your password hint sent to you.'; return true" onmouseout="window.status=''; return true" title="Have your password hint sent to you." onclick="passwordHint(); return false" id="passwordHint">password hint e-mailed to you</a>.
+login.passwordHint.sent=The password hint for {0} has been sent to {1}.
+login.passwordHint.error=The username {0} was not found in our database.
+
+# -- mainMenu --
+mainMenu.title=Main Menu
+mainMenu.heading=Welcome!
+mainMenu.message=Congratulations, you have logged in successfully!  Now that you've logged in, you have the following options:
+mainMenu.activeUsers=Current Users
+
+# -- menu/link messages --
+menu.admin=Administration
+menu.admin.users=View Users
+menu.admin.reload=Reload Options
+
+menu.user=Edit Profile
+menu.selectFile=Upload A File
+
+# -- form labels --
+label.username=Username
+label.password=Password
+
+# -- button labels --
+button.add=Add
+button.cancel=Cancel
+button.copy=Copy
+button.delete=Delete
+button.done=Done
+button.edit=Edit
+button.register=Signup
+button.save=Save
+button.search=Search
+button.upload=Upload
+button.view=View
+button.reset=Reset
+button.login=Login
+
+# -- general values --
+icon.information=Information
+icon.information.img=/images/iconInformation.gif
+icon.email=E-Mail
+icon.email.img=/images/iconEmail.gif
+icon.warning=Warning
+icon.warning.img=/images/iconWarning.gif
+date.format=MM/dd/yyyy
+
+# -- role form --
+roleForm.name=Name
+
+# -- user profile page --
+userProfile.title=User Settings
+userProfile.heading=User Profile
+userProfile.message=Please update your information using the form below.
+userProfile.admin.message=You can update this user's information using the form below.
+userProfile.showMore=View More Information
+userProfile.accountSettings=Account Settings
+userProfile.assignRoles=Assign Roles
+userProfile.cookieLogin=You cannot change passwords when logging in with the Remember Me feature.  Please logout and log back in to change passwords.
+
+# -- user form --
+user.address.address=Address
+user.availableRoles=Available Roles
+user.address.city=City
+user.address.country=Country
+user.email=E-Mail
+user.firstName=First Name
+user.id=Id
+user.lastName=Last Name
+user.password=Password
+user.confirmPassword=Confirm Password
+user.phoneNumber=Phone Number
+user.address.postalCode=Zip
+user.address.province=State
+user.roles=Current Roles
+user.username=Username
+user.website=Website
+user.visitWebsite=visit
+user.passwordHint=Password Hint
+user.enabled=Enabled
+user.accountExpired=Expired
+user.accountLocked=Locked
+user.credentialsExpired=Password Expired
+
+# -- user list page --
+userList.title=User List
+userList.heading=Current Users
+userList.nousers=<span>No users found.</span>
+
+# -- user self-registration --
+signup.title=Sign Up
+signup.heading=New User Registration
+signup.message=Please enter your user information in the form below.
+signup.email.subject=AppFuse Account Information
+signup.email.message=You have successfully registered for access to AppFuse.  Your username and password information is below.
+
+# -- upload page messages --
+maxLengthExceeded=The file you are trying to upload is too big.  The maximum allowed size is 2 MB.
+upload.title=File Upload
+upload.heading=Upload A File
+upload.message=Note that the maximum allowed size of an uploaded file for this application is 2 MB.
+uploadForm.name=Friendly Name
+uploadForm.file=File to Upload
+
+# -- display page messages -- 
+display.title=File Uploaded Successfully!
+display.heading=File Information
+
+# -- active users page --
+activeUsers.title=Active Users
+activeUsers.heading=Current Users
+activeUsers.message=The following is a list of users that have logged in and their sessions have not expired.
+activeUsers.fullName=Full Name
+
+# JSF-only messages, remove if not using JSF
+javax.faces.component.UIInput.REQUIRED=This is a required field.
+activeUsers.summary={0} User(s) found, displaying {1} user(s), from {2} to {3}. Page {4} / {5}

+ 198 - 0
WebContent/WEB-INF/config/platform/messages_zh_CN.properties

@@ -0,0 +1,198 @@
+## Do NOT delete! Keep this line to avoid the native2ascii UTF-8 BOM bug. See #APF-639
+
+user.status=\u5F53\u524D\u7528\u6237\: 
+user.logout=退出
+
+# -- validator errors --
+errors.invalid={0} 无效。
+errors.maxlength={0} 不能大于 {1} 个字符。
+errors.minlength={0} 不能少于 {1} 个字符。
+errors.range={0} 未在 {1} 与 {2} 范围内。
+errors.required={0} 为必填项。
+errors.byte={0} 必须为byte类型。
+errors.date={0} 不是有效日期格式。
+errors.double={0} 必须为double类型。
+errors.float={0} 必须为float类型。
+errors.integer={0} 必须为一数值。
+errors.long={0} 必须为long类型。
+errors.short={0} 必须为short类型。
+errors.creditcard={0} 为无效信用卡号。
+errors.email={0} 为无效邮件地址。
+errors.phone={0} 为无效电话号码。
+errors.zip={0} 为无效邮政编码。
+
+# -- other errors --
+errors.cancel=操作被取消。
+errors.detail={0}
+errors.general=操作未完成。详细原因如下。
+errors.token=请求未完全处理。操作顺序错误。
+errors.none=无错误消息,请检查服务器日志文件。
+errors.password.mismatch=无效用户名或密码,请重试。
+errors.password1and2.notsame=\u65B0\u5BC6\u7801\u4E0E\u786E\u8BA4\u5BC6\u7801\u5FC5\u987B\u76F8\u540C\!
+errors.conversion=在web层数据到业务层数据的转换过程中,发生了一个错误。
+errors.twofields={0} 字段与 {1} 字段的值必须一致。
+errors.existing.user=用户名 ({0}) 或e-mail地址 ({1}) 已存在。请再次尝试不同名称。
+
+# -- success messages --
+user.added=用户 {0} 的信息添加成功。
+user.deleted=用户 {0} 的信息删除成功。
+user.registered=注册成功,您可以开始使用系统。
+user.saved=您的信息已成功更新。
+user.updated.byAdmin=用户 {0} 的信息已成功更新。
+newuser.email.message={0} 为您成功创建了一个AppFuse帐号。您的用户名和密码信息如下:
+reload.succeeded=已经成功重载.
+
+# -- error page messages --
+errorPage.title=系统错误
+errorPage.heading=哦!
+404.title=页面未找到
+404.message=请求的页面未找到。您可以选择返回到 <a href="{0}">主菜单</a>。或者选择在此休息一下,忘掉刚才的沮丧,欣赏一个美丽的图片?
+403.title=访问被拒绝
+403.message=您当前角色无权限查看此页面。请联系系统管理员,获得相应的权限。此刻,让我们欣赏一个图片,放松一下好吧?
+
+# -- login --
+login.title=登录
+login.heading=登录
+login.rememberMe=让系统记住我
+login.signup=不是注册用户? <a href="{0}">申请</a> 一个帐号。
+login.passwordHint=忘记了密码?  让系统将 <a href="?" onmouseover="window.status='系统发送密码提示。'; return true" onmouseout="window.status=''; return true" title="系统发送密码提示。" onclick="passwordHint(); return false">密码提示信息已e-mail形式发送给您</a>。
+login.passwordHint.sent={0} 的密码提示已成功发送到 {1}。
+login.passwordHint.error=用户名 {0} 在系统数据库中未找到。
+
+# -- mainMenu --
+mainMenu.title=主菜单
+mainMenu.heading=欢迎!
+mainMenu.message=恭喜,您登录成功!您可以选择执行以下操作:
+mainMenu.activeUsers=在线用户
+
+# -- menu/link messages --
+menu.admin=系统管理
+menu.admin.users=查看用户
+menu.admin.reload=重载选项
+
+menu.user=编辑信息
+menu.selectFile=上传文件
+
+# -- form labels --
+label.username=用户名
+label.password=密码
+
+# -- button labels --
+button.add=添加
+button.cancel=取消
+button.copy=复制
+button.delete=删除
+button.done=做
+button.edit=编辑
+button.register=注册
+button.save=保存
+button.search=搜索
+button.upload=上传
+button.view=查看
+button.reset=复位
+button.login=登录
+
+# -- general values --
+icon.information=信息
+icon.information.img=/images/iconInformation.gif
+icon.email=E-Mail
+icon.email.img=/images/iconEmail.gif
+icon.warning=警告
+icon.warning.img=/images/iconWarning.gif
+date.format=MM/dd/yyyy
+
+# -- role form --
+roleForm.name=名称
+
+# -- user profile page --
+userProfile.title=用户设置
+userProfile.heading=用户简要信息
+userProfile.message=请按如下表格更新您的信息。
+userProfile.admin.message=您可以按如下表格,更新用户的信息。
+userProfile.showMore=查看更多信息
+userProfile.accountSettings=帐户设置
+userProfile.assignRoles=分配角色
+userProfile.cookieLogin=您无法更改密码,因为您选择了 让系统记住我 选项。请退出系统,再次登录尝试更改密码。
+
+# -- user form --
+user.address.address=地址
+user.availableRoles=可用角色
+user.address.city=城市
+user.address.country=国家
+user.email=E-Mail
+user.firstName=名
+user.id=Id
+user.lastName=姓
+user.password=密码
+user.confirmPassword=确认密码
+user.phoneNumber=电话
+user.address.postalCode=邮编
+user.address.province=州省
+user.roles=当前角色
+user.username=用户名
+user.website=网址
+user.visitWebsite=打开
+user.passwordHint=密码提示
+user.enabled=使能
+user.accountExpired=到期
+user.accountLocked=锁着
+user.credentialsExpired=密码到期了
+
+# -- user list page --
+userList.title=用户列表
+userList.heading=在线用户
+userList.nousers=<span>没找到用户。</span>
+
+# -- user self-registration --
+signup.title=注册
+signup.heading=新用户注册
+signup.message=请输入用户信息。
+signup.email.subject=AppFuse 帐户信息
+signup.email.message=您已成功注册到 AppFuse。您的用户名和密码信息如下:
+
+# -- upload page messages --
+maxLengthExceeded=选择上传的文件过大。最大允许值为 2 MB。
+upload.title=文件上传
+upload.heading=上传一文件
+upload.message=主要系统允许上传文件的最大值为 2 MB。
+uploadForm.name=重命名文件
+uploadForm.file=选择文件
+
+# -- display page messages -- 
+display.title=文件上传成功!
+display.heading=文件信息
+
+# -- active users page --
+activeUsers.title=活动用户列表
+activeUsers.heading=在线用户
+activeUsers.message=列表为已成功登录的、session为过期的用户。
+activeUsers.fullName=全名
+
+# JSF-only messages, remove if not using JSF
+javax.faces.component.UIInput.REQUIRED={0} 为必填项。
+activeUsers.summary=\u627E\u5230 {0} \u4E2A\u7528\u6237\uFF0C\u663E\u793A {1} \u4E2A\u7528\u6237\uFF0C\u4ECE {2} \u5230 {3}\u3002 {4} / {5} \u9875
+base.code.title=\u4EE3\u7801\u7EF4\u62A4
+base.parameter.title=\u53C2\u6570\u7EF4\u62A4
+base.main.menu.title=\u5DE5\u4F5C\u5E73\u53F0
+base.priv.title=\u6743\u9650\u9879\u6CE8\u518C
+base.userPriv.title=\u7528\u6237\u6743\u9650\u7BA1\u7406
+base.menu.title=\u83DC\u5355\u7EF4\u62A4
+base.common.title=\u901A\u7528\u529F\u80FD
+base.dragconfig.title=\u62D6\u52A8\u7EF4\u62A4
+base.districkBuilding.title=\u56ED\u533A\u697C\u5B87\u7EF4\u62A4
+base.assets.title=\u8D44\u4EA7\u4FE1\u606F\u7EF4\u62A4
+business.districk.title=\u56ED\u533A\u4FE1\u606F
+business.building.title=\u697C\u5B87\u4FE1\u606F
+business.unit.title=\u5355\u5143\u4FE1\u606F
+business.floor.title=\u697C\u5C42\u4FE1\u606F
+business.monitor.title=\u76D1\u63A7\u70B9\u4FE1\u606F
+business.concentrator.title=\u7F51\u7EDC\u96C6\u4E2D\u5668\u4FE1\u606F
+business.concentratorPort.title=\u7F51\u7EDC\u96C6\u4E2D\u5668\u7AEF\u53E3\u4FE1\u606F
+business.monitorInfo.title=\u76D1\u63A7\u4FE1\u606F
+base.report.title=\u62A5\u8868\u67E5\u8BE2
+business.districkMonitor.title=\u56ED\u533A\u76D1\u63A7\u4FE1\u606F
+business.buildingMonitor.title=\u697C\u5B87\u76D1\u63A7\u4E3B\u4FE1\u606F
+base.login.title=\u7528\u6237\u767B\u5F55
+base.userInfo.title=\u7528\u6237\u4FE1\u606F\u4FEE\u6539
+base.reportConfig.title=\u67E5\u8BE2\u62A5\u8868\u914D\u7F6E
+base.device.title=\u8BBE\u5907\u6811\u7EF4\u62A4

+ 45 - 0
WebContent/WEB-INF/config/platform/platform.properties

@@ -0,0 +1,45 @@
+ALIYUN_ACCESS_KEY_ID=LTAIaFmxlReRab19
+ALIYUN_ACCESS_KEY_SECRET=nmTe3eqVNkJZw3tuKf48ocb2VuD7gM
+ALIYUN_OSS_BUCKET=gzcdz
+ALIYUN_OSS_ENDPOINT=http://oss-cn-shenzhen.aliyuncs.com
+
+PIC_STORE_METHOD=oss
+
+PIC_HTTP_PREFIX=http\://gzcdz.oss-cn-shenzhen.aliyuncs.com/
+
+MSDK_ISC_ENABLE=false
+MSDK_EASEMOB_ENABLE=false
+
+
+# 短信服务KEY配置
+# 阿里云 
+SMS_SERVICE_KEY=3821B1888E5A858400C668DC94EEEDF057203BE563FA89222189D5D35E0F489996E1E5B6776102A232D643D9DEDF1AA2693FE8A94A675F25CA04CC238F0E9FF9BC8A085EB7DB88D60A1D8D48A34DA6CB2A01E41C8DFCCCF431F4BA30B15FFDDD53E2BAE0D3CA2DA0F7EC312DB7E7CA27E2DC7BC9DD15ABDF9EC15999F89422219A92FF2EE5CC14DA0ADDFCF2185DBF15AE9B4B1061AB05EB91F60CAA2D394827
+# 短信网 SMS_SERVICE_KEY=32BC6AF2D5FF90AFDD75B788ABDAC8D5FB1E90C46CDE90B5C25FF479E8CC46D3D373ACA4862B03D03E24FDB893B8EE6D4E51BD866A34A5979413CE85D6A45B1672FCDF7A262B90453A453814AB5D0C67C463205E171BB219B9256F4D9B34FF770D28B257359681B51F4D17C9E3C9721496C4BC3108CCD5AF1E139ABF0A0C8F401C19E6C13E39D51588B1D0EC904A735D
+
+# 短信服务提供者
+SMS_SERVICE_PROVIDER=smsSendClientProvider
+
+# 短信服务是否测试发送,测试发送将不会发送到短信中心
+SMS_SERVICE_ISTEST=flase
+
+
+#短信服务登录
+SMS_ACCESS_KEY_ID=LTAIaFmxlReRab19
+SMS_ACCESS_KEY_SECRET=nmTe3eqVNkJZw3tuKf48ocb2VuD7gM
+
+#短信模板
+SMS_SIGN_NAME=\u6052\u5145\u79D1\u6280
+
+#短信验证码
+SMS_CODE =SMS_110420045
+
+#余额过少,充值提醒
+SMS_RECH_REMIND =SMS_110370049
+
+#结算提醒
+SMS_AMOUNT_REMIND = SMS_110560041
+
+
+#短信模板1:SMS_110420045,验证码${code},您正在进行身份验证,打死不要告诉别人哦!
+#短信模板2:SMS_110370049,尊敬的客户:您好!截至${time},您的充电账户${account}实际可用余额已少于${amount}元。请及时缴费充值,以免影响您的充电服务,谢谢!
+#短信模板3:SMS_110560041,尊敬的客户:尊敬的客户:您好!${time}月份充电账单已出,共需结算${amount}元,请您及时结算,谢谢!

+ 27 - 0
WebContent/WEB-INF/config/platform/platform.release.properties

@@ -0,0 +1,27 @@
+ISC_APPID=7211a026-36ee-4edb-9567-bf5b5582a740
+
+ISC_PRIKEY=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHcx29FQoTaLyu6261x+pjAArHjNoLFNOENpnsJRKHTUvCDAiKv7VDfyv64D+HWoOuJojqdjP/pFvRiu/sGMSWNdIDdpEriU8ZBRwv2JEpcy7qHmJugtfdlpkDuBdfavBLgh5tefcQW0IEvukXN0xVAI9vfEiS55HWAGw31s3g9wIDAQAB
+
+ISC_ADAPTER_URL=http://10.47.58.153:9020/isc
+
+ISC_SSO_URL=http://10.47.58.153:9000/sso
+
+APP_URL=http://10.24.236.149:8080/sme/j_spring_cas_security_check
+
+ISC_USER_DEFAULT_PASSWORD=1
+
+ISC_ADAPTER_MODEL=Dev
+
+ISC_APP_PASSWORD=F39C288FF60A4B952254269BBE0F609B
+
+SMS_SERVICE_KEY=32BC6AF2D5FF90AFDD75B788ABDAC8D5FB1E90C46CDE90B5C25FF479E8CC46D3D373ACA4862B03D03E24FDB893B8EE6D4E51BD866A34A5979413CE85D6A45B1672FCDF7A262B90453A453814AB5D0C67C463205E171BB219B9256F4D9B34FF770D28B257359681B51F4D17C9E3C9721496C4BC3108CCD5AF1E139ABF0A0C8F401C19E6C13E39D51588B1D0EC904A735D
+SMS_SERVICE_PROVIDER=smsSendClientProvider
+SMS_SERVICE_ISTEST=true
+
+ALIYUN_ACCESS_KEY_ID=cFLGdlaip8nhzuXJ
+ALIYUN_ACCESS_KEY_SECRET=QFWFcLbOBo6prCWu0UP3edOFzodoO8
+ALIYUN_OSS_BUCKET=hyuekj
+ALIYUN_OSS_ENDPOINT=http://oss-cn-hangzhou-internal.aliyuncs.com
+
+PIC_STORE_METHOD=oss
+PIC_HTTP_PREFIX=http://hyuekj.oss-cn-hangzhou.aliyuncs.com/

+ 27 - 0
WebContent/WEB-INF/config/platform/platform.test.properties

@@ -0,0 +1,27 @@
+ISC_APPID=7211a026-36ee-4edb-9567-bf5b5582a740
+
+ISC_PRIKEY=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHcx29FQoTaLyu6261x+pjAArHjNoLFNOENpnsJRKHTUvCDAiKv7VDfyv64D+HWoOuJojqdjP/pFvRiu/sGMSWNdIDdpEriU8ZBRwv2JEpcy7qHmJugtfdlpkDuBdfavBLgh5tefcQW0IEvukXN0xVAI9vfEiS55HWAGw31s3g9wIDAQAB
+
+ISC_ADAPTER_URL=http://10.47.58.153:9020/isc
+
+ISC_SSO_URL=http://10.47.58.153:9000/sso
+
+APP_URL=http://10.24.236.149:8080/sme/j_spring_cas_security_check
+
+ISC_USER_DEFAULT_PASSWORD=1
+
+ISC_ADAPTER_MODEL=Dev
+
+ISC_APP_PASSWORD=F39C288FF60A4B952254269BBE0F609B
+
+SMS_SERVICE_KEY=32BC6AF2D5FF90AFDD75B788ABDAC8D5FB1E90C46CDE90B5C25FF479E8CC46D3D373ACA4862B03D03E24FDB893B8EE6D4E51BD866A34A5979413CE85D6A45B1672FCDF7A262B90453A453814AB5D0C67C463205E171BB219B9256F4D9B34FF770D28B257359681B51F4D17C9E3C9721496C4BC3108CCD5AF1E139ABF0A0C8F401C19E6C13E39D51588B1D0EC904A735D
+SMS_SERVICE_PROVIDER=smsSendClientProvider
+SMS_SERVICE_ISTEST=true
+
+ALIYUN_ACCESS_KEY_ID=X5OcpEiDST8Axgpy
+ALIYUN_ACCESS_KEY_SECRET=xSwGEK4ywWSaTEJqoRyc55UxH2rFdw
+ALIYUN_OSS_BUCKET=smeossdev
+ALIYUN_OSS_ENDPOINT=http://oss-cn-hangzhou-internal.aliyuncs.com
+
+PIC_STORE_METHOD=oss
+PIC_HTTP_PREFIX=http://smeossdev.oss-cn-hangzhou.aliyuncs.com/

BIN
WebContent/WEB-INF/lib/aliyun-sdk-oss-2.2.1.jar


BIN
WebContent/WEB-INF/lib/antlr-2.7.7.jar


BIN
WebContent/WEB-INF/lib/aopalliance.jar


BIN
WebContent/WEB-INF/lib/aspectjrt.jar


BIN
WebContent/WEB-INF/lib/aspectjweaver.jar


BIN
WebContent/WEB-INF/lib/bonecp-0.8.0.RELEASE.jar


BIN
WebContent/WEB-INF/lib/cas-client-core-3.2.1.jar


BIN
WebContent/WEB-INF/lib/cglib-nodep-2.1_3.jar


BIN
WebContent/WEB-INF/lib/commons-beanutils-1.8.3.jar


BIN
WebContent/WEB-INF/lib/commons-codec-1.10.jar


BIN
WebContent/WEB-INF/lib/commons-collections-3.2.1.jar


BIN
WebContent/WEB-INF/lib/commons-configuration-1.10.jar


BIN
WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar


BIN
WebContent/WEB-INF/lib/commons-io-2.4.jar


BIN
WebContent/WEB-INF/lib/commons-lang-2.6.jar


BIN
WebContent/WEB-INF/lib/commons-logging-1.1.1.jar


BIN
WebContent/WEB-INF/lib/commons-net-1.3.0.jar


BIN
WebContent/WEB-INF/lib/core-2.1.jar


BIN
WebContent/WEB-INF/lib/dom4j-1.6.1.jar


BIN
WebContent/WEB-INF/lib/ehcache-core-2.6.0.jar


BIN
WebContent/WEB-INF/lib/ehcache-terracotta-2.6.0.jar


BIN
WebContent/WEB-INF/lib/ezmorph-1.0.3.jar


BIN
WebContent/WEB-INF/lib/fastjson-1.2.2.jar


BIN
WebContent/WEB-INF/lib/fluent-hc-4.3.5.jar


BIN
WebContent/WEB-INF/lib/gson-2.3.1.jar


BIN
WebContent/WEB-INF/lib/guava-13.0.jar


BIN
WebContent/WEB-INF/lib/hamcrest-core-1.3.jar


BIN
WebContent/WEB-INF/lib/hibernate-validator-4.3.0.Final.jar


BIN
WebContent/WEB-INF/lib/hibernate-validator-annotation-processor-4.3.0.Final.jar


BIN
WebContent/WEB-INF/lib/httpclient-4.5.2.jar


BIN
WebContent/WEB-INF/lib/httpclient-cache-4.5.2.jar


BIN
WebContent/WEB-INF/lib/httpcore-4.4.4.jar


BIN
WebContent/WEB-INF/lib/httpmime-4.5.2.jar


BIN
WebContent/WEB-INF/lib/jackson-annotations-2.0.6.jar


BIN
WebContent/WEB-INF/lib/jackson-core-2.0.6.jar


BIN
WebContent/WEB-INF/lib/jackson-core-asl-1.8.1.jar


BIN
WebContent/WEB-INF/lib/jackson-databind-2.0.6.jar


BIN
WebContent/WEB-INF/lib/jackson-mapper-asl-1.8.1.jar


BIN
WebContent/WEB-INF/lib/javassist.jar


BIN
WebContent/WEB-INF/lib/jboss-logging-3.1.0.GA.jar


BIN
WebContent/WEB-INF/lib/jftp.jar


BIN
WebContent/WEB-INF/lib/joda-time-1.6.jar


BIN
WebContent/WEB-INF/lib/jpush-client-3.2.7.jar


BIN
WebContent/WEB-INF/lib/jsf-api.jar


BIN
WebContent/WEB-INF/lib/jsf-impl.jar


BIN
WebContent/WEB-INF/lib/json-lib-2.4-jdk15.jar


BIN
WebContent/WEB-INF/lib/jsoup-1.6.1.jar


BIN
WebContent/WEB-INF/lib/jsqlparser-0.9.1.jar


BIN
WebContent/WEB-INF/lib/jstl-1.2.jar


BIN
WebContent/WEB-INF/lib/jstl-api-1.2.jar


BIN
WebContent/WEB-INF/lib/jstl-impl-1.2.jar


BIN
WebContent/WEB-INF/lib/log4j-1.2.15.jar


BIN
WebContent/WEB-INF/lib/mybatis-3.2.8.jar


BIN
WebContent/WEB-INF/lib/mybatis-spring-1.2.3.jar


BIN
WebContent/WEB-INF/lib/mysql-connector-java-5.1.10.jar


BIN
WebContent/WEB-INF/lib/ojdbc14.jar


BIN
WebContent/WEB-INF/lib/opal-base.jar


BIN
WebContent/WEB-INF/lib/opal-code.jar


BIN
WebContent/WEB-INF/lib/opal-common.jar


BIN
WebContent/WEB-INF/lib/opal-interfaces-impldev.jar


BIN
WebContent/WEB-INF/lib/opal-interfaces.jar


BIN
WebContent/WEB-INF/lib/opal-main.jar


BIN
WebContent/WEB-INF/lib/opal-model.jar


BIN
WebContent/WEB-INF/lib/opal-provider.jar


BIN
WebContent/WEB-INF/lib/opal-security.jar


BIN
WebContent/WEB-INF/lib/opal-smsclient.jar


BIN
WebContent/WEB-INF/lib/opal_chatclient.jar


BIN
WebContent/WEB-INF/lib/pagehelper-4.0.1.jar


BIN
WebContent/WEB-INF/lib/poi-3.9-20121203.jar


BIN
WebContent/WEB-INF/lib/poi-scratchpad-3.9-20121203.jar


BIN
WebContent/WEB-INF/lib/servlet-api.jar


BIN
WebContent/WEB-INF/lib/slf4j-api-1.6.4.jar


BIN
WebContent/WEB-INF/lib/slf4j-log4j12-1.6.4.jar


BIN
WebContent/WEB-INF/lib/smack.jar


BIN
WebContent/WEB-INF/lib/smackx-debug.jar


BIN
WebContent/WEB-INF/lib/smackx-jingle.jar


BIN
WebContent/WEB-INF/lib/smackx.jar


BIN
WebContent/WEB-INF/lib/spring-aop-3.2.3.RELEASE.jar


BIN
WebContent/WEB-INF/lib/spring-aspects-3.2.3.RELEASE.jar


+ 0 - 0
WebContent/WEB-INF/lib/spring-beans-3.2.3.RELEASE.jar


Някои файлове не бяха показани, защото твърде много файлове са промени