Преглед на файлове

完善注释,升级fastjson版本

zhouhao преди 8 години
родител
ревизия
27383bb020

+ 3 - 4
hsweb-commons/hsweb-commons-controller/src/main/java/org/hswebframework/web/controller/CreateController.java

@@ -32,10 +32,9 @@ import static org.hswebframework.web.controller.message.ResponseMessage.ok;
  * 通用新增控制器<br>
  * 使用:实现该接口,注解@RestController 以及@RequestMapping("/myController")
  * 客户端调用: 通过POST请求,contentType为application/json 。参数为E泛型的json格式
- * <code>
- * curl -l -H "Content-type: application/json" -X POST -d '{"field1":"value1","field2":"value2"}'
- * http://domain/contextPath/myController
- * </code>
+ * <pre>
+ * curl -l -H "Content-type: application/json" -X POST -d '{"field1":"value1","field2":"value2"}' http://domain/contextPath/myController
+ * </pre>
  *
  * @author zhouhao
  * @since 3.0

+ 4 - 0
hsweb-commons/hsweb-commons-dao/pom.xml

@@ -39,5 +39,9 @@
             <groupId>org.hswebframework</groupId>
             <artifactId>hsweb-easy-orm-rdb</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 2 - 9
hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java

@@ -17,7 +17,6 @@
 
 package org.hswebframework.web.example.simple;
 
-import com.alibaba.fastjson.JSON;
 import org.hsweb.ezorm.rdb.executor.AbstractJdbcSqlExecutor;
 import org.hsweb.ezorm.rdb.executor.SqlExecutor;
 import org.hswebframework.web.authorization.Permission;
@@ -31,19 +30,15 @@ import org.hswebframework.web.entity.authorization.bind.BindRoleUserEntity;
 import org.hswebframework.web.service.authorization.PermissionService;
 import org.hswebframework.web.service.authorization.RoleService;
 import org.hswebframework.web.service.authorization.UserService;
-import org.hswebframework.web.service.authorization.simple.access.SimpleScriptDataAccess;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.CommandLineRunner;
 import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.jdbc.datasource.DataSourceUtils;
-import org.springframework.web.bind.annotation.RequestMapping;
 
-import javax.annotation.PostConstruct;
 import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
@@ -54,10 +49,8 @@ import java.util.Arrays;
  *
  * @author zhouhao
  */
-@EnableAutoConfiguration
 @SpringBootApplication
 @Configuration
-@RequestMapping
 public class SpringBootExample implements CommandLineRunner {
 
     @Bean
@@ -111,11 +104,12 @@ public class SpringBootExample implements CommandLineRunner {
         //password 属性不能读取和修改
         FieldAccessEntity fieldAccessEntity = new FieldAccessEntity();
         fieldAccessEntity.setField("password");
-        fieldAccessEntity.setActions(ActionEntity.create(Permission.ACTION_QUERY,Permission.ACTION_UPDATE));
+        fieldAccessEntity.setActions(ActionEntity.create(Permission.ACTION_QUERY, Permission.ACTION_UPDATE));
 
         PermissionEntity permission = entityFactory.newInstance(PermissionEntity.class);
         permission.setName("测试");
         permission.setId("test");
+        permission.setStatus((byte) 1);
         permission.setActions(ActionEntity.create(Permission.ACTION_QUERY, Permission.ACTION_UPDATE));
         permission.setDataAccess(Arrays.asList(accessEntity, updateAccessEntity));
         permission.setFieldAccess(Arrays.asList(fieldAccessEntity));
@@ -142,6 +136,5 @@ public class SpringBootExample implements CommandLineRunner {
         userEntity.setPassword("admin");
         userEntity.setRoles(Arrays.asList("admin"));
         userService.insert(userEntity);
-
     }
 }

+ 0 - 11
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-entity/src/main/java/org/hswebframework/web/entity/authorization/ActionEntity.java

@@ -1,7 +1,5 @@
 package org.hswebframework.web.entity.authorization;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.serializer.SerializerFeature;
 import org.hswebframework.web.commons.entity.CloneableEntity;
 
 import java.util.Arrays;
@@ -56,15 +54,6 @@ public class ActionEntity implements CloneableEntity {
         }
     }
 
-    public static void main(String[] args) {
-        SimplePermissionEntity permissionEntity = new SimplePermissionEntity();
-        permissionEntity.setActions(ActionEntity.create("test"));
-        permissionEntity.setName("test");
-        SimplePermissionEntity clone = permissionEntity.clone();
-        permissionEntity.getActions().clear();
-        System.out.println(JSON.toJSONString(clone, SerializerFeature.PrettyFormat));
-    }
-
     public static List<ActionEntity> create(String... actions) {
         return Arrays.stream(actions).map(ActionEntity::new).collect(Collectors.toList());
     }

+ 22 - 2
pom.xml

@@ -87,7 +87,7 @@
         <javassist.version>3.20.0-GA</javassist.version>
         <activiti.version>5.19.0.2</activiti.version>
 
-        <fastjson.version>1.2.6</fastjson.version>
+        <fastjson.version>1.2.24</fastjson.version>
         <h2.version>1.4.191</h2.version>
         <mysql.version>5.1.39</mysql.version>
         <cglib.version>3.2.2</cglib.version>
@@ -196,11 +196,21 @@
                 <version>4.12</version>
                 <scope>test</scope>
             </dependency>
-
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>fastjson</artifactId>
+                <version>${fastjson.version}</version>
+            </dependency>
             <dependency>
                 <groupId>org.hswebframework</groupId>
                 <artifactId>hsweb-utils</artifactId>
                 <version>${hsweb.utils.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>com.alibaba</groupId>
+                        <artifactId>fastjson</artifactId>
+                    </exclusion>
+                </exclusions>
             </dependency>
 
             <dependency>
@@ -222,6 +232,10 @@
                         <groupId>org.springframework</groupId>
                         <artifactId>spring-expression</artifactId>
                     </exclusion>
+                    <exclusion>
+                        <groupId>com.alibaba</groupId>
+                        <artifactId>fastjson</artifactId>
+                    </exclusion>
                 </exclusions>
             </dependency>
 
@@ -229,6 +243,12 @@
                 <groupId>org.hswebframework</groupId>
                 <artifactId>hsweb-easy-orm</artifactId>
                 <version>${hsweb.ezorm.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>com.alibaba</groupId>
+                        <artifactId>fastjson</artifactId>
+                    </exclusion>
+                </exclusions>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>