Browse Source

init spring

shimingxy 6 years ago
parent
commit
f2005bf4f8
100 changed files with 771 additions and 3179 deletions
  1. 1 1
      .classpath
  2. BIN
      .gradle/3.1/taskArtifacts/cache.properties.lock
  3. BIN
      .gradle/3.1/taskArtifacts/fileHashes.bin
  4. BIN
      .gradle/3.1/taskArtifacts/fileSnapshots.bin
  5. BIN
      .gradle/3.1/taskArtifacts/taskArtifacts.bin
  6. BIN
      .gradle/4.8/fileHashes/fileHashes.bin
  7. BIN
      .gradle/4.8/fileHashes/fileHashes.lock
  8. BIN
      .gradle/4.8/taskHistory/taskHistory.bin
  9. BIN
      .gradle/4.8/taskHistory/taskHistory.lock
  10. BIN
      .gradle/5.4.1/executionHistory/executionHistory.bin
  11. BIN
      .gradle/5.4.1/executionHistory/executionHistory.lock
  12. 0 0
      .gradle/5.4.1/fileChanges/last-build.bin
  13. BIN
      .gradle/5.4.1/fileHashes/fileHashes.bin
  14. BIN
      .gradle/5.4.1/fileHashes/fileHashes.lock
  15. 0 0
      .gradle/5.4.1/gc.properties
  16. BIN
      .gradle/buildOutputCleanup/buildOutputCleanup.lock
  17. 2 2
      .gradle/buildOutputCleanup/cache.properties
  18. BIN
      .gradle/buildOutputCleanup/outputFiles.bin
  19. 0 0
      .gradle/vcs-1/gc.properties
  20. 1 1
      .project
  21. 0 4
      .settings/org.eclipse.jdt.core.prefs
  22. 34 18
      build.gradle
  23. 2 2
      gradle.properties
  24. 7 2
      maxkey-authentications/.classpath
  25. 3 9
      maxkey-authentications/.project
  26. 0 24
      maxkey-authentications/.settings/org.eclipse.jdt.core.prefs
  27. 1 12
      maxkey-authentications/build.gradle
  28. 13 3
      maxkey-client-sdk/.classpath
  29. 3 4
      maxkey-client-sdk/.project
  30. 0 7
      maxkey-client-sdk/.settings/org.eclipse.jdt.core.prefs
  31. 0 1
      maxkey-client-sdk/build.gradle
  32. 13 3
      maxkey-core/.classpath
  33. 3 9
      maxkey-core/.project
  34. 0 12
      maxkey-core/.settings/org.eclipse.jdt.core.prefs
  35. 1 12
      maxkey-core/build.gradle
  36. 7 8
      maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java
  37. 135 0
      maxkey-core/src/main/java/org/maxkey/authn/BasicAuthentication.java
  38. 16 34
      maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java
  39. 2 2
      maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java
  40. 4 3
      maxkey-core/src/main/java/org/maxkey/config/DataSoruceConfig.java
  41. 4 4
      maxkey-core/src/main/java/org/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java
  42. 18 0
      maxkey-core/src/main/java/org/maxkey/domain/Organizations.java
  43. 2 1
      maxkey-core/src/main/java/org/maxkey/persistence/redis/RedisConnectionFactory.java
  44. 2 1
      maxkey-core/src/main/java/org/maxkey/util/PathUtils.java
  45. 393 40
      maxkey-core/src/main/java/org/maxkey/web/tag/LocaleTag.java
  46. 21 0
      maxkey-core/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java
  47. 13 3
      maxkey-dao/.classpath
  48. 3 9
      maxkey-dao/.project
  49. 0 7
      maxkey-dao/.settings/org.eclipse.jdt.core.prefs
  50. 1 12
      maxkey-dao/build.gradle
  51. 5 57
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/AccountsMapper.xml
  52. 0 135
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/AppCategorysMapper.xml
  53. 1 151
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ApplicationsMapper.xml
  54. 1 57
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/CasDetailsMapper.xml
  55. 0 159
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/CompanysMapper.xml
  56. 0 71
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/DesktopDetailsMapper.xml
  57. 0 34
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ForgotPasswordMapper.xml
  58. 0 56
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/FormBasedDetailsMapper.xml
  59. 0 117
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupAppMapper.xml
  60. 1 21
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupMemberMapper.xml
  61. 0 52
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupPrivilegesMapper.xml
  62. 2 74
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupsMapper.xml
  63. 1 63
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/IpAddrFilterMapper.xml
  64. 1 23
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LoginAppsHistoryMapper.xml
  65. 2 58
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LoginHistoryMapper.xml
  66. 2 52
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LogsMapper.xml
  67. 1 1
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/MyAppsListMapper.xml
  68. 4 89
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/NavigationsMapper.xml
  69. 0 55
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Oauth10aDetailsMapper.xml
  70. 3 122
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/OrganizationsMapper.xml
  71. 1 35
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/PasswordPolicyMapper.xml
  72. 0 57
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningEntryMapper.xml
  73. 0 56
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningEventMapper.xml
  74. 0 113
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningMapper.xml
  75. 0 66
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RegistrationMapper.xml
  76. 0 145
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ResourcesMapper.xml
  77. 0 18
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RoleUserMapper.xml
  78. 2 66
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RolesMapper.xml
  79. 0 110
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml11DetailsMapper.xml
  80. 0 108
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml20DetailsMapper.xml
  81. 0 52
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml20MetadataMapper.xml
  82. 0 66
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/TokenBasedDetailsMapper.xml
  83. 0 120
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserExtraMapper.xml
  84. 3 345
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserInfoMapper.xml
  85. 0 97
      maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserTypeMapper.xml
  86. 1 1
      maxkey-demos/.classpath
  87. 2 2
      maxkey-demos/.project
  88. 0 4
      maxkey-demos/.settings/org.eclipse.jdt.core.prefs
  89. 7 2
      maxkey-demos/maxkey-demo-cas/.classpath
  90. 2 2
      maxkey-demos/maxkey-demo-cas/.project
  91. 0 4
      maxkey-demos/maxkey-demo-cas/.settings/org.eclipse.jdt.core.prefs
  92. 1 1
      maxkey-demos/maxkey-demo-cas/.settings/org.eclipse.wst.common.component
  93. BIN
      maxkey-demos/maxkey-demo-cas/build/libs/maxkey-demo-cas-3.0.0.RELEASE.war
  94. 13 3
      maxkey-demos/maxkey-demo-jwt/.classpath
  95. 2 2
      maxkey-demos/maxkey-demo-jwt/.project
  96. 0 4
      maxkey-demos/maxkey-demo-jwt/.settings/org.eclipse.jdt.core.prefs
  97. 1 1
      maxkey-demos/maxkey-demo-jwt/.settings/org.eclipse.wst.common.component
  98. 0 0
      maxkey-demos/maxkey-demo-jwt/bin/main/jwk.jwks
  99. BIN
      maxkey-demos/maxkey-demo-jwt/build/libs/maxkey-demo-jwt-3.0.0.RELEASE.war
  100. 7 2
      maxkey-demos/maxkey-demo-ltpa/.classpath

+ 1 - 1
.classpath

@@ -2,5 +2,5 @@
 <classpath>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

BIN
.gradle/3.1/taskArtifacts/cache.properties.lock


BIN
.gradle/3.1/taskArtifacts/fileHashes.bin


BIN
.gradle/3.1/taskArtifacts/fileSnapshots.bin


BIN
.gradle/3.1/taskArtifacts/taskArtifacts.bin


BIN
.gradle/4.8/fileHashes/fileHashes.bin


BIN
.gradle/4.8/fileHashes/fileHashes.lock


BIN
.gradle/4.8/taskHistory/taskHistory.bin


BIN
.gradle/4.8/taskHistory/taskHistory.lock


BIN
.gradle/5.4.1/executionHistory/executionHistory.bin


BIN
.gradle/5.4.1/executionHistory/executionHistory.lock


+ 0 - 0
maxkey-protocols/maxkey-protocol-cas/build/test-results/test/binary/output.bin.idx → .gradle/5.4.1/fileChanges/last-build.bin


BIN
.gradle/5.4.1/fileHashes/fileHashes.bin


BIN
.gradle/5.4.1/fileHashes/fileHashes.lock


+ 0 - 0
maxkey-protocols/maxkey-protocol-cas/build/test-results/test/binary/output.bin → .gradle/5.4.1/gc.properties


BIN
.gradle/buildOutputCleanup/buildOutputCleanup.lock


+ 2 - 2
.gradle/buildOutputCleanup/cache.properties

@@ -1,2 +1,2 @@
-#Tue Mar 05 21:21:11 GMT+08:00 2019
-gradle.version=4.8
+#Tue May 21 22:14:03 GMT+08:00 2019
+gradle.version=5.4.1

BIN
.gradle/buildOutputCleanup/outputFiles.bin


+ 0 - 0
maxkey-protocols/maxkey-protocol-cas/build/test-results/test/binary/results.bin → .gradle/vcs-1/gc.properties


+ 1 - 1
.project

@@ -17,7 +17,7 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 	</natures>
 </projectDescription>

+ 0 - 4
.settings/org.eclipse.jdt.core.prefs

@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.source=1.8

+ 34 - 18
build.gradle

@@ -4,9 +4,17 @@
 
 defaultTasks "clean", "build"
 
+
+ext {
+	jackson2Version      = "2.9.8"
+	log4jVersion         = "2.11.2"
+	springVersion        = "5.1.6.RELEASE"
+	springSecurityVersion= "5.1.5.RELEASE"
+	hibernateVersion	 = "5.4.2.Final"
+}
+
 // Apply the java plugin to add support for Java
 //apply plugin: 'java'
-
 allprojects {
     apply plugin: "java"
     apply plugin: "eclipse"
@@ -36,6 +44,8 @@ allprojects {
 	        }
 	    }*/
 	}
+
+    
 }
 
 
@@ -45,13 +55,22 @@ repositories {
     // You can declare any Maven/Ivy/file repository here.
     mavenCentral()
     jcenter()
-
     
 }
+
 subprojects {  
-    apply plugin: 'java'  
-	
-    repositories {  
+
+	sourceSets {
+	    main {
+	        java {
+	            srcDir 'src/main/java' // 指定源码目录
+	        }
+	        resources {
+	            srcDir 'src/main/resources' //资源目录
+	        }
+	   	 }
+	}
+   repositories {  
        	mavenLocal()
         mavenCentral()
         jcenter()
@@ -62,19 +81,16 @@ subprojects {
         maven { url "https://repo.spring.io/snapshot" }
     }  
   
-
-
-    dependencies {  
-    	 testCompile 'junit:junit:4.11' 
+	dependencies {  
+		 testCompile 'junit:junit:4.11' 
     	 compileOnly 'junit:junit:4.11'  
     	 testCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
     	 compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
          compileOnly group: 'javax.servlet', name: 'jstl', version: '1.2'
          compileOnly group: 'javax.servlet', name: 'jsp-api', version: '2.0' 
-    	
-    }  
-  
-  
+    }
+    
+      
     jar {  
 
 	    def currentTime = java.time.ZonedDateTime.now()
@@ -86,7 +102,7 @@ subprojects {
 	                	"Implementation-Version": project.version)
 	    }
 	}
-    
+    /*
     task checkenv<<{
 	     //项目名
 	     println project.name
@@ -104,7 +120,7 @@ subprojects {
 	     println project.version
 	     //项目的ant对象
 	     println project.ant
-	}
+	}*/
 
     task copyjar2Release(type: Copy) {
 		into "$rootDir/build/jars/"
@@ -132,9 +148,9 @@ subprojects {
 	}
 
 	//task buildRelease(dependsOn:['build','war','copyjar2Release','copyWar2Release','copyotherWar2Release','copydemoWar2Release']) << {
-	task buildRelease(dependsOn:['copyjar2Release','copyWar2Release','copyotherWar2Release','copydemoWar2Release']) << {
-	    println 'Build MaxKey '+project.name +' complete .'
-	}
+	//task buildRelease(dependsOn:['copyjar2Release','copyWar2Release','copyotherWar2Release','copydemoWar2Release']) << {
+	//    println 'Build MaxKey '+project.name +' complete .'
+	//}
 }  
 
 

+ 2 - 2
gradle.properties

@@ -1,3 +1,3 @@
-group=com.connsec.maxkey
-version=3.0.0.RELEASE
+group=org.maxkey
+version=1.0.0.RELEASE
 vendor=http://www.connsec.com

+ 7 - 2
maxkey-authentications/.classpath

@@ -1,7 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 3 - 9
maxkey-authentications/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-authentications</name>
-	<comment>Project maxkey-authentications created by Buildship.</comment>
+	<comment>maxkey-authentications</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -21,21 +21,15 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.wst.validation.validationbuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
-		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 	</natures>
 </projectDescription>

+ 0 - 24
maxkey-authentications/.settings/org.eclipse.jdt.core.prefs

@@ -1,24 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.cleanOutputFolder=clean
-org.eclipse.jdt.core.builder.duplicateResourceTask=warning
-org.eclipse.jdt.core.builder.invalidClasspath=abort
-org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
-org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=
-org.eclipse.jdt.core.circularClasspath=warning
-org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
-org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
-org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
-org.eclipse.jdt.core.incompatibleJDKLevel=ignore
-org.eclipse.jdt.core.incompleteClasspath=error

+ 1 - 12
maxkey-authentications/build.gradle

@@ -4,18 +4,7 @@ description = "maxkey-authentications"
 
 dependencies {
 	//local jars
-	compile fileTree(dir: '../maxkey-lib/spring/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/spring-security/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/apache/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/db/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/tiles/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/common/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/opensaml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/xml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/json/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/log/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/java/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/other/', include: '*.jar')
+	compile fileTree(dir: '../maxkey-lib/', include: '*/*.jar')
 	
 	
 	

+ 13 - 3
maxkey-client-sdk/.classpath

@@ -1,8 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
-	<classpathentry kind="src" path="src/test/java"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="bin/test" path="src/test/java">
+		<attributes>
+			<attribute name="gradle_scope" value="test"/>
+			<attribute name="gradle_used_by_scope" value="test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 3 - 4
maxkey-client-sdk/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-client-sdk</name>
-	<comment>Project maxkey-client-sdk created by Buildship.</comment>
+	<comment>maxkey-client-sdk</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -27,10 +27,9 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
-		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 	</natures>
 </projectDescription>

+ 0 - 7
maxkey-client-sdk/.settings/org.eclipse.jdt.core.prefs

@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8

+ 0 - 1
maxkey-client-sdk/build.gradle

@@ -7,5 +7,4 @@ dependencies {
    	compile fileTree(dir: '../maxkey-lib/apache/', include: 'commons-codec*.jar')
    	compile fileTree(dir: '../maxkey-lib/json/', include: 'gson*.jar')
    	compile fileTree(dir: '../maxkey-lib/java/', include: '*.jar')
-   	
 }

+ 13 - 3
maxkey-core/.classpath

@@ -1,8 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
-	<classpathentry kind="src" path="src/test/java"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="bin/test" path="src/test/java">
+		<attributes>
+			<attribute name="gradle_scope" value="test"/>
+			<attribute name="gradle_used_by_scope" value="test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 3 - 9
maxkey-core/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-core</name>
-	<comment>Project maxkey-core created by Buildship.</comment>
+	<comment>maxkey-core</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -21,21 +21,15 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.wst.validation.validationbuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
-		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 	</natures>
 </projectDescription>

+ 0 - 12
maxkey-core/.settings/org.eclipse.jdt.core.prefs

@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8

+ 1 - 12
maxkey-core/build.gradle

@@ -2,18 +2,7 @@ description = "maxkey-core"
 
 dependencies {
 	//local jars
-	compile fileTree(dir: '../maxkey-lib/spring/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/spring-security/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/apache/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/db/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/tiles/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/common/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/opensaml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/xml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/json/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/log/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/java/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/other/', include: '*.jar')
+	compile fileTree(dir: '../maxkey-lib/', include: '*/*.jar')
 	
    	compile project(":maxkey-jose-jwt")
 }

+ 7 - 8
maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java

@@ -42,10 +42,10 @@ public abstract class AbstractAuthenticationProvider{
   	@Qualifier("tfaOTPAuthn")
     protected AbstractOTPAuthn tfaOTPAuthn;
 
-    @Autowired
+   /* @Autowired
    	@Qualifier("jwtLoginService")
     JwtLoginService jwtLoginService;
-    
+    */
 	protected abstract String getProviderName();
     
     protected abstract Authentication doInternalAuthenticate(Authentication authentication);
@@ -61,14 +61,13 @@ public abstract class AbstractAuthenticationProvider{
      * @see org.springframework.security.authentication.AuthenticationProvider#authenticate(org.springframework.security.core.Authentication)
      */
     public Authentication authenticate(Authentication authentication) throws AuthenticationException {
-        String username = authentication.getName();
-        _logger.debug("Trying to authenticate user '{}' via {}", username, getProviderName());
+        _logger.debug("Trying to authenticate user '{}' via {}", authentication.getPrincipal(), getProviderName());
    
         try {
             authentication = doInternalAuthenticate(authentication);
         } catch (AuthenticationException e) {
         	e.printStackTrace();
-            _logger.error("Failed to authenticate user {} via {}: {}", new Object[]{username, getProviderName(), e.getMessage()});
+            _logger.error("Failed to authenticate user {} via {}: {}", new Object[]{authentication.getPrincipal(), getProviderName(), e.getMessage()});
             throw e;
         } catch (Exception e) {
         	e.printStackTrace();
@@ -81,7 +80,7 @@ public abstract class AbstractAuthenticationProvider{
         }
         
         // user authenticated
-        _logger.debug("'{}' authenticated successfully by {}.", username, getProviderName());
+        _logger.debug("'{0}' authenticated successfully by {}.", authentication.getPrincipal(), getProviderName());
         
         UserInfo userInfo=WebContext.getUserInfo();
         WebContext.setAttribute(WebConstants.CURRENT_USER_SESSION_ID, WebContext.getSession().getId());
@@ -115,11 +114,11 @@ public abstract class AbstractAuthenticationProvider{
      * @param sessionId
      */
     protected void jwtTokenValid(String j_jwtToken){
-    	if(j_jwtToken!=null && ! j_jwtToken.equals("")){
+    	/*if(j_jwtToken!=null && ! j_jwtToken.equals("")){
     		if(jwtLoginService.jwtTokenValidation(j_jwtToken)){
     			return;
     		}
-        }
+        }*/
     	String message=WebContext.getI18nValue("login.error.session");
     	_logger.debug("login session valid error.");
     	throw new BadCredentialsException(message);

+ 135 - 0
maxkey-core/src/main/java/org/maxkey/authn/BasicAuthentication.java

@@ -0,0 +1,135 @@
+package org.maxkey.authn;
+
+import java.util.Collection;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.GrantedAuthority;
+
+public class BasicAuthentication implements Authentication{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -110742975439268030L;
+	String j_username ;
+    String j_password ;
+    String j_sessionid;
+    String j_captcha;
+    String j_otp_captcha;
+    String j_remeberme;
+    String j_auth_type;
+    String j_jwt_token;
+    
+    boolean authenticated;
+    
+	public BasicAuthentication() {
+	}
+
+	@Override
+	public String getName() {
+		return "Basic Authentication";
+	}
+
+	@Override
+	public Collection<? extends GrantedAuthority> getAuthorities() {
+		return null;
+	}
+
+	@Override
+	public Object getCredentials() {
+		return this.getJ_password();
+	}
+
+	@Override
+	public Object getDetails() {
+		return null;
+	}
+
+	@Override
+	public Object getPrincipal() {
+		return this.getJ_username();
+	}
+
+	@Override
+	public boolean isAuthenticated() {
+		return authenticated;
+	}
+
+	@Override
+	public void setAuthenticated(boolean authenticated) throws IllegalArgumentException {
+		this.authenticated=authenticated;
+		
+	}
+
+	public String getJ_username() {
+		return j_username;
+	}
+
+	public void setJ_username(String j_username) {
+		this.j_username = j_username;
+	}
+
+	public String getJ_password() {
+		return j_password;
+	}
+
+	public void setJ_password(String j_password) {
+		this.j_password = j_password;
+	}
+
+	public String getJ_sessionid() {
+		return j_sessionid;
+	}
+
+	public void setJ_sessionid(String j_sessionid) {
+		this.j_sessionid = j_sessionid;
+	}
+
+	public String getJ_captcha() {
+		return j_captcha;
+	}
+
+	public void setJ_captcha(String j_captcha) {
+		this.j_captcha = j_captcha;
+	}
+
+	public String getJ_otp_captcha() {
+		return j_otp_captcha;
+	}
+
+	public void setJ_otp_captcha(String j_otp_captcha) {
+		this.j_otp_captcha = j_otp_captcha;
+	}
+
+	public String getJ_remeberme() {
+		return j_remeberme;
+	}
+
+	public void setJ_remeberme(String j_remeberme) {
+		this.j_remeberme = j_remeberme;
+	}
+
+	public String getJ_auth_type() {
+		return j_auth_type;
+	}
+
+	public void setJ_auth_type(String j_auth_type) {
+		this.j_auth_type = j_auth_type;
+	}
+
+	public String getJ_jwt_token() {
+		return j_jwt_token;
+	}
+
+	public void setJ_jwt_token(String j_jwt_token) {
+		this.j_jwt_token = j_jwt_token;
+	}
+
+	@Override
+	public String toString() {
+		return "BasicAuthentication [j_username=" + j_username + ", j_sessionId=" + j_sessionid + ", j_captcha="
+				+ j_captcha + ", j_otp_captcha=" + j_otp_captcha + ", j_remeberMe=" + j_remeberme + ", j_auth_type="
+				+ j_auth_type + ", j_jwtToken=" + j_jwt_token + ", authenticated=" + authenticated + "]";
+	}
+	
+	
+
+}

+ 16 - 34
maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java

@@ -1,7 +1,5 @@
 package org.maxkey.authn;
 
-import javax.servlet.http.HttpSession;
-
 import org.maxkey.domain.UserInfo;
 import org.maxkey.web.WebConstants;
 import org.maxkey.web.WebContext;
@@ -22,68 +20,52 @@ public class RealmAuthenticationProvider extends AbstractAuthenticationProvider
     private static final Logger _logger = LoggerFactory.getLogger(RealmAuthenticationProvider.class);
 
     protected String getProviderName() {
-        return "UserInfo";
+        return "RealmAuthenticationProvider";
     }
     
     @Override
     protected Authentication doInternalAuthenticate(Authentication authentication) {
-    	HttpSession session = WebContext.getSession();
-        // All your user authentication needs
-        String j_username = (String) authentication.getPrincipal();
-        String j_password = (String) authentication.getCredentials();
-        String j_sessionId=WebContext.getRequest().getParameter("j_sessionid");
-        String j_captcha=WebContext.getRequest().getParameter("j_captcha");
-        String j_otp_captcha=WebContext.getRequest().getParameter("j_otp_captcha");
-        String j_remeberMe=WebContext.getRequest().getParameter("j_remeberMe");
-        String j_auth_type=WebContext.getRequest().getParameter("j_auth_type");
-        String j_jwtToken=WebContext.getRequest().getParameter("j_jwttoken");
+    	BasicAuthentication auth =(BasicAuthentication)authentication;
 
-		_logger.info("principal : "+j_username);
-		_logger.info("credentials : PROTECTED");
-		_logger.info("j_auth_type input : "+j_auth_type);
-		_logger.info("captcha input : "+j_captcha);
-		_logger.info("j_otp_captcha input : "+j_otp_captcha);
-        _logger.info("sessionId : "+j_sessionId);
-    	_logger.info("session getId() : "+session.getId());
-    	_logger.info("Authentication principal :"+authentication.getName()+" , credentials : ********");
+    	_logger.debug("authentication "+auth);
  
-    	sessionValid(j_sessionId);
+    	sessionValid(auth.getJ_sessionid());
     	
-    	jwtTokenValid(j_jwtToken);
+    	//jwtTokenValid(j_jwtToken);
     	
-    	authTypeValid(j_auth_type);
+    	authTypeValid(auth.getJ_auth_type());
     	
-    	captchaValid(j_captcha,j_auth_type);
+    	captchaValid(auth.getJ_captcha(),auth.getJ_auth_type());
     	
-    	emptyPasswordValid(j_password);
+    	emptyPasswordValid(auth.getJ_password());
     	
     	UserInfo userInfo = null;
     	
-		emptyUsernameValid(j_username);
+		emptyUsernameValid(auth.getJ_username());
 		
-		userInfo= loadUserInfo(j_username,j_password);
+		userInfo= loadUserInfo(auth.getJ_username(),auth.getJ_password());
     	
-    	userinfoValid(userInfo, j_username);
+    	userinfoValid(userInfo, auth.getJ_password());
     	
-    	tftcaptchaValid(j_otp_captcha,j_auth_type,userInfo);
+    	tftcaptchaValid(auth.getJ_otp_captcha(),auth.getJ_auth_type(),userInfo);
     	
     	authenticationRealm.passwordPolicyValid(userInfo);
     	
-    	authenticationRealm.passwordMatches(userInfo, j_password);
+    	authenticationRealm.passwordMatches(userInfo, auth.getJ_password());
     	/**
     	 *  put userInfo to current session context
     	 */
 	    WebContext.setUserInfo(userInfo);
 	    
 	    if(applicationConfig.getLoginConfig().isRemeberMe()){
-		    if(j_remeberMe!=null&&j_remeberMe.equals("remeberMe")){
-		    	WebContext.getSession().setAttribute(WebConstants.REMEBER_ME_SESSION,j_username);
+		    if(auth.getJ_remeberme()!=null&&auth.getJ_remeberme().equals("remeberMe")){
+		    	WebContext.getSession().setAttribute(WebConstants.REMEBER_ME_SESSION,auth.getJ_username());
 		    	_logger.debug("do Remeber Me");
 		    }
 	    }
 	    UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken =new UsernamePasswordAuthenticationToken(
 				userInfo,
-				j_password,
+				auth.getJ_password(),
 				authenticationRealm.grantAuthorityAndNavs(userInfo));
 	    usernamePasswordAuthenticationToken.setDetails(new WebAuthenticationDetails(WebContext.getRequest()));
 	    

+ 2 - 2
maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java

@@ -143,7 +143,7 @@ public abstract class AbstractAuthenticationRealm{
 		return true;
 	}
 	
-	public UserInfo loadUserInfo(String username,String j_password) {
+	public UserInfo loadUserInfo(String username,String password) {
 		List<UserInfo> listUserInfo=jdbcTemplate.query(
 				DEFAULT_USERINFO_SELECT_STATEMENT,
 				new UserInfoRowMapper(),
@@ -156,7 +156,7 @@ public abstract class AbstractAuthenticationRealm{
 		return userInfo;
 	}
 
-	public abstract boolean passwordMatches(UserInfo userInfo,String j_password);
+	public abstract boolean passwordMatches(UserInfo userInfo,String password);
 	
 
 	public static boolean isAuthenticated(){

+ 4 - 3
maxkey-core/src/main/java/org/maxkey/config/DataSoruceConfig.java

@@ -3,7 +3,7 @@ package org.maxkey.config;
 import org.apache.commons.logging.LogFactory;
 import org.apache.mybatis.jpa.dialect.Dialect;
 import org.maxkey.crypto.Base64Utils;
-import org.maxkey.crypto.ReciprocalUtils;
+import org.maxkey.crypto.password.PasswordReciprocal;
 
 /**
  * 数据源配置
@@ -82,13 +82,14 @@ public class DataSoruceConfig {
 		String decodePassword="";
 		LogFactory.getLog(DataSoruceConfig.class).debug("password is "+password);
 		if(encrypt){
-			decodePassword = ReciprocalUtils.decoder(password);
+			decodePassword = PasswordReciprocal.getInstance().decoder(password);
 		}else{
 			decodePassword= password;
 		}
-		LogFactory.getLog(DataSoruceConfig.class).debug("password is "+password+" , decodePassword is "+Base64Utils.encode(decodePassword));
+		LogFactory.getLog(DataSoruceConfig.class).debug("password is "+password+" , decodePassword is "+decodePassword);
 		return decodePassword;
 	}
+	
 	public void setPassword(String password) {
 		this.password = password;
 	}

+ 4 - 4
maxkey-core/src/main/java/org/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java

@@ -24,9 +24,9 @@ import com.nimbusds.jose.jwk.JWKSet;
 public class RecipientJwtEncryptionAndDecryptionServiceBuilder {
 	final static Logger logger = Logger.getLogger(RecipientJwtEncryptionAndDecryptionServiceBuilder.class);
 	
-	private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build();
-	private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
-	private RestTemplate restTemplate = new RestTemplate(httpFactory);
+	//private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build();
+	//private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
+	//private RestTemplate restTemplate = new RestTemplate(httpFactory);
 	
 	/**
 	 * 
@@ -39,7 +39,7 @@ public class RecipientJwtEncryptionAndDecryptionServiceBuilder {
 		
 		logger.debug("jwksUri : "+jwksUri);
 		
-		String jsonString = restTemplate.getForObject(jwksUri, String.class);
+		String jsonString ="";//= restTemplate.getForObject(jwksUri, String.class);
 		
 		logger.debug("jwks json String : "+jsonString);
 		JwtEncryptionAndDecryptionService recipientJwtEncryptionAndDecryptionService;

+ 18 - 0
maxkey-core/src/main/java/org/maxkey/domain/Organizations.java

@@ -0,0 +1,18 @@
+package org.maxkey.domain;
+
+import java.io.Serializable;
+
+import org.apache.mybatis.jpa.persistence.JpaBaseDomain;
+
+public class Organizations extends JpaBaseDomain implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5085413816404119803L;
+
+	public Organizations() {
+		// TODO Auto-generated constructor stub
+	}
+
+}

+ 2 - 1
maxkey-core/src/main/java/org/maxkey/persistence/redis/RedisConnectionFactory.java

@@ -95,7 +95,8 @@ public class RedisConnectionFactory {
 	}
 
 	public void  close(Jedis conn){
-		jedisPool.returnResource(conn);
+		//jedisPool.returnResource(conn);
+		conn.close();
 	}
 	
 	public String getHostname() {

+ 2 - 1
maxkey-core/src/main/java/org/maxkey/util/PathUtils.java

@@ -41,7 +41,8 @@ public class PathUtils {
 			classPath=classPath.substring(5, classPath.length());
 		}
 		
-		classPath=classPath.substring(0,classPath.indexOf("/com/connsec/util/PathUtils.properties"));
+		_logger.info("PathUtils  Class Path  : " + classPath);
+		classPath=classPath.substring(0,classPath.indexOf("/org/maxkey/util/PathUtils.properties"));
 		if(classPath.indexOf(WEB_INFO)==-1) {
 			appPath=classPath.substring(0,classPath.lastIndexOf("/"));
 		}else {

+ 393 - 40
maxkey-core/src/main/java/org/maxkey/web/tag/LocaleTag.java

@@ -1,69 +1,422 @@
+/*
+ * Copyright 2002-2018 the original author or authors.
+ *
+ * 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
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package org.maxkey.web.tag;
 
 import java.io.IOException;
-
+import java.util.Collection;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
 import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.PageContext;
-import javax.servlet.jsp.tagext.TagSupport;
-
-import org.maxkey.web.WebContext;
+import javax.servlet.jsp.JspTagException;
 
+import org.springframework.context.MessageSource;
+import org.springframework.context.MessageSourceResolvable;
+import org.springframework.context.NoSuchMessageException;
+import org.springframework.lang.Nullable;
+import org.springframework.util.ObjectUtils;
+import org.springframework.util.StringUtils;
+import org.springframework.web.servlet.tags.ArgumentAware;
+import org.springframework.web.servlet.tags.HtmlEscapingAwareTag;
+import org.springframework.web.util.JavaScriptUtils;
+import org.springframework.web.util.TagUtils;
 
 /**
- * 本地语言标签
- * 国际化使用
- * @author Crystal.Sea
+ * The {@code <message>} tag looks up a message in the scope of this page.
+ * Messages are resolved using the ApplicationContext and thus support
+ * internationalization.
  *
+ * <p>Detects an HTML escaping setting, either on this tag instance, the page level,
+ * or the {@code web.xml} level. Can also apply JavaScript escaping.
+ *
+ * <p>If "code" isn't set or cannot be resolved, "text" will be used as default
+ * message. Thus, this tag can also be used for HTML escaping of any texts.
+ *
+ * <p>Message arguments can be specified via the {@link #setArguments(Object) arguments}
+ * attribute or by using nested {@code <spring:argument>} tags.
+ *
+ * <table>
+ * <caption>Attribute Summary</caption>
+ * <thead>
+ * <tr>
+ * <th>Attribute</th>
+ * <th>Required?</th>
+ * <th>Runtime Expression?</th>
+ * <th>Description</th>
+ * </tr>
+ * </thead>
+ * <tbody>
+ * <tr>
+ * <td>arguments</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>Set optional message arguments for this tag, as a (comma-)delimited
+ * String (each String argument can contain JSP EL), an Object array (used as
+ * argument array), or a single Object (used as single argument).</td>
+ * </tr>
+ * <tr>
+ * <td>argumentSeparator</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>The separator character to be used for splitting the arguments string
+ * value; defaults to a 'comma' (',').</td>
+ * </tr>
+ * <tr>
+ * <td>code</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>The code (key) to use when looking up the message.
+ * If code is not provided, the text attribute will be used.</td>
+ * </tr>
+ * <tr>
+ * <td>htmlEscape</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>Set HTML escaping for this tag, as boolean value.
+ * Overrides the default HTML escaping setting for the current page.</td>
+ * </tr>
+ * <tr>
+ * <td>javaScriptEscape</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>Set JavaScript escaping for this tag, as boolean value.
+ * Default is false.</td>
+ * </tr>
+ * <tr>
+ * <td>message</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>A MessageSourceResolvable argument (direct or through JSP EL).
+ * Fits nicely when used in conjunction with Spring’s own validation error
+ * classes which all implement the MessageSourceResolvable interface.
+ * For example, this allows you to iterate over all of the errors in a form,
+ * passing each error (using a runtime expression) as the value of this
+ * 'message' attribute, thus effecting the easy display of such error
+ * messages.</td>
+ * </tr>
+ * <tr>
+ * <td>scope</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>The scope to use when exporting the result to a variable. This attribute
+ * is only used when var is also set. Possible values are page, request, session
+ * and application.</td>
+ * </tr>
+ * <tr>
+ * <td>text</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>Default text to output when a message for the given code could not be
+ * found. If both text and code are not set, the tag will output null.</td>
+ * </tr>
+ * <tr>
+ * <td>var</td>
+ * <td>false</td>
+ * <td>true</td>
+ * <td>The string to use when binding the result to the page, request, session
+ * or application scope. If not specified, the result gets outputted to the writer
+ * (i.e. typically directly to the JSP).</td>
+ * </tr>
+ * </tbody>
+ * </table>
+ *
+ * @author Rod Johnson
+ * @author Juergen Hoeller
+ * @author Nicholas Williams
+ * @see #setCode
+ * @see #setText
+ * @see #setHtmlEscape
+ * @see #setJavaScriptEscape
+ * @see HtmlEscapeTag#setDefaultHtmlEscape
+ * @see org.springframework.web.util.WebUtils#HTML_ESCAPE_CONTEXT_PARAM
+ * @see ArgumentTag
  */
-public class LocaleTag extends TagSupport{
+@SuppressWarnings("serial")
+public class LocaleTag extends HtmlEscapingAwareTag implements ArgumentAware {
 
 	/**
-	 * 
+	 * Default separator for splitting an arguments String: a comma (",").
 	 */
-	private static final long serialVersionUID = -3906613920420893358L;
-	
-	private PageContext pageContext;
-	
+	public static final String DEFAULT_ARGUMENT_SEPARATOR = ",";
+
+
+	@Nullable
+	private MessageSourceResolvable message;
+
+	@Nullable
 	private String code;
-	
-	
+
+	@Nullable
+	private Object arguments;
+
+	private String argumentSeparator = DEFAULT_ARGUMENT_SEPARATOR;
+
+	private List<Object> nestedArguments = Collections.emptyList();
+
+	@Nullable
+	private String text;
+
+	@Nullable
+	private String var;
+
+	private String scope = TagUtils.SCOPE_PAGE;
+
+	private boolean javaScriptEscape = false;
+
+
+	/**
+	 * Set the MessageSourceResolvable for this tag.
+	 * <p>If a MessageSourceResolvable is specified, it effectively overrides
+	 * any code, arguments or text specified on this tag.
+	 */
+	public void setMessage(MessageSourceResolvable message) {
+		this.message = message;
+	}
 
 	/**
-	 * @param code the code to set
+	 * Set the message code for this tag.
 	 */
 	public void setCode(String code) {
 		this.code = code;
 	}
 
-	public void setPageContext(PageContext pageContext) {
-		this.pageContext = pageContext;
+	/**
+	 * Set optional message arguments for this tag, as a comma-delimited
+	 * String (each String argument can contain JSP EL), an Object array
+	 * (used as argument array), or a single Object (used as single argument).
+	 */
+	public void setArguments(Object arguments) {
+		this.arguments = arguments;
 	}
-	
-	public final int doStartTag() throws JspException{
-		return SKIP_BODY;
+
+	/**
+	 * Set the separator to use for splitting an arguments String.
+	 * Default is a comma (",").
+	 * @see #setArguments
+	 */
+	public void setArgumentSeparator(String argumentSeparator) {
+		this.argumentSeparator = argumentSeparator;
+	}
+
+	@Override
+	public void addArgument(@Nullable Object argument) throws JspTagException {
+		this.nestedArguments.add(argument);
+	}
+
+	/**
+	 * Set the message text for this tag.
+	 */
+	public void setText(String text) {
+		this.text = text;
+	}
+
+	/**
+	 * Set PageContext attribute name under which to expose
+	 * a variable that contains the resolved message.
+	 * @see #setScope
+	 * @see javax.servlet.jsp.PageContext#setAttribute
+	 */
+	public void setVar(String var) {
+		this.var = var;
+	}
+
+	/**
+	 * Set the scope to export the variable to.
+	 * Default is SCOPE_PAGE ("page").
+	 * @see #setVar
+	 * @see org.springframework.web.util.TagUtils#SCOPE_PAGE
+	 * @see javax.servlet.jsp.PageContext#setAttribute
+	 */
+	public void setScope(String scope) {
+		this.scope = scope;
+	}
+
+	/**
+	 * Set JavaScript escaping for this tag, as boolean value.
+	 * Default is "false".
+	 */
+	public void setJavaScriptEscape(boolean javaScriptEscape) throws JspException {
+		this.javaScriptEscape = javaScriptEscape;
 	}
+
+
+	@Override
+	protected final int doStartTagInternal() throws JspException, IOException {
+		this.nestedArguments = new LinkedList<>();
+		return EVAL_BODY_INCLUDE;
+	}
+
+	/**
+	 * Resolves the message, escapes it if demanded,
+	 * and writes it to the page (or exposes it as variable).
+	 * @see #resolveMessage()
+	 * @see org.springframework.web.util.HtmlUtils#htmlEscape(String)
+	 * @see org.springframework.web.util.JavaScriptUtils#javaScriptEscape(String)
+	 * @see #writeMessage(String)
+	 */
+	@Override
+	public int doEndTag() throws JspException {
+		try {
+			if(code==null) {
+				pageContext.getOut().print(getRequestContext().getLocale()); 
+			}else {
+				// Resolve the unescaped message.
+				String msg = resolveMessage();
+	
+				// HTML and/or JavaScript escape, if demanded.
+				msg = htmlEscape(msg);
+				msg = this.javaScriptEscape ? JavaScriptUtils.javaScriptEscape(msg) : msg;
 	
-	public final int doEndTag() throws JspException{		
-		int tagReturn=EVAL_PAGE;
-		try{
-			if(null==code){
-				pageContext.getOut().print(WebContext.getRequestLocale());
-			}else{
-				String localeText=WebContext.getI18nValue(code);
-				if(localeText==null||localeText.equals("")){
-					String []localPath=code.split("\\.");
-					localeText=localPath[(localPath.length>1?localPath.length-1:0)];
-					localeText=localeText.toUpperCase().charAt(0)+localeText.substring(1);
+				// Expose as variable, if demanded, else write to the page.
+				if (this.var != null) {
+					this.pageContext.setAttribute(this.var, msg, TagUtils.getScope(this.scope));
+				}
+				else {
+					writeMessage(msg);
+				}
+			}
+			return EVAL_PAGE;
+		}
+		catch (IOException ex) {
+			System.out.println("IOException code "+code);
+			throw new JspTagException(ex.getMessage(), ex);
+		}
+		catch (NoSuchMessageException ex) {
+			System.out.println("IOException code "+code);
+			throw new JspTagException(getNoSuchMessageExceptionDescription(ex));
+		}
+	}
+
+	@Override
+	public void release() {
+		super.release();
+		this.arguments = null;
+	}
+
+
+	/**
+	 * Resolve the specified message into a concrete message String.
+	 * The returned message String should be unescaped.
+	 */
+	protected String resolveMessage() throws JspException, NoSuchMessageException {
+		MessageSource messageSource = getMessageSource();
+
+		// Evaluate the specified MessageSourceResolvable, if any.
+		if (this.message != null) {
+			// We have a given MessageSourceResolvable.
+			return messageSource.getMessage(this.message, getRequestContext().getLocale());
+		}
+
+		if (this.code != null || this.text != null) {
+			// We have a code or default text that we need to resolve.
+			Object[] argumentsArray = resolveArguments(this.arguments);
+			if (!this.nestedArguments.isEmpty()) {
+				argumentsArray = appendArguments(argumentsArray, this.nestedArguments.toArray());
+			}
+
+			if (this.text != null) {
+				// We have a fallback text to consider.
+				String msg = messageSource.getMessage(
+						this.code, argumentsArray, this.text, getRequestContext().getLocale());
+				return (msg != null ? msg : "");
+			}
+			else {
+				// We have no fallback text to consider.
+				return messageSource.getMessage(
+						this.code, argumentsArray, getRequestContext().getLocale());
+			}
+		}
+
+		System.out.println("No resolvable message for code "+code);
+		return argumentSeparator;
+	}
+
+	private Object[] appendArguments(@Nullable Object[] sourceArguments, Object[] additionalArguments) {
+		if (ObjectUtils.isEmpty(sourceArguments)) {
+			return additionalArguments;
+		}
+		Object[] arguments = new Object[sourceArguments.length + additionalArguments.length];
+		System.arraycopy(sourceArguments, 0, arguments, 0, sourceArguments.length);
+		System.arraycopy(additionalArguments, 0, arguments, sourceArguments.length, additionalArguments.length);
+		return arguments;
+	}
+
+	/**
+	 * Resolve the given arguments Object into an arguments array.
+	 * @param arguments the specified arguments Object
+	 * @return the resolved arguments as array
+	 * @throws JspException if argument conversion failed
+	 * @see #setArguments
+	 */
+	@Nullable
+	protected Object[] resolveArguments(@Nullable Object arguments) throws JspException {
+		if (arguments instanceof String) {
+			String[] stringArray =
+					StringUtils.delimitedListToStringArray((String) arguments, this.argumentSeparator);
+			if (stringArray.length == 1) {
+				Object argument = stringArray[0];
+				if (argument != null && argument.getClass().isArray()) {
+					return ObjectUtils.toObjectArray(argument);
 				}
-				pageContext.getOut().print(localeText);
+				else {
+					return new Object[] {argument};
+				}
+			}
+			else {
+				return stringArray;
 			}
-			
-			pageContext.getOut().flush();
-		} catch (IOException e){
-			throw new JspException("exception="+e.getMessage());
 		}
-		return tagReturn;
-		
+		else if (arguments instanceof Object[]) {
+			return (Object[]) arguments;
+		}
+		else if (arguments instanceof Collection) {
+			return ((Collection<?>) arguments).toArray();
+		}
+		else if (arguments != null) {
+			// Assume a single argument object.
+			return new Object[] {arguments};
+		}
+		else {
+			return null;
+		}
+	}
+
+	/**
+	 * Write the message to the page.
+	 * <p>Can be overridden in subclasses, e.g. for testing purposes.
+	 * @param msg the message to write
+	 * @throws IOException if writing failed
+	 */
+	protected void writeMessage(String msg) throws IOException {
+		this.pageContext.getOut().write(String.valueOf(msg));
+	}
+
+	/**
+	 * Use the current RequestContext's application context as MessageSource.
+	 */
+	protected MessageSource getMessageSource() {
+		return getRequestContext().getMessageSource();
+	}
+
+	/**
+	 * Return default exception message.
+	 */
+	protected String getNoSuchMessageExceptionDescription(NoSuchMessageException ex) {
+		return ex.getMessage();
 	}
 
 }

+ 21 - 0
maxkey-core/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java

@@ -0,0 +1,21 @@
+package org.maxkey.crypto.password;
+
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+
+public class PasswordReciprocalTest {
+
+	public PasswordReciprocalTest() {
+		// TODO Auto-generated constructor stub
+	}
+
+	public static void main(String[] args) {
+		// TODO Auto-generated method stub
+		BCryptPasswordEncoder spe= new BCryptPasswordEncoder();
+		String pass=PasswordReciprocal.getInstance().rawPassword("admin", "admin");
+		String epass=spe.encode(pass);
+		System.out.println("PasswordEncoder "+epass); 
+		
+		System.out.println(PasswordReciprocal.getInstance().decoder("bb2002b9f55b05d3e0e6f34ec5321051"));
+	}
+
+}

+ 13 - 3
maxkey-dao/.classpath

@@ -1,8 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
-	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="bin/main" path="src/main/resources">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 3 - 9
maxkey-dao/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-dao</name>
-	<comment>Project maxkey-dao created by Buildship.</comment>
+	<comment>maxkey-dao</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -21,21 +21,15 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.wst.validation.validationbuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
-		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 	</natures>
 </projectDescription>

+ 0 - 7
maxkey-dao/.settings/org.eclipse.jdt.core.prefs

@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8

+ 1 - 12
maxkey-dao/build.gradle

@@ -2,18 +2,7 @@ description = "maxkey-dao"
 
 dependencies {
 	//local jars
-	compile fileTree(dir: '../maxkey-lib/spring/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/spring-security/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/apache/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/db/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/tiles/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/common/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/opensaml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/xml/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/json/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/log/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/java/', include: '*.jar')
-	compile fileTree(dir: '../maxkey-lib/other/', include: '*.jar')
+	compile fileTree(dir: '../maxkey-lib/*/', include: '*.jar')
     	
     compile project(":maxkey-core")
     

+ 5 - 57
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/AccountsMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.AppAccountsMapper">
+<mapper namespace="org.maxkey.dao.persistence.AccountsMapper">
 
 	<sql id="where_statement">
     	<if test="id != null and id != ''">
@@ -17,29 +17,9 @@
 		</if> 
     </sql>
     
-	<insert id="insert" parameterType="AppAccounts">
-		INSERT INTO APP_ACCOUNTS(
-			ID,
-			UID,
-			USERNAME,
-			DISPLAYNAME,
-			APPID,
-			APPNAME,
-			RELATEDUSERNAME,
-			RELATEDPASSWORD
-		)VALUES(
-			#{id},
-			#{uid},
-			#{username},
-			#{displayName},
-			#{appId},
-			#{appName},
-			#{relatedUsername},
-			#{relatedPassword}
-		)
-	</insert>
 	
-	<select id="grid" parameterType="AppAccounts" resultType="AppAccounts">
+	
+	<select id="grid" parameterType="Accounts" resultType="Accounts">
 		SELECT
 			*
 		FROM
@@ -49,7 +29,7 @@
 		<include refid="where_statement"/>
 	</select>
 	
-	<select id="count" parameterType="AppAccounts" resultType="java.lang.Integer">
+	<select id="count" parameterType="Accounts" resultType="java.lang.Integer">
 		SELECT
 			COUNT(*) 
 		FROM
@@ -58,37 +38,5 @@
 			 (1=1)	
 		<include refid="where_statement"/>
 	</select>
-	
-	<update id="update" parameterType="AppAccounts" >
-    	UPDATE APP_ACCOUNTS SET
-    		RELATEDUSERNAME		= 	#{relatedUsername},
-    		RELATEDPASSWORD		=	#{relatedPassword},
-			MODIFIEDDATE	=	current_timestamp()
-    	WHERE 
-			UID		=	#{uid} 
-			AND APPID	=	#{appId} 
-    </update>
-    
-    <select id="load" parameterType="AppAccounts" resultType="AppAccounts">
-    	SELECT 
-			*
-    	FROM 
-    		APP_ACCOUNTS 
-    	WHERE 	
-    		UID		=	#{uid}  
-    		AND  APPID	=	#{appId} 
-    </select>
-    
-    <select id="get" parameterType="string" resultType="AppAccounts">
-    	SELECT 
-			*
-    	FROM 
-    		APP_ACCOUNTS 
-    	WHERE 	
-    		ID		=	#{id}  
-    </select>
-    
-    <delete id="remove" parameterType="string" >
-    	DELETE FROM APP_ACCOUNTS WHERE ID=#{value}
-    </delete>
+
 </mapper>

+ 0 - 135
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/AppCategorysMapper.xml

@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.AppCategorysMapper">
-
-	<sql id="where_statement">
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-		<if test="name != null and name != ''">
-			AND NAME LIKE '%${name}%'
-		</if>
-    </sql>
-    
-	<insert id="insert" parameterType="AppCategorys">
-		INSERT INTO APP_CATEGORY(
-			ID,
-			NAME,
-			SORTORDER,
-			DESCRIPTION,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			MODIFIEDBY,
-			MODIFIEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{name},
-			#{sortOrder},
-			#{description},
-			
-			#{createdBy},
-			#{createdDate} ,
-			#{modifiedBy},
-			#{modifiedDate},
-			
-			#{status}
-		)
-	</insert>
-	
-	<select id="query" parameterType="AppCategorys" resultType="AppCategorys">
-		SELECT
-			*
-		FROM
-			APP_CATEGORY
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-	</select>
-	
-	<select id="grid" parameterType="AppCategorys" resultType="AppCategorys">
-		SELECT
-			*
-		FROM
-			APP_CATEGORY
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-	</select>
-	
-	<select id="count" parameterType="AppCategorys" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*) 
-		FROM
-			APP_CATEGORY
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-	</select>
-	
-	<select id="get" parameterType="string" resultType="AppCategorys">
-    	SELECT 
-			*
-    	FROM APP_CATEGORY 
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-    
-	
-	
-	<select id="load" parameterType="AppCategorys" resultType="AppCategorys">
-		SELECT
-			*
-		FROM
-			APP_CATEGORY
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-	</select>
-	
-	<update id="update" parameterType="AppCategorys" >
-    	UPDATE APP_CATEGORY SET
-			NAME			=	#{name},
-			SORTORDER		=	#{sortOrder},
-			DESCRIPTION		=	#{description},
-			STATUS 			=	#{status},
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE	=	#{modifiedDate}
-    	WHERE 	ID		=	#{id}
-    </update>
-    
-    
-	<update id="logisticDelete" parameterType="AppCategorys" >
-    	UPDATE APP_CATEGORY SET
-    		STATUS	=	'2'  
-    	WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="name != name">
-			ADN	NAME	=	#{name}
-		</if>
-    </update>
-    
-    <delete id="delete" parameterType="AppCategorys" >
-    	DELETE FROM APP_CATEGORY WHERE ID=#{id}
-    </delete>
-    
-    <update id="logisticBatchDelete" parameterType="java.util.List">
-    	UPDATE APP_CATEGORY SET STATUS='2' WHERE ID IN
-    		<foreach item="item" collection="list" open="(" separator="," close=")">
-				#{item}
-    		</foreach>
-    </update>
-    
-    <delete id="batchDelete" parameterType="java.util.List">
-    	DELETE FROM APP_CATEGORY WHERE ID IN
-    		<foreach item="item" collection="list" open="(" separator="," close=")">
-				#{item}
-    		</foreach>
-    </delete>
-</mapper>

+ 1 - 151
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ApplicationsMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.ApplicationsMapper">
+<mapper namespace="org.maxkey.dao.persistence.ApplicationsMapper">
 
 	<sql id="where_statement">
 		<if test="id != null and id != ''">
@@ -23,143 +23,6 @@
 		</if>
 	</sql>
 	
-	<insert id="insert" parameterType="Applications">
-		INSERT INTO APPLICATIONS(
-			ID,
-			NAME,
-			ICON,
-			LOGINURL,
-			PROTOCOL,
-			CATEGORY,
-			SECRET,
-			DESCRIPTION,
-			VENDOR,
-			VENDORURL,
-			
-			CREDENTIAL,
-			SHAREDUSERNAME,
-			SHAREDPASSWORD,
-			SYSTEMUSERATTR,
-			
-			ISEXTENDATTR,
-			EXTENDATTR,
-			
-			ISSIGNATURE,
-			
-			ISADAPTER,
-			ADAPTER,
-			
-			PRINCIPAL,
-			CREDENTIALS,
-			
-			VISIBLE,
-			
-			SORTORDER,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{name},
-			#{icon},
-			#{loginUrl},
-			#{protocol},
-			#{category},
-			#{secret},
-			#{description},
-			#{vendor} ,
-			#{vendorUrl},
-			
-			#{credential},
-			#{sharedUsername},
-			#{sharedPassword},
-			#{systemUserAttr},
-			
-			#{isExtendAttr},
-			#{extendAttr},
-			
-			#{isSignature},
-			
-			#{isAdapter},
-			#{adapter},
-			
-			#{principal},
-			#{credentials},
-			
-			#{visible},
-			
-			#{sortOrder},
-			
-			#{createdBy},
-			#{createdDate} ,
-			
-			#{status}
-		)
-	</insert>
-	
-	<update id="update" parameterType="Applications" >
-    	UPDATE APPLICATIONS SET
-    		NAME			=	#{name},
-    		<if test="icon != null">
-			ICON			=	#{icon},
-			</if>
-			LOGINURL		=	#{loginUrl},
-			PROTOCOL		=	#{protocol},
-			CATEGORY		=	#{category},
-			SECRET 			=	#{secret},
-			DESCRIPTION		=	#{description},
-			VENDOR			=	#{vendor},
-			VENDORURL		=	#{vendorUrl},
-			
-			CREDENTIAL			=	#{credential},
-			SHAREDUSERNAME		=	#{sharedUsername},
-			SHAREDPASSWORD		=	#{sharedPassword},
-			SYSTEMUSERATTR		=	#{systemUserAttr},
-			
-			ISEXTENDATTR		=	#{isExtendAttr},
-			EXTENDATTR			=	#{extendAttr},
-			
-			ISSIGNATURE			=	#{isSignature},
-			
-			<if test="adapter != null">
-			ISADAPTER			=	#{isAdapter},
-			ADAPTER				=	#{adapter},
-			</if>
-			PRINCIPAL		=	#{principal},
-			CREDENTIALS		=	#{credentials},
-			VISIBLE				=	#{visible},
-			SORTORDER			=	#{sortOrder},
-			
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE	=	#{modifiedDate},
-			
-			STATUS			=	#{status}
-    	WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="query" parameterType="Applications" resultType="Applications">
-		SELECT
-			*
-		FROM
-			APPLICATIONS
-		WHERE
-			 (1=1)	
-			<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-		
-	</select>
-	
-	<select id="get" parameterType="string" resultType="Applications">
-		SELECT
-			*
-		FROM
-			APPLICATIONS
-		WHERE
-			ID = #{value}
-	</select>
 	
 	<select id="grid" parameterType="Applications" resultType="Applications">
 		SELECT
@@ -183,18 +46,5 @@
 		
 	</select>
 	
-	<select id="load" parameterType="Applications" resultType="Applications">
-		SELECT
-			*
-		FROM
-			APPLICATIONS
-		WHERE
-			 (1=1)	
-			<include refid="where_statement"/>
-	</select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM APPLICATIONS WHERE ID=#{value}
-    </delete>
 	
 </mapper>

+ 1 - 57
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/CasDetailsMapper.xml

@@ -1,61 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.CasDetailsMapper">
+<mapper namespace="org.maxkey.dao.persistence.CasDetailsMapper">
 
-	<insert id="insert" parameterType="CasDetails">
-		INSERT INTO CAS_DETAILS(
-			ID,
-			SERVICE,
-			VALIDATION			
-		)VALUES(
-			#{id},
-			#{service},
-			#{validation}			
-		)
-	</insert>
-	
-	<update id="update" parameterType="CasDetails" >
-    	UPDATE CAS_DETAILS SET
-    		SERVICE		=	#{service},
-			VALIDATION	=	#{validation}
-			
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="CasDetails">
-    	SELECT 
-			*
-    	FROM 
-    		CAS_DETAILS CD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID	=	#{value}
-    		AND CD.ID	=	#{value}
-    		AND CD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-    
-    <select id="query" parameterType="CasDetails" resultType="CasDetails">
-    	SELECT 
-			*
-    	FROM 
-    		CAS_DETAILS CD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		1	=	1
-    		<if test="id != null and id != ''">
-	    		AND APP.ID	=	#{value}
-	    		AND CD.ID	=	#{value}
-    		</if>
-    		<if test="service != null and service != ''">
-	    		AND CD.SERVICE	=	#{service}
-    		</if>
-    		AND CD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM CAS_DETAILS WHERE ID=#{value}
-    </delete>
 </mapper>

+ 0 - 159
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/CompanysMapper.xml

@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.CompanysMapper">
-
-	<insert id="insert" parameterType="Companys">
-		INSERT INTO COMPANYS(
-			ID,
-			SHORTNAME,
-			FULLNAME,
-			DIVISION ,
-			
-			REPRESENTATIVE,
-			CATEGORY,
-			WEBSITE,
-			PHONE ,
-			EMAIL ,
-			FAX,
-			POSTALCODE,
-			LICENSE,
-			CREATIONDATE,
-			
-			
-			COUNTRY ,
-			REGION ,
-			LOCALITY ,
-			STREET ,
-			
-			DESCRIPTION,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{shortName},
-			#{fullName},
-			#{division} ,
-			#{representative},
-			#{category} ,
-			#{webSite} ,
-			#{phone},
-			#{email},
-			#{fax},
-			#{postalCode},
-			#{license},
-			#{creationDate},
-			
-			#{country} ,
-			#{region} ,
-			#{locality} ,
-			#{street},
-			
-			#{description},
-			
-			#{createdBy},
-			#{createdDate} ,
-			
-			#{status}
-		)
-	</insert>
-	
-	<update id="update" parameterType="Companys" >
-    	UPDATE COMPANYS SET
-			SHORTNAME		=	#{shortName},
-			FULLNAME		=	#{fullName},
-			DIVISION 		=	#{division},
-			
-			REPRESENTATIVE	=	#{representative},
-			CATEGORY		=	#{category},
-			WEBSITE			=	#{webSite},
-			PHONE 			=	#{phone},
-			EMAIL 			=	#{email},
-			FAX				=	#{fax},
-			POSTALCODE		=	#{postalCode},
-			LICENSE			=	#{license},
-			CREATIONDATE	=	#{creationDate},
-			
-			
-			COUNTRY 		=	#{country},
-			REGION	 		=	#{region},
-			LOCALITY 		=	#{locality},
-			STREET 			=	#{street},
-			
-			DESCRIPTION		=	#{description},
-
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE	=	current_timestamp,
-			
-			STATUS			=	#{status}
-			
-    	WHERE 1 = 1 
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-    </update>
-	
-	<select id="query" parameterType="Companys" resultType="Companys">
-		SELECT
-			*
-		FROM
-			COMPANYS
-		WHERE
-			 (1=1)	
-		<if test="shortName != null and shortName != ''">
-			AND SHORTNAME = #{shortName}
-		</if>
-	</select>
-	
-	<select id="grid" parameterType="Companys" resultType="Companys">
-		SELECT
-			*
-		FROM
-			COMPANYS
-		WHERE
-			 (1=1)	
-		<if test="shortName != null and shortName != ''">
-			AND SHORTNAME = #{shortName}
-		</if>
-	</select>
-	
-	<select id="count" parameterType="Companys" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*) 
-		FROM
-			COMPANYS
-		WHERE
-			 (1=1)	
-		<if test="shortName != null and shortName != ''">
-			AND SHORTNAME = #{shortName}
-		</if>
-	</select>
-	
-	
-	
-	<select id="load" parameterType="Companys" resultType="Companys">
-		SELECT
-			*
-		FROM
-			COMPANYS
-		WHERE
-			 (1=1)	
-		<if test="shortName != null and shortName != ''">
-			AND SHORTNAME = #{shortName}
-		</if>
-		<if test="id != null and id != ''">
-			AND ID = #{id}
-		</if>
-	</select>
-	
-	<select id="get" parameterType="string" resultType="Companys">
-		SELECT
-			*
-		FROM
-			COMPANYS
-		WHERE
-			 ID = #{value}
-	</select>
-</mapper>

+ 0 - 71
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/DesktopDetailsMapper.xml

@@ -2,76 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.DesktopDetailsMapper">
 
-	<insert id="insert" parameterType="DesktopDetails">
-		INSERT INTO DESKTOP_DETAILS(
-			ID,
-			PROGRAMPATH,
-			PARAMETER,
-			
-			USERNAMETYPE,
-			PREUSERNAME,
-			USERNAMEPARAMETER,
-			
-			PASSWORDTYPE,
-			PREPASSWORD,
-			PASSWORDPARAMETER,
-			
-			SUBMITTYPE,
-			SUBMITKEY,
-			PRESUBMIT
-		)VALUES(
-			#{id},
-			#{programPath},
-			#{parameter},
-			
-			#{usernameType},
-			#{preUsername},
-			#{usernameParameter},
-			
-			#{passwordType} ,
-			#{prePassword} ,
-			#{passwordParameter},
-			
-			#{submitType},
-			#{submitKey},
-			#{preSubmit}
-		)
-	</insert>
 	
-	<update id="update" parameterType="DesktopDetails" >
-    	UPDATE DESKTOP_DETAILS SET
-    		PROGRAMPATH			=	#{programPath},
-			PARAMETER			=	#{parameter},
-			
-			USERNAMETYPE		=	#{usernameType},
-			PREUSERNAME			=	#{preUsername},
-			USERNAMEPARAMETER	=	#{usernameParameter},
-			
-			PASSWORDTYPE		=	#{passwordType},
-			PREPASSWORD			=	#{prePassword},
-			PASSWORDPARAMETER	=	#{passwordParameter},
-			
-			SUBMITTYPE			=	#{submitType},
-			SUBMITKEY			=	#{submitKey},
-			PRESUBMIT			=	#{preSubmit}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="DesktopDetails">
-    	SELECT 
-			*
-    	FROM 
-    		DESKTOP_DETAILS DD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID	=	#{value}
-    		AND DD.ID	=	#{value}
-    		AND DD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM DESKTOP_DETAILS WHERE ID=#{value}
-    </delete>
 </mapper>

+ 0 - 34
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ForgotPasswordMapper.xml

@@ -11,40 +11,6 @@
 			EMAIL = #{value}
 	</select>
 	
-	<insert id="insert" parameterType="ForgotPassword">
-		INSERT INTO FORGOT_PASSWORD(
-			ID,
-			UID,
-			USERNAME,
-			EMAIL,
-			
-			CREATEDDATE,
-			STATUS
-		)VALUES(
-			#{id},
-			#{uid},
-			#{username},
-			#{email},
-			
-			current_timestamp(),
-			1
-		)
-	</insert>
-    
-    <update id="remove" parameterType="ForgotPassword" >
-    	DELETE FROM
-    		 FORGOT_PASSWORD 
-    	WHERE 
-			ID	=	#{id}
-    </update>
 	
-	 <select id="get" parameterType="string" resultType="ForgotPassword">
-    	SELECT 
-			*
-    	FROM FORGOT_PASSWORD 
-    	WHERE 	
-    		ID	=	#{value}
-    		AND STATUS	=	1
-    </select>
 	
 </mapper>

+ 0 - 56
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/FormBasedDetailsMapper.xml

@@ -2,61 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.FormBasedDetailsMapper">
 
-	<insert id="insert" parameterType="FormBasedDetails">
-		INSERT INTO FORM_BASED_DETAILS(
-			ID,
-			REDIRECTURI,
-			USERNAMEMAPPING,
-			PASSWORDMAPPING,
-			AUTHORIZEVIEW
-			
-		)VALUES(
-			#{id},
-			#{redirectUri},
-			#{usernameMapping},
-			#{passwordMapping},
-			#{authorizeView}
-		)
-	</insert>
 	
-	<update id="update" parameterType="FormBasedDetails" >
-    	UPDATE FORM_BASED_DETAILS SET
-    		REDIRECTURI		=	#{redirectUri},
-			USERNAMEMAPPING	=	#{usernameMapping},
-			PASSWORDMAPPING	=	#{passwordMapping},
-			AUTHORIZEVIEW	=	#{authorizeView}
-			
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="FormBasedDetails">
-    	SELECT 
-			*
-    	FROM 
-    		FORM_BASED_DETAILS FBD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID	=	#{value}
-    		AND FBD.ID	=	#{value}
-    		AND FBD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-    
-  	<select id="getSassTemplet" parameterType="string" resultType="FormBasedDetails">
-    	SELECT 
-			*
-    	FROM 
-    		FORM_BASED_DETAILS FBD,
-    		SAAS_APP_TEMPLET APP
-    	WHERE 	
-    		APP.ID	=	#{value}
-    		AND FBD.ID	=	#{value}
-    		AND FBD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM FORM_BASED_DETAILS WHERE ID=#{value}
-    </delete>
 </mapper>

+ 0 - 117
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupAppMapper.xml

@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.GroupAppMapper">
-
-	<sql id="where_statement">
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-		<if test="name != null and name != ''">
-			AND NAME LIKE  '%${name}%'
-		</if>
-		<if test="protocol != null and protocol != ''">
-			AND PROTOCOL = #{protocol}
-		</if>
-		<if test="category != null and category != ''">
-			AND CATEGORY = #{category}
-		</if>
-    </sql>
-	
-	<!-- AppGroup -->
-	<select id="gridAppsInGroup" parameterType="GroupApp" resultType="Applications">
-		SELECT
-			*
-		FROM
-			APPLICATIONS
-		WHERE
-			 1	=	1
-			AND  ID IN(
-				SELECT 
-					APPID
-				FROM
-					GROUP_APP
-				WHERE 
-					GROUPID	=	#{groupId}
-					
-				)
-		<include refid="where_statement"/>
-	</select>
-	
-	<select id="countAppsInGroup" parameterType="GroupApp" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*)
-		FROM
-			APPLICATIONS
-		WHERE
-			 1	=	1
-			AND  ID IN(
-				SELECT 
-					APPID
-				FROM
-					GROUP_APP
-				WHERE 
-					GROUPID	=	#{groupId}
-					
-				)
-		<include refid="where_statement"/>
-	</select>
-	
-		<select id="gridAppsNotInGroup" parameterType="GroupApp" resultType="Applications">
-		SELECT
-			*
-		FROM
-			APPLICATIONS
-		WHERE
-			 1	=	1
-			AND  ID NOT IN(
-				SELECT 
-					APPID
-				FROM
-					GROUP_APP
-				WHERE 
-					GROUPID	=	#{groupId}
-					
-				)
-		<include refid="where_statement"/>
-	</select>
-	
-	<select id="countAppsNotInGroup" parameterType="GroupApp" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*)
-		FROM
-			APPLICATIONS
-		WHERE
-			 1	=	1
-			AND  ID  NOT IN(
-				SELECT 
-					APPID
-				FROM
-					GROUP_APP
-				WHERE 
-					GROUPID	=	#{groupId}
-					
-				)
-		<include refid="where_statement"/>
-	</select>
-	
-	<insert id="insert" parameterType="GroupApp">
-     	INSERT INTO 
-	   		GROUP_APP 
-	   	(
-	   		ID,
-			GROUPID,
-			APPID
-		)
-    	VALUES	
-    	(
-    		#{id},
-			#{groupId},
-			#{appId}
-		)
-     </insert>
-    
-    <delete id="delete" parameterType="GroupApp">
-    	DELETE FROM GROUP_APP WHERE GROUPID = #{groupId} AND APPID	= #{appId} 
-    </delete>
-    
-</mapper>

+ 1 - 21
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupMemberMapper.xml

@@ -265,25 +265,5 @@
 		</if>
 	</select>
 	
-	<insert id="insert" parameterType="GroupMember">
-     	INSERT INTO 
-	   		GROUP_MEMBER 
-	   	(
-	   		ID,
-			GROUPID,
-			MEMBERID,
-			TYPE
-		)
-    	VALUES	
-    	(
-    		#{id},
-			#{groupId},
-			#{memberId},
-			#{type}
-		)
-     </insert>
-    
-    <delete id="delete" parameterType="GroupMember">
-    	DELETE FROM GROUP_MEMBER WHERE GROUPID = #{groupId} AND MEMBERID	= #{memberId} 
-    </delete>
+	
 </mapper>

+ 0 - 52
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupPrivilegesMapper.xml

@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.GroupPrivilegesMapper" >
-	<sql id="sql_condition">
-		WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="groupId != null  and groupId != '' ">
-			AND GROUPID like '#${groupId}#'
-		</if>
-		<if test="resourceId != null  and resourceId != '' ">
-			AND RESOURCEID like '#${resourceId}#'
-		</if>
-		<if test="status != null  and status != '' ">
-			AND	STATUS	=	#{status}
-		</if>
-	</sql>
-
-    <delete id="deletePrivileges" parameterType="string">
-    	DELETE FROM PRIVILEGES WHERE GROUPID = #{value}
-    </delete>
-    
-    <insert id="insertPrivileges" parameterType="java.util.List">
-     	INSERT INTO 
-	   		PRIVILEGES 
-	   	(
-	   		ID,
-			GROUPID,
-			RESOURCEID
-		)
-    	VALUES	
-    	<foreach collection="list" item="item" index="index"  separator=",">
-    	(
-    		#{item.id},
-			#{item.groupId},
-			#{item.resourceId}
-		)
-		</foreach>
-     </insert>
-     
-         
-    <select id="queryPrivileges" parameterType="string" resultType="Privileges">
-    	SELECT DISTINCT R.* FROM PRIVILEGES P,RESOURCES R
-    	WHERE P.RESOURCEID = R.ID 
-	    	AND R.STATUS = 1 
-	    	AND P.GROUPID = #{value} 
-	    	ORDER BY  PID, SORTORDER 
-    </select>  
-    
-     
-</mapper>

+ 2 - 74
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/GroupsMapper.xml

@@ -11,55 +11,7 @@
 		</if>
     </sql>
     
-	<insert id="insert" parameterType="Groups">
-		INSERT INTO GROUPS(
-			ID,
-			NAME,
-			ISDEFAULT,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			MODIFIEDBY,
-			MODIFIEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{name},
-			#{isdefault},
-			
-			#{createdBy},
-			#{createdDate} ,
-			#{modifiedBy},
-			#{modifiedDate},
-			
-			#{status}
-		)
-	</insert>
 	
-	<update id="update" parameterType="Groups" >
-    	UPDATE GROUPS SET
-    		NAME		=	#{name},
-    		ISDEFAULT	=	#{isdefault}
-    	WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="name != name">
-			ADN	NAME	=	#{name}
-		</if>
-    </update>
-    
-	<select id="query" parameterType="Groups" resultType="Groups">
-		SELECT
-			*
-		FROM
-			GROUPS
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-		
-	</select>
 	
 	<select id="grid" parameterType="Groups" resultType="Groups">
 		SELECT
@@ -81,23 +33,7 @@
 		<include refid="where_statement"/>
 	</select>
 	
-	<select id="get" parameterType="string" resultType="Groups">
-    	SELECT 
-			*
-    	FROM GROUPS 
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-    
-	<select id="load" parameterType="Groups" resultType="Groups">
-		SELECT
-			*
-		FROM
-			GROUPS
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-	</select>
+	
 	
 	<update id="logisticDelete" parameterType="Groups" >
     	UPDATE GROUPS SET
@@ -111,9 +47,6 @@
 		</if>
     </update>
     
-    <delete id="delete" parameterType="Groups" >
-    	DELETE FROM GROUPS WHERE ID=#{id}
-    </delete>
     
     <update id="logisticBatchDelete" parameterType="java.util.List">
     	UPDATE GROUPS SET STATUS='2' WHERE ID IN
@@ -122,10 +55,5 @@
     		</foreach>
     </update>
     
-    <delete id="batchDelete" parameterType="java.util.List">
-    	DELETE FROM GROUPS WHERE ID IN
-    		<foreach item="item" collection="list" open="(" separator="," close=")">
-				#{item}
-    		</foreach>
-    </delete>
+   
 </mapper>

+ 1 - 63
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/IpAddrFilterMapper.xml

@@ -13,50 +13,7 @@
 		</if>
     </sql>
     
-	<insert id="insert" parameterType="IpAddrFilter">
-		INSERT INTO IPADDRFILTER(
-			ID,
-			IPADDR,
-			FILTER,
-			CREATEDBY,
-			CREATEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{ipAddr},
-			#{filter},
-			
-			#{createdBy},
-			#{createdDate} ,
-			
-			#{status}
-		)
-	</insert>
 	
-	<update id="update" parameterType="IpAddrFilter" >
-    	UPDATE IPADDRFILTER SET
-			IPADDR				=	#{ipAddr},
-			FILTER				=	#{filter},
-			
-			MODIFIEDBY			=	#{modifiedBy},
-			MODIFIEDDATE		=	#{modifiedDate},
-			
-			STATUS				=	#{status}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="query" parameterType="IpAddrFilter" resultType="IpAddrFilter">
-		SELECT
-			*
-		FROM
-			IPADDRFILTER
-		WHERE
-			 (1=1)	
-		<include refid="where_statement"/>
-		
-	</select>
 	
 	<select id="grid" parameterType="IpAddrFilter" resultType="IpAddrFilter">
 		SELECT
@@ -78,24 +35,5 @@
 		<include refid="where_statement"/>
 	</select>
 	
-	<select id="get" parameterType="string" resultType="IpAddrFilter">
-    	SELECT 
-    		*
-    	FROM 
-    		IPADDRFILTER
-    	WHERE 	
-    		ID				= 	#{value}
-    		AND STATUS	=	1
-    </select>
-    
-    <delete id="delete" parameterType="IpAddrFilter" >
-    	DELETE FROM IPADDRFILTER WHERE ID=#{id}
-    </delete>
-    
-	<delete id="batchDelete" parameterType="java.util.List">
-    	DELETE FROM IPADDRFILTER WHERE ID IN
-    		<foreach item="item" collection="list" open="(" separator="," close=")">
-				#{item}
-    		</foreach>
-    </delete>
+	
 </mapper>

+ 1 - 23
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LoginAppsHistoryMapper.xml

@@ -59,27 +59,5 @@
     	<include refid="dao_where_statement"/>
     </select>
     
-    <insert id="insert" parameterType="LoginAppsHistory">
-    	INSERT INTO
-    		LOGIN_APPS_HISTORY
-    	(
-    		ID, 
-    		SESSIONID, 
-    		APPID,
-    		APPNAME,
-    		UID,
-    		USERNAME,
-    		DISPLAYNAME
-    		) 
-    	VALUES
-    	(	
-    		#{id}, 
-    		#{sessionId},
-    		#{appId},
-    		#{appName},
-    		#{uid},
-    		#{username},
-    		#{displayName}
-    	)
-    </insert>
+    
 </mapper>

+ 2 - 58
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LoginHistoryMapper.xml

@@ -36,27 +36,7 @@
 		</if>
     </sql>
 	
-    <select id="query" parameterType="LoginHistory" resultType="LoginHistory">
-    	SELECT 
-			ID,
-	   		SESSIONID,
-			UID,
-			USERNAME,
-			DISPLAYNAME,
-			LOGINTYPE,
-			MESSAGE,
-			CODE,
-			PROVIDER,
-			SOURCEIP,
-			BROWSER,
-			PLATFORM,
-			APPLICATION,
-			LOGINURL,
-			DATE_FORMAT(LOGINTIME, '%Y-%m-%d  %H:%i:%s') AS LOGINTIME
-    	FROM LOGIN_HISTORY 
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    </select>
+   
     
      <select id="grid" parameterType="LoginHistory" resultType="LoginHistory">
     	SELECT 
@@ -83,43 +63,7 @@
     	ORDER BY LOGINTIME DESC
     </select>
     
-     <insert id="insert" parameterType="LoginHistory">
-     	INSERT INTO 
-	   		LOGIN_HISTORY 
-	   	(  
-	   		ID,
-	   		SESSIONID,
-			UID,
-			USERNAME,
-			DISPLAYNAME,
-			LOGINTYPE,
-			MESSAGE,
-			CODE,
-			PROVIDER,
-			SOURCEIP,
-			BROWSER,
-			PLATFORM,
-			APPLICATION,
-			LOGINURL
-		)
-    	VALUES	
-    	(  
-    		#{id},
-    		#{sessionId},
-			#{uid},
-			#{username},
-			#{displayName},
-			#{loginType},
-			#{message},
-			#{code},
-			#{provider},
-			#{sourceIp},
-			#{browser},
-			#{platform},
-			#{application},
-			#{loginUrl}
-		)
-     </insert>
+    
      
     <select  id="count" resultType="java.lang.Integer">
     	SELECT COUNT(*) FROM LOGIN_HISTORY

+ 2 - 52
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/LogsMapper.xml

@@ -30,26 +30,7 @@
 		</if>
     </sql>
 	
-    <select id="query" parameterType="Logs" resultType="Logs">
-    	SELECT 
-			ID,
-			TID,
-			TNAME,
-			SERVICENAME ,
-			CODE,
-			MESSAGE ,
-			CONTENT,
-			OPERATETYPE,
-			MESSAGETYPE,
-			USERNAME,
-			CREATEDDATE,
-			CREATEDBY
-    	FROM LOGS 
-    	WHERE	1	=	1
-    	<include refid="where_statement"/>
-    	
-    	ORDER BY CREATEDDATE DESC
-    </select>
+  
     
      <select id="grid" parameterType="Logs" resultType="Logs">
     	SELECT 
@@ -72,38 +53,7 @@
     	ORDER BY CREATEDDATE DESC
     </select>
     
-     <insert id="insert" parameterType="Logs">
-     	INSERT INTO 
-	   		LOGS 
-	   	(  
-	   		ID,
-	   		TID,
-	   		TNAME,
-			SERVICENAME ,
-			CODE,
-			MESSAGE ,
-			CONTENT,
-			OPERATETYPE,
-			MESSAGETYPE,
-			USERNAME,
-			CREATEDBY
-		)
-    	VALUES	
-    	(  
-    		#{id},
-    		#{tid},
-    		#{tname},
-			#{serviceName},
-			#{code },
-			#{message },
-			#{content},
-			#{operateType},
-			#{messageType},
-			#{username},
-			#{createdBy}
-		)
-     </insert>
-     
+    
     <select  id="count" resultType="java.lang.Integer">
     	SELECT COUNT(*) FROM LOGS
     	WHERE	1	=	1

+ 1 - 1
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/MyAppsListMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.MyAppsListMapper">
+<mapper namespace="org.maxkey.dao.persistence.MyAppsListMapper">
 
 	<select id="query" parameterType="UserApplications" resultType="UserApplications">
 		SELECT DISTINCT

+ 4 - 89
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/NavigationsMapper.xml

@@ -17,26 +17,7 @@
 		</if>
     </sql>
 	
-    <select id="query" parameterType="Navigations" resultType="Navigations">
-    	SELECT 
-			ID,
-			NAME ,
-			URL ,
-			TARGET,
-			TYPE,
-			PID,
-			PNAME,
-			SORTORDER,
-			VISIBLE,
-			XPATH,
-			STATUS,
-			HASCHILD,
-			DESCRIPTION
-    	FROM NAVIGATIONS 
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    	ORDER BY  PID, SORTORDER 
-    </select>
+   
     
      <select id="grid" parameterType="Navigations" resultType="Navigations">
     	SELECT 
@@ -58,41 +39,7 @@
     	<include refid="dao_where_statement"/>
     </select>
     
-     <insert id="insert" parameterType="Navigations">
-     	INSERT INTO 
-	   		NAVIGATIONS 
-	   	(  
-	   		ID,
-			NAME ,
-			URL ,
-			TARGET,
-			TYPE,
-			PID,
-			PNAME,
-			SORTORDER,
-			VISIBLE,
-			XPATH,
-			STATUS,
-			HASCHILD,
-			DESCRIPTION
-		)
-    	VALUES	
-    	(  
-    		#{id},
-			#{name},
-			#{url},
-			#{target},
-			#{type},
-			#{pId},
-			#{pName},
-			#{sortOrder},
-			#{visible},
-			#{xPath},
-			#{status},
-			#{hasChild},
-			#{description}
-		)
-     </insert>
+     
      
     <select  id="count" resultType="java.lang.Integer">
     	SELECT COUNT(*) FROM NAVIGATIONS
@@ -100,25 +47,7 @@
     	<include refid="dao_where_statement"/>
     </select>
     
-    <update id="update" parameterType="Navigations" >
-    	UPDATE NAVIGATIONS SET
-			NAME			=	#{name},
-			URL 			=	#{url},
-			TARGET			=	#{target},
-			TYPE			=	#{type},
-			PID				=	#{pId},
-			PNAME			=	#{pName},
-			SORTORDER		=	#{sortOrder},
-			VISIBLE			=	#{visible},
-			XPATH			=	#{xPath},
-			STATUS			=	#{status},
-			HASCHILD		=	#{hasChild},
-			DESCRIPTION		=	#{description}
-    	WHERE 1 = 1 
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-    </update>
+   
     
     <update id="logisticDelete" parameterType="Navigations" >
     	UPDATE NAVIGATIONS SET STATUS	=	'2'  
@@ -145,21 +74,7 @@
      	</foreach>
     </update>
     
-    <delete id="delete" parameterType="Navigations" >
-    	DELETE FROM NAVIGATIONS WHERE 1 = 1 	AND
-			(
-				ID	=	#{id} 
-				OR  PID =	#{id} 
-				OR  XPATH  LIKE 	'%${id}%' 
-			)
-    </delete>
+   
     
-    <delete id="batchDelete" parameterType="java.util.List">
-		DELETE FROM NAVIGATIONS WHERE ID IN
-		<foreach collection="ids" item="selectId"  open="(" separator="," close=")">  
-        	#{selectId}   
-     	</foreach>
-    </delete>
-  
 
 </mapper>

+ 0 - 55
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Oauth10aDetailsMapper.xml

@@ -2,59 +2,4 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.Oauth10aDetailsMapper">
 
-	<insert id="insert" parameterType="OAuth10aDetails">
-		INSERT INTO OAUTH10A_CLIENT_DETAILS(
-			CLIENT_ID,
-			CLIENT_SECRET,
-			SCOPE,
-			AUTHORIZED_GRANT_TYPES,
-			WEB_SERVER_REDIRECT_URI,
-			AUTHORITIES,
-			APPROVALPROMPT
-		)VALUES(
-			#{clientId},
-			#{clientSecret},
-			#{scope},
-			#{authorizedGrantTypes},
-			#{registeredRedirectUris},
-			#{authorities},
-			#{approvalPrompt}
-		)
-	</insert>
-	
-	<update id="update" parameterType="OAuth10aDetails" >
-    	UPDATE OAUTH10A_CLIENT_DETAILS SET
-    		CLIENT_SECRET			=	#{clientSecret},
-			SCOPE					=	#{scope},
-			AUTHORIZED_GRANT_TYPES	=	#{authorizedGrantTypes},
-			WEB_SERVER_REDIRECT_URI	=	#{registeredRedirectUris},
-			AUTHORITIES				=	#{authorities},
-			APPROVALPROMPT			=	#{approvalPrompt}
-		WHERE 
-			CLIENT_ID	=	#{clientId}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="OAuth10aDetails">
-    	SELECT 
-    		OCD.CLIENT_ID AS CLIENTID,
-    		OCD.CLIENT_SECRET AS CLIENTSECRET,
-    		OCD.SCOPE,
-    		OCD.AUTHORIZED_GRANT_TYPES AS AUTHORIZEDGRANTTYPES,
-    		OCD.WEB_SERVER_REDIRECT_URI AS REGISTEREDREDIRECTURIS,
-    		OCD.AUTHORITIES,
-    		OCD.APPROVALPROMPT,
-			APP.*
-    	FROM 
-    		OAUTH10A_CLIENT_DETAILS OCD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID				=	#{value}
-    		AND OCD.CLIENT_ID	=	#{value}
-    		AND OCD.CLIENT_ID	=	APP.ID
-    		AND APP.STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM OAUTH10A_CLIENT_DETAILS WHERE CLIENT_ID=#{value}
-    </delete>
 </mapper>

+ 3 - 122
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/OrganizationsMapper.xml

@@ -18,14 +18,7 @@
 
     </sql>
 	
-    <select id="query" parameterType="Organizations" resultType="Organizations">
-    	SELECT 
-			*
-    	FROM ORGANIZATIONS 
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    	ORDER BY  PID, SORTORDER 
-    </select>
+    
     
      <select id="grid" parameterType="Organizations" resultType="Organizations">
     	SELECT 
@@ -35,117 +28,14 @@
     	<include refid="dao_where_statement"/>
     </select>
     
-     <insert id="insert" parameterType="Organizations">
-     	INSERT INTO 
-	   		ORGANIZATIONS 
-	   	(  
-	   		ID ,
-	   		CODE,
-		  	NAME ,
-		  	FULLNAME,
-		  	PID ,
-		  	PNAME ,
-		  	TYPE ,
-		  	XPATH ,
-		  	XNAMEPATH ,
-		  	LEVEL ,
-		  	SORTORDER ,
-		  	HASCHILD,
-		  	
-		  	DIVISION ,
-		  	COUNTRY ,
-		  	REGION,
-		  	LOCALITY ,
-		  	STREET,
-		  	ADDRESS,
-		  	CONTACT,
-  			POSTALCODE,
-		  	PHONE,
-		  	FAX ,
-		  	EMAIL,
-		  	
-		  	DESCRIPTION ,
-		  	STATUS ,
-		  	CREATEDBY,
-		  	CREATEDDATE
-		)
-    	VALUES	
-    	(  
-    		#{id},
-    		#{code},
-			#{name},
-			#{fullName},
-			#{pId},
-			#{pName},
-			#{type},
-			#{xPath},
-			#{xNamePath},
-			#{level},
-			#{sortOrder},
-			#{hasChild},
-			
-			#{division},
-			#{country},
-			#{region},
-			#{locality},
-			#{street},
-			#{address},
-			#{contact},
-			#{postalCode},
-			#{phone},
-			#{fax},
-			#{email},
-			
-			#{description},
-			#{status},
-			#{createdBy},
-			current_timestamp
-		)
-     </insert>
-     
+  
     <select  id="count" resultType="java.lang.Integer">
     	SELECT COUNT(*) FROM ORGANIZATIONS
     	WHERE	1	=	1
     	<include refid="dao_where_statement"/>
     </select>
     
-    <update id="update" parameterType="Organizations" >
-    	UPDATE ORGANIZATIONS SET
-    		CODE			=	#{code},
-		  	NAME 			=	#{name},
-		  	FULLNAME		=	#{fullName},
-		  	PID 			=	#{pId},
-		  	PNAME 			=	#{pName},
-		  	TYPE 			=	#{type},
-		  	XPATH 			=	#{xPath},
-		  	XNAMEPATH 		=	#{xNamePath},
-		  	LEVEL 			=	#{level},
-		  	SORTORDER 		=	#{sortOrder},
-		  	HASCHILD		=	#{hasChild},
-		  	
-		  	DIVISION 		=	#{division},
-		  	COUNTRY 		=	#{country},
-		  	REGION			=	#{region},
-		  	LOCALITY 		=	#{locality},
-		  	STREET			=	#{street},
-		  	ADDRESS			=	#{address},
-		  	CONTACT			=	#{contact},
-  			POSTALCODE		=	#{postalCode},
-		  	PHONE			=	#{phone},
-		  	FAX 			=	#{fax},
-		  	EMAIL			=	#{email},
-		  	
-		  	DESCRIPTION 	=	#{description},
-		  	STATUS 			=	#{status},
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE 	=	current_timestamp
-			
-    	WHERE 1 = 1 
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-    </update>
-    
+  
     <update id="logisticDelete" parameterType="Organizations" >
     	UPDATE ORGANIZATIONS SET STATUS	=	'2'  
     		WHERE	1	=	1
@@ -171,14 +61,5 @@
      	</foreach>
     </update>
     
-    <delete id="delete" parameterType="Organizations" >
-    	DELETE FROM ORGANIZATIONS WHERE 1 = 1 	AND
-			(
-				ID	=	#{id} 
-				OR  PID =	#{id} 
-				OR  XPATH  LIKE 	'%${id}%' 
-			)
-    </delete>
-    
   
 </mapper>

+ 1 - 35
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/PasswordPolicyMapper.xml

@@ -2,39 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.PasswordPolicyMapper" >
 	
-    <select id="get" parameterType="PasswordPolicy" resultType="PasswordPolicy">
-    	SELECT 
-			ID,
-			MINLENGTH,
-	   		MAXLENGTH,
-	   		LOWERCASE,
-	   		UPPERCASE,
-	   		DIGITS,
-	   		SPECIALCHAR,
-	   		ATTEMPTS,
-	   		DURATION,
-	   		EXPIRATION,
-	   		USERNAME,
-	   		SIMPLEPASSWORDS 
-    	FROM PASSWORD_POLICY 
-    </select>
-    
-     <update id="update" parameterType="PasswordPolicy">
-     	UPDATE PASSWORD_POLICY 
-	   	SET 
-	   		MINLENGTH 			= 	#{minLength},
-	   		MAXLENGTH			=	#{maxLength},
-	   		LOWERCASE			=	#{lowerCase},
-	   		UPPERCASE			=	#{upperCase},
-	   		DIGITS				=	#{digits},
-	   		SPECIALCHAR			=	#{specialChar},
-	   		ATTEMPTS			=	#{attempts},
-	   		DURATION			=	#{duration},
-	   		EXPIRATION			=	#{expiration},
-	   		USERNAME			=	#{username},
-	   		SIMPLEPASSWORDS		=	#{simplePasswords}
-    	WHERE 
-    		ID	=	#{id}
-     </update>
-     
+   
 </mapper>

+ 0 - 57
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningEntryMapper.xml

@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.ProvisioningEntryMapper">
-	<sql id="sql_condition">
-		WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="provisioningId != null  and provisioningId != '' ">
-			AND PROVISIONINGID =	#{provisioningId}
-		</if>
-		<if test="provisioningName != null  and provisioningName != '' ">
-			AND PROVISIONINGNAME =	#{provisioningName}
-		</if>
-		<if test="entryId != null and entryId != ''">
-			AND ENTRYID = #{entryId}
-		</if>
-		<if test="entryName != null  and entryName != '' ">
-			AND ENTRYNAME = #{entryName}
-		</if>
-		<if test="entryType != null  and entryType != '' ">
-			AND ENTRYTYPE like '%${entryType}%'
-		</if>
-		
-	</sql>
-	
-
-	<select id="grid" parameterType="ProvisioningEntry" resultType="ProvisioningEntry">
-    	SELECT 
-			*
-    	FROM PROVISIONING_ENTRY 
-    	<include refid="sql_condition"/>
-    </select>
-    
-   <select  id="count"  parameterType="ProvisioningEntry"  resultType="java.lang.Integer">
-    	SELECT COUNT(1) FROM PROVISIONING_ENTRY
-    	<include refid="sql_condition"/>
-    </select>
-    
-    <select id="query" parameterType="ProvisioningEntry" resultType="ProvisioningEntry">
-		SELECT
-			*
-		FROM
-			PROVISIONING_ENTRY
-		<include refid="sql_condition"/>
-	</select>
-    
-	<select id="get" parameterType="string" resultType="ProvisioningEntry">
-    	SELECT 
-			*
-    	FROM 
-    		PROVISIONING_ENTRY
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-    
-</mapper>

+ 0 - 56
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningEventMapper.xml

@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.ProvisioningEventMapper">
-	<sql id="sql_condition">
-		WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="requestTime != null  and requestTime != '' ">
-			AND REQUESTTIME like '%${requestTime}%'
-		</if>
-		<if test="startDate != null  and startDate != '' ">
-			AND REQUESTTIME  BETWEEN 	#{startDate} AND	#{endDate}
-		</if>
-		<if test="provisioningId != null  and provisioningId != '' ">
-			AND provisioningId =  #{provisioningId}
-		</if>
-		<if test="entryId != null  and entryId != '' ">
-			AND ENTRYID like ${entryId}
-		</if>
-		<if test="entryName != null  and entryName != '' ">
-			AND ENTRYNAME like '%${entryName}%'
-		</if>
-		<if test="entryType != 0  and entryType != '' ">
-			AND ENTRYTYPE = ${entryType}
-		</if>
-		<if test="action != 0  and action != '' ">
-			AND ACTION = ${action}
-		</if>
-	</sql>
-	
-
-	<select id="grid" parameterType="ProvisioningEvent" resultType="ProvisioningEvent">
-    	SELECT 
-			*
-    	FROM PROVISIONING_EVENT 
-    	<include refid="sql_condition"/>
-    	ORDER BY PROVISIONINGTIME DESC
-    </select>
-    
-   <select  id="count"  parameterType="ProvisioningEvent"  resultType="java.lang.Integer">
-    	SELECT COUNT(1) FROM PROVISIONING_EVENT
-    	<include refid="sql_condition"/>
-    </select>
-    
-    
-	<select id="get" parameterType="string" resultType="ProvisioningEvent">
-    	SELECT 
-			*
-    	FROM 
-    		PROVISIONING_EVENT
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-    
-</mapper>

+ 0 - 113
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ProvisioningMapper.xml

@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.ProvisioningMapper">
-	<sql id="sql_condition">
-		WHERE	1	=	1
-    	<if test="id != null">
-			AND	ID	=	#{id}
-		</if>
-		<if test="name != null  and name != '' ">
-			AND NAME like '%${name}%'
-		</if>
-		<if test="status != 0  and status != '' ">
-			AND STATUS =	#{status}
-		</if>
-	</sql>
-	
-	<insert id="insert" parameterType="Provisioning">
-		INSERT INTO PROVISIONING(
-			ID,
-			NAME,
-			SCHEDULE,
-			APPID,
-			APPNAME,
-			USERCONNECTOR,
-			GROUPCONNECTOR,
-			ORGCONNECTOR,
-			PASSWORDCONNECTOR,
-			URL,
-			PRINCIPAL,
-			CREDENTIALS,
-			PROPERTIES,
-			TYPE,
-			SORTORDER,
-			LASTETIME,
-			LASTENDETIME,
-			DESCRIPTION,
-			STATUS		
-		)VALUES(
-			#{id},
-			#{name},
-			#{schedule},
-			#{appId},
-			#{appName},
-			#{userConnector},
-			#{groupConnector},
-			#{orgConnector},
-			#{passwordConnector},
-			#{url},
-			#{principal},
-			#{credentials},
-			#{properties},
-			#{sortOrder},
-			#{type},
-			CURRENT_TIMESTAMP,
-			CURRENT_TIMESTAMP,
-			#{description},
-			#{status}			
-		)
-	</insert>
-	
-	<update id="update" parameterType="Provisioning" >
-    	UPDATE PROVISIONING SET
-    		NAME			=	#{name},
-    		SCHEDULE		=	#{schedule},
-			APPID			=	#{appId},
-			APPNAME			=	#{appName},
-			USERCONNECTOR	=	#{userConnector},
-			GROUPCONNECTOR	=	#{groupConnector},
-			ORGCONNECTOR	=	#{orgConnector},
-			PASSWORDCONNECTOR	=	#{passwordConnector},
-			URL				=	#{url},
-			PRINCIPAL		=	#{principal},
-			CREDENTIALS		=	#{credentials},
-			PROPERTIES		=	#{properties},
-			TYPE			=	#{type},
-			SORTORDER		=	#{sortOrder},
-			DESCRIPTION		=	#{description},
-			STATUS			=	#{status}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="grid" parameterType="PROVISIONING" resultType="PROVISIONING">
-    	SELECT 
-			*
-    	FROM PROVISIONING 
-    	<include refid="sql_condition"/>
-    	ORDER BY SORTORDER 
-    </select>
-    
-   <select  id="count"  parameterType="PROVISIONING"  resultType="java.lang.Integer">
-    	SELECT COUNT(1) FROM PROVISIONING
-    	<include refid="sql_condition"/>
-    </select>
-    
-    
-	<select id="get" parameterType="string" resultType="Provisioning">
-    	SELECT 
-			*
-    	FROM 
-    		PROVISIONING
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM PROVISIONING WHERE ID=#{value}
-    </delete>
-    
-    <delete id="delete" parameterType="Provisioning" >
-    	DELETE FROM PROVISIONING WHERE ID=#{id}
-    </delete>
-</mapper>

+ 0 - 66
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RegistrationMapper.xml

@@ -1,72 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.RegistrationMapper">
-
-	<insert id="insert" parameterType="Registration">
-		INSERT INTO REGISTRATION(
-			ID,
-			WORKEMAIL,
-			WORKPHONE,
-			COMPANY ,
-			USERS,
-			JOBTITLE,
-			LASTNAME,
-			FIRSTNAME,
-			
-			CREATEDDATE,
-
-			STATUS
-		)VALUES(
-			#{id},
-			#{workEmail},
-			#{workPhone},
-			#{company} ,
-			#{users},
-			#{jobTitle} ,
-			#{lastName},
-			#{firstName},
-			
-			current_timestamp(),
-			
-			1
-		)
-	</insert>
-	
-	<update id="remove" parameterType="string" >
-    	UPDATE REGISTRATION SET 
-    		STATUS 			= 	13 ,
-    		ACTIVATEDATE	=	current_timestamp()
-    	WHERE 
-			ID	=	#{value}
-    </update>
-    
-    
-    <select id="get" parameterType="string" resultType="Registration">
-    	SELECT 
-			*
-    	FROM REGISTRATION 
-    	WHERE 	
-    		ID	=	#{value}
-    		AND STATUS	=	1
-    </select>
-	
-	<select id="queryCompanyByShortName" parameterType="string" resultType="Companys">
-		SELECT
-			ID,
-			SHORTNAME
-		FROM
-			COMPANYS
-		WHERE
-			SHORTNAME = #{value}
-		UNION
-		SELECT 
-			ID,
-			COMPANY SHORTNAME
-		FROM 
-			REGISTRATION
-		WHERE 
-			COMPANY	= #{value}	
-	</select>
 	
 	<select id="queryUserInfoByEmail" parameterType="string" resultType="UserInfo">
 		SELECT

+ 0 - 145
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/ResourcesMapper.xml

@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.ResourcesMapper" >
-
-	<sql id="dao_where_statement">
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id} 	
-		</if> 
-		<if test="name != null and name != '' ">
-			AND	NAME	like	'%#{name}%'
-		</if>
-		<if test="pId != null and pId != '' ">
-			AND	PID	=	#{pId}
-		</if>
-		<if test="pName != null and pName != ''">
-			AND	PNAME	like	'%#{pName}%'
-		</if>
-
-    </sql>
-	
-    <select id="query" parameterType="Resources" resultType="Resources">
-    	SELECT 
-			*
-    	FROM RESOURCES 
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    	ORDER BY  PID, SORTORDER 
-    </select>
-    
-     <select id="grid" parameterType="Resources" resultType="Resources">
-    	SELECT 
-			*
-    	FROM RESOURCES 
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    </select>
-    
-     <insert id="insert" parameterType="Resources">
-     	INSERT INTO 
-	   		RESOURCES 
-	   	(  
-	   		ID ,
-		  	NAME ,
-		  	RESTYPE,
-		  	RESACTION ,
-		  	RESTARGET ,
-		  	XPATH ,
-		  	WIDTH ,
-		  	HEIGHT ,
-		  	PID ,
-		  	PNAME ,
-		  	SORTORDER,
-		  	
-		  	DESCRIPTION ,
-		  	STATUS ,
-		  	CREATEDBY,
-		  	CREATEDDATE
-		)
-    	VALUES	
-    	(  
-    		#{id},
-			#{name},
-			#{resType},
-			#{resAction},
-			#{resTarget},
-			#{xpath},
-			#{width},
-			#{height},
-			#{pId},
-			#{pName},
-			#{sortOrder},
-			
-			#{description},
-			#{status},
-			#{createdBy},
-			current_timestamp
-		)
-     </insert>
-     
-    <select  id="count" resultType="java.lang.Integer">
-    	SELECT COUNT(*) FROM RESOURCES
-    	WHERE	1	=	1
-    	<include refid="dao_where_statement"/>
-    </select>
-    
-    <update id="update" parameterType="Resources" >
-    	UPDATE RESOURCES SET
-		  	NAME 			=	#{name},
-		  	RESTYPE			=	#{resType},
-		  	RESACTION 		=	#{resAction},
-		  	RESTARGET 		=	#{resTarget},
-		  	XPATH 			=	#{xpath},
-		  	WIDTH 			=	#{width},
-		  	HEIGHT 			=	#{height},
-		  	PID 			=	#{pId},
-		  	PNAME 			=	#{pName},
-		  	SORTORDER		=	#{sortOrder},
-
-		  	DESCRIPTION 	=	#{description},
-		  	STATUS 			=	#{status},
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE 	=	current_timestamp
-			
-    	WHERE 1 = 1 
-    	<if test="id != null and id != ''">
-			AND	ID	=	#{id}
-		</if> 
-    </update>
-    
-    <update id="logisticDelete" parameterType="Resources" >
-    	UPDATE RESOURCES SET STATUS	=	'2'  
-    		WHERE	1	=	1
-    	<if test="id != null and id != '' ">
-			AND	ID	=	#{id}
-		</if>
-		<if test="name != name">
-			ADN	NAME	=	#{name}
-		</if>
-		<if test="enable != null">
-			ADN	STATUS	=	'1'
-		</if>
-		<if test="xPath != null">
-			ADN	XPATH	=	#{xPath}
-		</if>
-    </update>
-    
-    <update id="logisticBatchDelete" parameterType="java.util.List">
-    	UPDATE RESOURCES SET STATUS	=	'2'  
-    		 WHERE ID IN
-		<foreach collection="ids" item="selectId"  open="(" separator="," close=")">  
-        	#{selectId}   
-     	</foreach>
-    </update>
-    
-    <delete id="delete" parameterType="Resources" >
-    	DELETE FROM RESOURCES WHERE 1 = 1 	AND
-			(
-				ID	=	#{id} 
-				OR  PID =	#{id} 
-				OR  XPATH  LIKE 	'%${id}%' 
-			)
-    </delete>
-    
-  
-</mapper>

+ 0 - 18
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RoleUserMapper.xml

@@ -17,25 +17,7 @@
 		</if>
 	</sql>
 	
-    <insert id="insert" parameterType="RoleUser">
-     	INSERT INTO 
-	   		ROLE_USER 
-	   	(
-	   		ID,
-			ROLEID,
-			UID
-		)
-    	VALUES	
-    	(
-    		#{id},
-			#{roleId},
-			#{uid}
-		)
-     </insert>
     
-    <delete id="delete" parameterType="RoleUser">
-    	DELETE FROM ROLE_USER WHERE ROLEID = #{roleId} AND UID	= #{uid} 
-    </delete>
     
     <select id="gridAllUserInfoInRole" parameterType="RoleUser" resultType="UserInfo">
     	SELECT

+ 2 - 66
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/RolesMapper.xml

@@ -37,63 +37,7 @@
     	<include refid="sql_condition"/>
     </select>
     
-     <select id="query" parameterType="Roles" resultType="Roles">
-    	SELECT 
-			ID,
-			NAME ,
-			STATUS ,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			MODIFIEDBY,
-			MODIFIEDDATE
-    	FROM ROLES 
-    	<include refid="sql_condition"/>
-    </select>
     
-    <select id="get" parameterType="string" resultType="Roles">
-    	SELECT 
-			ID,
-			NAME ,
-			STATUS ,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			MODIFIEDBY,
-			MODIFIEDDATE
-    	FROM ROLES 
-    	WHERE 	
-    		ID	=	#{value}
-    </select>
-    
-     <insert id="insert" parameterType="Roles">
-     	INSERT INTO 
-	   		ROLES 
-	   	(  
-	   		ID,
-			NAME ,
-			STATUS ,
-			CREATEDBY
-		)
-    	VALUES	
-    	(  
-    		#{id},
-			#{name },
-			#{status },
-			#{createdBy}
-		)
-     </insert>
-     
-
-    
-    <update id="update" parameterType="Roles" >
-    	UPDATE ROLES SET
-			NAME		=	#{name},
-			STATUS 		=	#{status},
-			MODIFIEDBY	=	#{modifiedBy},
-			MODIFIEDDATE	=	#{modifiedDate}
-    	WHERE ID	=	#{id}
-    </update>
     
     <update id="logisticDelete" parameterType="Roles" >
     	UPDATE ROLES SET
@@ -107,9 +51,7 @@
 		</if>
     </update>
     
-    <delete id="delete" parameterType="Roles" >
-    	DELETE FROM ROLES WHERE ID=#{id}
-    </delete>
+    
     
     <update id="logisticBatchDelete" parameterType="java.util.List">
     	UPDATE ROLES SET STATUS='2' WHERE ID IN
@@ -118,11 +60,5 @@
     		</foreach>
     </update>
     
-    <delete id="batchDelete" parameterType="java.util.List">
-    	DELETE FROM ROLES WHERE ID IN
-    		<foreach item="item" collection="list" open="(" separator="," close=")">
-				#{item}
-    		</foreach>
-    </delete>
-
+   
 </mapper>

+ 0 - 110
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml11DetailsMapper.xml

@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.Saml11DetailsMapper">
-
-	<insert id="insert" parameterType="SAML11Details">
-		INSERT INTO SAML_V11_DETAILS(
-			ID,
-			CERTISSUER,
-			CERTSUBJECT,
-			CERTEXPIRATION,
-			KEYSTORE,
-			SPACSURL,
-			TARGET,
-			ISSUER,
-			ENTITYID,
-			AUDIENCE,
-			VALIDITYINTERVAL,
-			NAMEIDFORMAT,
-			NAMEIDCONVERT
-		)VALUES(
-			#{id},
-			#{certIssuer},
-			#{certSubject},
-			#{certExpiration},
-			#{keyStore},
-			#{spAcsUrl},
-			#{target},
-			#{issuer},
-			#{entityId},
-			#{audience},
-			#{validityInterval},
-			#{nameidFormat},
-			#{nameIdConvert}
-		)
-	</insert>
-	
-	<update id="update" parameterType="SAML11Details" >
-    	UPDATE SAML_V11_DETAILS SET
-    		<if test="keyStore != null">
-			CERTISSUER			=	#{certIssuer},
-			CERTSUBJECT			=	#{certSubject},
-			CERTEXPIRATION		=	#{certExpiration},
-			KEYSTORE			=	#{keyStore},
-			</if>
-			SPACSURL			=	#{spAcsUrl},
-			TARGET				=	#{target},
-			ISSUER				=	#{issuer},
-			ENTITYID			=	#{entityId},
-			AUDIENCE			=	#{audience},
-			VALIDITYINTERVAL	=	#{validityInterval},
-			NAMEIDFORMAT		=	#{nameidFormat},
-			NAMEIDCONVERT		=	#{nameIdConvert}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="SAML11Details">
-    	SELECT 
-    		SVD.CERTISSUER,
-    		SVD.CERTSUBJECT,
-    		SVD.CERTEXPIRATION,
-    		SVD.KEYSTORE,
-    		SVD.SPACSURL,
-    		SVD.TARGET,
-    		SVD.ISSUER,
-    		SVD.ENTITYID,
-    		SVD.AUDIENCE,
-    		SVD.VALIDITYINTERVAL,
-    		SVD.NAMEIDFORMAT,
-    		SVD.NAMEIDCONVERT,
-			APP.*
-    	FROM 
-    		SAML_V11_DETAILS SVD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID			=	#{value}
-    		AND SVD.ID		=	#{value}
-    		AND SVD.ID		=	APP.ID
-    		AND APP.STATUS	=	1
-    </select>
-    
-    <select id="getSassTemplet" parameterType="string" resultType="SAML11Details">
-    	SELECT 
-    		SVD.CERTISSUER,
-    		SVD.CERTSUBJECT,
-    		SVD.CERTEXPIRATION,
-    		SVD.KEYSTORE,
-    		SVD.SPACSURL,
-    		SVD.TARGET,
-    		SVD.ISSUER,
-    		SVD.ENTITYID,
-    		SVD.AUDIENCE,
-    		SVD.VALIDITYINTERVAL,
-    		SVD.NAMEIDFORMAT,
-    		SVD.NAMEIDCONVERT,
-			APP.*
-    	FROM 
-    		SAML_V11_DETAILS SVD,
-    		SAAS_APP_TEMPLET APP
-    	WHERE 	
-    		APP.ID			=	#{value}
-    		AND SVD.ID		=	#{value}
-    		AND SVD.ID		=	APP.ID
-    		AND APP.STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM SAML_V11_DETAILS WHERE ID=#{value}
-    </delete>
-</mapper>

+ 0 - 108
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml20DetailsMapper.xml

@@ -2,114 +2,6 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.Saml20DetailsMapper">
 
-	<insert id="insert" parameterType="SAML20Details">
-		INSERT INTO SAML_V20_DETAILS(
-			ID,
-			CERTISSUER,
-			CERTSUBJECT,
-			CERTEXPIRATION,
-			KEYSTORE,
-			SPACSURL,
-			ISSUER,
-			ENTITYID,
-			AUDIENCE,
-			VALIDITYINTERVAL,
-			NAMEIDFORMAT,
-			ENCRYPTED,
-			BINDING,
-			NAMEIDCONVERT
-		)VALUES(
-			#{id},
-			#{certIssuer},
-			#{certSubject},
-			#{certExpiration},
-			#{keyStore},
-			#{spAcsUrl},
-			#{issuer},
-			#{entityId},
-			#{audience},
-			#{validityInterval},
-			#{nameidFormat},
-			#{encrypted},
-			#{binding},
-			#{nameIdConvert}
-		)
-	</insert>
 	
-	<update id="update" parameterType="SAML20Details" >
-    	UPDATE SAML_V20_DETAILS SET
-    		<if test="keyStore != null">
-			CERTISSUER			=	#{certIssuer},
-			CERTSUBJECT			=	#{certSubject},
-			CERTEXPIRATION		=	#{certExpiration},
-			KEYSTORE			=	#{keyStore},
-			</if>
-			SPACSURL			=	#{spAcsUrl},
-			ISSUER				=	#{issuer},
-			ENTITYID			=	#{entityId},
-			AUDIENCE			=	#{audience},
-			VALIDITYINTERVAL	=	#{validityInterval},
-			NAMEIDFORMAT		=	#{nameidFormat},
-			ENCRYPTED 			=	#{encrypted},
-    		BINDING				=	#{binding},
-    		NAMEIDCONVERT		=	#{nameIdConvert}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="SAML20Details">
-    	SELECT 
-    		SVD.CERTISSUER,
-    		SVD.CERTSUBJECT,
-    		SVD.CERTEXPIRATION,
-    		SVD.KEYSTORE,
-    		SVD.SPACSURL ,
-    		SVD.ISSUER,
-    		SVD.ENTITYID,
-    		SVD.AUDIENCE,
-    		SVD.VALIDITYINTERVAL ,
-    		SVD.NAMEIDFORMAT,
-    		SVD.ENCRYPTED,
-    		SVD.BINDING,
-    		SVD.NAMEIDCONVERT,
-			APP.*
-    	FROM 
-    		SAML_V20_DETAILS SVD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID			=	#{value}
-    		AND SVD.ID		=	#{value}
-    		AND SVD.ID		=	APP.ID
-    		AND APP.STATUS	=	1
-    </select>
     
-    <select id="getSassTemplet" parameterType="string" resultType="SAML20Details">
-    	SELECT 
-    		SVD.CERTISSUER,
-    		SVD.CERTSUBJECT,
-    		SVD.CERTEXPIRATION,
-    		SVD.KEYSTORE,
-    		SVD.SPACSURL ,
-    		SVD.ISSUER,
-    		SVD.ENTITYID,
-    		SVD.AUDIENCE,
-    		SVD.VALIDITYINTERVAL ,
-    		SVD.NAMEIDFORMAT,
-    		SVD.ENCRYPTED,
-    		SVD.BINDING,
-    		SVD.NAMEIDCONVERT,
-			APP.*
-    	FROM 
-    		SAML_V20_DETAILS SVD,
-    		SAAS_APP_TEMPLET APP
-    	WHERE 	
-    		APP.ID			=	#{value}
-    		AND SVD.ID		=	#{value}
-    		AND SVD.ID		=	APP.ID
-    		AND APP.STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM SAML_V20_DETAILS WHERE ID=#{value}
-    </delete>
 </mapper>

+ 0 - 52
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/Saml20MetadataMapper.xml

@@ -2,57 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.Saml20MetadataMapper">
 
-	<insert id="insert" parameterType="Saml20Metadata">
-		INSERT INTO SAML_V20_METADATA(
-			ID,
-			ORGNAME,
-			ORGDISPLAYNAME,
-			ORGURL,
-			CONTACTTYPE,
-			COMPANY,
-			GIVENNAME,
-			SURNAME,
-			EMAILADDRESS,
-			TELEPHONENUMBER
-			
-		)VALUES(
-			#{id},
-			#{orgName},
-			#{orgDisplayName},
-			#{orgURL},
-			#{contactType},
-			#{company},
-			#{givenName},
-			#{surName},
-			#{emailAddress},
-			#{telephoneNumber}
-		)
-	</insert>
-	
-	<update id="update" parameterType="Saml20Metadata" >
-    	UPDATE SAML_V20_METADATA SET
-    		ORGNAME			=	#{orgName},
-			ORGDISPLAYNAME	=	#{orgDisplayName},
-			ORGURL			=	#{orgURL},
-			CONTACTTYPE		=	#{contactType},
-			COMPANY			=	#{company},
-			GIVENNAME		=	#{givenName},
-			SURNAME			=	#{surName},
-			EMAILADDRESS	=	#{emailAddress},
-			TELEPHONENUMBER	=	#{telephoneNumber}
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="Saml20Metadata">
-    	SELECT 
-    		*
-    	FROM 
-    		SAML_V20_METADATA
-    		
-    	<if test="value != null and value != ''">
-			WHERE 	ID	=	#{value}
-		</if> 
-    </select>
 	
 </mapper>

+ 0 - 66
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/TokenBasedDetailsMapper.xml

@@ -2,71 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.connsec.dao.persistence.TokenBasedDetailsMapper">
 
-	<insert id="insert" parameterType="TokenBasedDetails">
-		INSERT INTO TOKEN_BASED_DETAILS(
-			ID,
-			REDIRECTURI,
-			COOKIENAME,
-			ALGORITHM,
-			ALGORITHMKEY,
-			EXPIRES,
-			UID,
-			USERNAME,
-			EMAIL,
-			WINDOWSACCOUNT,
-			EMPLOYEENUMBER,
-			DEPARTMENTID,
-			DEPARTMENT
-		)VALUES(
-			#{id},
-			#{redirectUri},
-			#{cookieName},
-			#{algorithm},
-			#{algorithmKey},
-			#{expires},
-			#{uid},
-			#{username} ,
-			#{email} ,
-			#{windowsAccount},
-			#{employeeNumber},
-			#{departmentId},
-			#{department}
-		)
-	</insert>
 	
-	<update id="update" parameterType="TokenBasedDetails" >
-    	UPDATE TOKEN_BASED_DETAILS SET
-    		REDIRECTURI		=	#{redirectUri},
-    		COOKIENAME		=	#{cookieName},
-			ALGORITHM		=	#{algorithm},
-			ALGORITHMKEY	=	#{algorithmKey},
-			EXPIRES			=	#{expires},
-			UID				=	#{uid},
-			USERNAME		=	#{username},
-			EMAIL			=	#{email},
-			WINDOWSACCOUNT	=	#{windowsAccount},
-			EMPLOYEENUMBER	=	#{employeeNumber},
-			DEPARTMENTID	=	#{departmentId},
-			DEPARTMENT		=	#{department}
-			
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="get" parameterType="string" resultType="TokenBasedDetails">
-    	SELECT 
-			*
-    	FROM 
-    		TOKEN_BASED_DETAILS TBD,
-    		APPLICATIONS APP
-    	WHERE 	
-    		APP.ID	=	#{value}
-    		AND TBD.ID	=	#{value}
-    		AND TBD.ID	=	APP.ID
-    		AND STATUS	=	1
-    </select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM TOKEN_BASED_DETAILS WHERE ID=#{value}
-    </delete>
 </mapper>

+ 0 - 120
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserExtraMapper.xml

@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.UserExtraMapper">
-
-	<sql id="where_statement">
-		<if test="id != null and id != ''">
-			AND id  =  #{id}
-		</if>
-		<if test="attribute != null and attribute != ''">
-			AND ATTRIBUTE  LIKE  '%${name}%'
-		</if>
-		<if test="userTypeId != null and userTypeId != ''">
-			AND USERTYPEID  =  #{userTypeId}
-		</if>
-	</sql>
-	
-	<insert id="insert" parameterType="UserExtra">
-		INSERT INTO USEREXTRA(
-			ID,
-			USERTYPEID,
-			USERTYPENAME,
-			ATTRIBUTENAME,
-			ATTRIBUTE,
-			ATTRIBUTETYPE,
-			DEFAULTVALUE,
-			SORTORDER,
-			DESCRIPTION,
-			STATUS
-		)VALUES(
-			#{id},
-			#{userTypeId},
-			#{userTypeName},
-			#{attributeName},
-			#{attribute},
-			#{attributeType},
-			#{defaultValue},
-			#{sortOrder},
-			#{description},
-			#{status}
-		)
-	</insert>
-	
-	<update id="update" parameterType="UserExtra" >
-    	UPDATE USEREXTRA SET
-    		ATTRIBUTENAME	=	#{attributeName},
-    		ATTRIBUTE		=	#{attribute},
-			ATTRIBUTETYPE	=	#{attributeType},
-			DEFAULTVALUE	=	#{defaultValue},
-			SORTORDER		=	#{sortOrder},
-			DESCRIPTION		=	#{description},
-			STATUS			=	#{status}
-			
-		WHERE 
-			ID	=	#{id}
-    </update>
-	
-	<select id="query" parameterType="UserExtra" resultType="UserExtra">
-    	SELECT 
-			*
-    	FROM 
-    		USEREXTRA
-    	WHERE 	
-    		STATUS	!=	9
-    	<include refid="where_statement"/>
-    	ORDER BY SORTORDER 
-    </select>
-    
-	<select id="load" parameterType="UserExtra" resultType="UserExtra">
-    	SELECT 
-			*
-    	FROM 
-    		USEREXTRA
-    	WHERE 	
-    		STATUS	!=	9
-    		<include refid="where_statement"/>
-    </select>
-    
-   	<select id="get" parameterType="string" resultType="UserExtra">
-    	SELECT 
-			*
-    	FROM 
-    		USEREXTRA
-    	WHERE 	
-    		ID	=	#{value}
-    		AND STATUS	!=	9
-    </select> 
-    
-    <select id="grid" parameterType="UserExtra" resultType="UserExtra">
-		SELECT
-			*
-		FROM
-			USEREXTRA
-		WHERE
-			STATUS	!=	9
-		<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-	</select>
-	
-	<select id="count" parameterType="UserExtra" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*) 
-		FROM
-			USEREXTRA
-		WHERE
-			 STATUS	!=	9
-		<include refid="where_statement"/>
-		
-	</select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM USEREXTRA WHERE ID=#{value}
-    </delete>
-    
-   	<delete id="batchDelete" parameterType="java.util.List">
-		DELETE FROM USEREXTRA WHERE ID IN
-		<foreach collection="list"  item="item" index="index"   open="(" separator="," close=")">  
-        	#{item}   
-     	</foreach>
-    </delete>
-</mapper>

+ 3 - 345
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserInfoMapper.xml

@@ -1,325 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.UserInfoMapper">
+<mapper namespace="org.maxkey.dao.persistence.UserInfoMapper">
 
-	<insert id="insert" parameterType="UserInfo">
-		INSERT INTO USERINFO(
-			ID,
-			USERNAME,
-			PASSWORD,
-			DECIPHERABLE,
-			USERTYPE,
-			WINDOWSACCOUNT,
-			
-			DISPLAYNAME ,
-			NICKNAME ,
-			NAMEZHSPELL,
-			NAMEZHSHORTSPELL,
-			GIVENNAME ,
-			MIDDLENAME ,
-			FAMILYNAME ,
-			HONORIFICPREFIX ,
-			HONORIFICSUFFIX ,
-			FORMATTEDNAME ,
-			MARRIED,
-			GENDER,
-			BIRTHDATE,
-			PICTURE,
-			IDTYPE,
-			IDCARDNO ,
-			WEBSITE,
-			
-			AUTHNTYPE,
-			MOBILE,
-			MOBILEVERIFIED ,
-			EMAIL,
-			EMAILVERIFIED,
-			PASSWORDQUESTION,
-			PASSWORDANSWER,
-			APPLOGINPASSWORD,
-			PROTECTEDAPPS,
-			
-			LASTLOGINTIME,
-			LASTLOGOFFTIME,
-			PASSWORDLASTSETTIME,
-			BADPASSWORDCOUNT,
-			UNLOCKTIME,
-			ISLOCKED,
-			LOCALE,
-			TIMEZONE,
-			PREFERREDLANGUAGE,
-
-			WORKCOUNTRY,
-			WORKREGION,
-			WORKLOCALITY,
-			WORKSTREETADDRESS,
-			WORKADDRESSFORMATTED,
-			WORKEMAIL,
-			WORKPHONENUMBER,
-			WORKPOSTALCODE,
-			WORKFAX,
-			
-			HOMECOUNTRY,
-			HOMEREGION,
-			HOMELOCALITY,
-			HOMESTREETADDRESS,
-			HOMEADDRESSFORMATTED,
-			HOMEEMAIL,
-			HOMEPHONENUMBER,
-			HOMEPOSTALCODE,
-			HOMEFAX,
-			
-			EMPLOYEENUMBER,
-			DIVISION,
-			COSTCENTER,
-			ORGANIZATION,
-			DEPARTMENTID,
-			DEPARTMENT,
-			JOBTITLE,
-			JOBLEVEL,
-			MANAGERID,
-			MANAGER,
-			ASSISTANTID,
-			ASSISTANT,
-			ENTRYDATE,
-			QUITDATE,
-			STARTWORKDATE,
-			
-			QQ,
-			WEIXIN,
-			SINAWEIBO,
-			YIXIN,
-			FACEBOOK,
-			SKYPE,
-			MSN,
-			GTALK,
-			YAHOO,
-			LINE,
-			AIM,
-			DEFINEIM,
-			EXTRAATTRIBUTE,
-			
-			SORTORDER,
-			
-			CREATEDBY,
-			CREATEDDATE,
-			MODIFIEDBY,
-			MODIFIEDDATE,
-			
-			STATUS
-		)VALUES(
-			#{id},
-			#{username},
-			#{password},
-			#{decipherable},
-			#{userType},
-			#{windowsAccount} ,
-			
-			#{displayName} ,
-			#{nickName},
-			#{nameZHSpell},
-			#{nameZHShortSpell},
-			#{givenName},
-			#{middleName},
-			#{familyName},
-			#{honorificPrefix},
-			#{honorificSuffix},
-			#{formattedName},
-			#{married},
-			#{gender},
-			#{birthDate},
-			#{picture},
-			#{idType},
-			#{idCardNo},
-			#{webSite},
-			
-			#{authnType},
-			#{mobile} ,
-			#{mobileVerified} ,
-			#{email},
-			#{emailVerified} ,
-			
-			#{passwordQuestion},
-			#{passwordAnswer} ,
-			#{appLoginPassword} ,
-			#{protectedApps} ,
-			
-			#{lastLoginTime},
-			#{lastLogoffTime},
-			#{passwordLastSetTime},
-			#{badPasswordCount} ,
-			#{unLockTime},
-			#{isLocked},
-			#{locale},
-			#{timeZone} ,
-			#{preferredLanguage},
-			
-			#{workCountry},
-			#{workRegion} ,
-			#{workLocality},
-			#{workStreetAddress},
-			#{workAddressFormatted},
-			#{workEmail} ,
-			#{workPhoneNumber},
-			#{workPostalCode},
-			#{workFax},
-			
-			#{homeCountry},
-			#{homeRegion} ,
-			#{homeLocality},
-			#{homeStreetAddress},
-			#{homeAddressFormatted},
-			#{homeEmail} ,
-			#{homePhoneNumber},
-			#{homePostalCode},
-			#{homeFax},
-			
-			#{employeeNumber},
-			#{division},
-			#{costCenter},
-			#{organization},
-			#{departmentId},
-			#{department},
-			#{jobTitle},
-			#{jobLevel},
-			#{managerId},
-			#{manager},
-			#{assistantId},
-			#{assistant},
-			#{entryDate},
-			#{quitDate},
-			#{startWorkDate},
-			
-			#{qq},
-			#{weixin},
-			#{sinaweibo},
-			#{yixin},
-			#{facebook},
-			#{skype},
-			#{msn},
-			#{gtalk},
-			#{yahoo},
-			#{line},
-			#{aim},
-			#{defineIm},
-			
-			#{extraAttribute},
-			
-			#{sortOrder},
-			
-			#{createdBy},
-			#{createdDate} ,
-			#{modifiedBy},
-			#{modifiedDate},
-			
-			#{status}
-		)
-	</insert>
-
-	<update id="update" parameterType="UserInfo" >
-    	UPDATE USERINFO SET
-			WINDOWSACCOUNT	=	#{windowsAccount},
-			
-			DISPLAYNAME 	=	#{displayName},
-			NICKNAME 		=	#{nickName},
-			NAMEZHSPELL		=	#{nameZHSpell},
-			NAMEZHSHORTSPELL=	#{nameZHShortSpell},
-			GIVENNAME 		=	#{givenName},
-			MIDDLENAME 		=	#{middleName},
-			FAMILYNAME 		=	#{familyName},
-			HONORIFICPREFIX =	#{honorificPrefix},
-			HONORIFICSUFFIX =	#{honorificSuffix},
-			FORMATTEDNAME	=	#{formattedName} ,
-			MARRIED			=	#{married},
-			GENDER			=	#{gender},
-			BIRTHDATE		=	#{birthDate},
-			<if test="picture != null">
-			PICTURE			=	#{picture},
-			</if>
-			IDTYPE			=	#{idType},
-			IDCARDNO 		=	#{idCardNo},
-			WEBSITE			=	#{webSite},
-			
-			LOCALE			=	#{locale},
-			TIMEZONE		=	#{timeZone},
-			PREFERREDLANGUAGE=	#{preferredLanguage},
-
-			WORKCOUNTRY		=	#{workCountry},
-			WORKREGION		=	#{workRegion},
-			WORKLOCALITY	=	#{workLocality},
-			WORKSTREETADDRESS=	#{workStreetAddress},
-			WORKADDRESSFORMATTED=	#{workAddressFormatted},
-			WORKEMAIL		=	#{workEmail},
-			WORKPHONENUMBER	=	#{workPhoneNumber},
-			WORKPOSTALCODE	=	#{workPostalCode},
-			WORKFAX			=	#{workFax},
-			
-			HOMECOUNTRY		=	#{homeCountry},
-			HOMEREGION		=	#{homeRegion},
-			HOMELOCALITY	=	#{homeLocality},
-			HOMESTREETADDRESS=	#{homeStreetAddress},
-			HOMEADDRESSFORMATTED=	#{homeAddressFormatted},
-			HOMEEMAIL		=	#{homeEmail},
-			HOMEPHONENUMBER=	#{homePhoneNumber},
-			HOMEPOSTALCODE	=	#{homePostalCode},
-			HOMEFAX			=	#{homeFax},
-			
-			EMPLOYEENUMBER	=	#{employeeNumber},
-			DIVISION		=	#{division},
-			COSTCENTER		=	#{costCenter},
-			ORGANIZATION	=	#{organization},
-			DEPARTMENTID	=	#{departmentId},
-			DEPARTMENT		=	#{department},
-			JOBTITLE		=	#{jobTitle},
-			JOBLEVEL		=	#{jobLevel},
-			MANAGERID		=	#{managerId},
-			MANAGER			=	#{manager},
-			ASSISTANTID		=	#{assistantId},
-			ASSISTANT		=	#{assistant},
-			ENTRYDATE		=	#{entryDate},
-			QUITDATE		=	#{quitDate},
-			STARTWORKDATE	=	#{startWorkDate},
-			
-			QQ				=	#{qq},
-			WEIXIN			=	#{weixin},
-			SINAWEIBO		=	#{sinaweibo},
-			YIXIN			=	#{yixin},
-			FACEBOOK		=	#{facebook},
-			SKYPE			=	#{skype},
-			MSN				=	#{msn},
-			GTALK			=	#{gtalk},
-			YAHOO			=	#{yahoo},
-			LINE			=	#{line},
-			AIM				=	#{aim},
-			DEFINEIM		=	#{defineIm},
-			
-			EXTRAATTRIBUTE	=	#{extraAttribute},
-			SORTORDER		=	#{sortOrder},
-			STATUS			=	#{status},
-			MODIFIEDBY		=	#{modifiedBy},
-			MODIFIEDDATE	=	current_timestamp		
-		WHERE 
-			ID	=	#{id}
-    </update>
-    
-    <delete id="remove" parameterType="string">
-    	DELETE FROM USERINFO WHERE ID = #{value}
-    </delete>
-    
-    
-    	
-	<select id="query" parameterType="UserInfo" resultType="UserInfo">
-		SELECT
-			*
-		FROM
-			USERINFO
-		WHERE
-			 (1=1)	
-		<if test="username != null and username != ''">
-			AND USERNAME = #{username}
-		</if>
-		ORDER BY SORTORDER 
-	</select>
+	
+   
 	
 	<select id="grid" parameterType="UserInfo" resultType="UserInfo">
 		SELECT
@@ -409,32 +93,6 @@
 	
 	
 	
-	<select id="load" parameterType="UserInfo" resultType="UserInfo">
-		SELECT
-			*
-		FROM
-			USERINFO
-		WHERE
-			 (1=1)	
-		<if test="username != null and username != ''">
-			AND USERNAME = #{username}
-		</if>
-		<if test="id != null and id != ''">
-			AND ID = #{id}
-		</if>
-		<if test="userType != null and userType != ''">
-			AND USERTYPE = #{userType}
-		</if>
-	</select>
-
-	<select id="get" parameterType="String" resultType="UserInfo">
-		SELECT
-			*
-		FROM
-			USERINFO
-		WHERE
-			 ID =  #{value}
-	</select>
 	
     <update id="locked" parameterType="UserInfo" >
     	UPDATE USERINFO SET

+ 0 - 97
maxkey-dao/src/main/resources/org/maxkey/dao/persistence/xml/mysql/UserTypeMapper.xml

@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.connsec.dao.persistence.UserTypeMapper">
-	<sql id="where_statement">
-		<if test="id != null and id != ''">
-			AND id  =  #{id}
-		</if>
-		<if test="name != null and name != ''">
-			AND NAME  LIKE  '%${name}%'
-		</if>
-	</sql>
-	
-	<insert id="insert" parameterType="UserType">
-		INSERT INTO USERTYPE(
-			ID,
-			NAME,
-			SORTORDER,
-			DESCRIPTION,
-			STATUS
-			
-		)VALUES(
-			#{id},
-			#{name},
-			#{sortOrder},
-			#{description},
-			#{status}
-		)
-	</insert>
-	
-	<update id="update" parameterType="UserType" >
-    	UPDATE USERTYPE SET
-    		NAME			=	#{name},
-    		SORTORDER		=	#{sortOrder},
-			DESCRIPTION		=	#{description},
-			STATUS			=	#{status}
-			
-		WHERE 
-			ID	=	#{id}
-    </update>
-    
-     <select id="query" parameterType="UserType" resultType="UserType">
-		SELECT
-			*
-		FROM
-			USERTYPE
-		WHERE
-			STATUS	=	3
-		<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-	</select>
-	
-	<select id="load" parameterType="UserType" resultType="UserType">
-    	SELECT 
-			*
-    	FROM 
-    		USERTYPE 
-    	WHERE 	
-    		STATUS	!=	9
-    		<include refid="where_statement"/>
-    </select>
-    
-   <select id="get" parameterType="string" resultType="UserType">
-    	SELECT 
-			*
-    	FROM 
-    		USERTYPE 
-    	WHERE 	
-    		ID	=	#{value}
-    		AND STATUS	!=	9
-    </select>
-     
-    <select id="grid" parameterType="UserType" resultType="UserType">
-		SELECT
-			*
-		FROM
-			USERTYPE
-		WHERE
-			STATUS	!=	9
-		<include refid="where_statement"/>
-		ORDER BY SORTORDER 
-	</select>
-	
-	<select id="count" parameterType="UserType" resultType="java.lang.Integer">
-		SELECT
-			COUNT(*) 
-		FROM
-			USERTYPE
-		WHERE
-			 STATUS	!=	9
-		<include refid="where_statement"/>
-		
-	</select>
-	
-	<delete id="remove" parameterType="string" >
-    	DELETE FROM USERTYPE WHERE ID=#{value}
-    </delete>
-</mapper>

+ 1 - 1
maxkey-demos/.classpath

@@ -2,5 +2,5 @@
 <classpath>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 2 - 2
maxkey-demos/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-demos</name>
-	<comment>Project maxkey-demos created by Buildship.</comment>
+	<comment></comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -17,7 +17,7 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 	</natures>
 </projectDescription>

+ 0 - 4
maxkey-demos/.settings/org.eclipse.jdt.core.prefs

@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.source=1.8

+ 7 - 2
maxkey-demos/maxkey-demo-cas/.classpath

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
@@ -8,5 +13,5 @@
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 2 - 2
maxkey-demos/maxkey-demo-cas/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-demo-cas</name>
-	<comment>Project maxkey-demo-cas created by Buildship.</comment>
+	<comment>maxkey-demo-cas</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -27,10 +27,10 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 	</natures>
 </projectDescription>

+ 0 - 4
maxkey-demos/maxkey-demo-cas/.settings/org.eclipse.jdt.core.prefs

@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.source=1.8

+ 1 - 1
maxkey-demos/maxkey-demo-cas/.settings/org.eclipse.wst.common.component

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="2.0">
+<project-modules id="moduleCoreId" project-version="1.5.0">
 	<wb-module deploy-name="maxkey-demo-cas">
 		<property name="context-root" value="demo-cas"/>
 		<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>

BIN
maxkey-demos/maxkey-demo-cas/build/libs/maxkey-demo-cas-3.0.0.RELEASE.war


+ 13 - 3
maxkey-demos/maxkey-demo-jwt/.classpath

@@ -1,7 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
-	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="bin/main" path="src/main/resources">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
@@ -9,5 +19,5 @@
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

+ 2 - 2
maxkey-demos/maxkey-demo-jwt/.project

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
 	<name>maxkey-demo-jwt</name>
-	<comment>Project maxkey-demo-jwt created by Buildship.</comment>
+	<comment>maxkey-demo-jwt</comment>
 	<projects>
 	</projects>
 	<buildSpec>
@@ -27,10 +27,10 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 	</natures>
 </projectDescription>

+ 0 - 4
maxkey-demos/maxkey-demo-jwt/.settings/org.eclipse.jdt.core.prefs

@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.source=1.8

+ 1 - 1
maxkey-demos/maxkey-demo-jwt/.settings/org.eclipse.wst.common.component

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="2.0">
+<project-modules id="moduleCoreId" project-version="1.5.0">
 	<wb-module deploy-name="maxkey-demo-jwt">
 		<property name="context-root" value="demo-jwt"/>
 		<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>

+ 0 - 0
maxkey-demos/maxkey-demo-jwt/bin/jwk.jwks → maxkey-demos/maxkey-demo-jwt/bin/main/jwk.jwks


BIN
maxkey-demos/maxkey-demo-jwt/build/libs/maxkey-demo-jwt-3.0.0.RELEASE.war


+ 7 - 2
maxkey-demos/maxkey-demo-ltpa/.classpath

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" output="bin/main" path="src/main/java">
+		<attributes>
+			<attribute name="gradle_scope" value="main"/>
+			<attribute name="gradle_used_by_scope" value="main,test"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
@@ -8,5 +13,5 @@
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>

Some files were not shown because too many files changed in this diff