diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6b468b62 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/WebContent/WEB-INF/lib/ojdbc14.jar b/WebContent/WEB-INF/lib/ojdbc14.jar new file mode 100644 index 00000000..2a337099 Binary files /dev/null and b/WebContent/WEB-INF/lib/ojdbc14.jar differ diff --git a/build/classes/com/platform/controller/DataModelController.class b/build/classes/com/platform/controller/DataModelController.class index 837dcfde..df05df6b 100644 Binary files a/build/classes/com/platform/controller/DataModelController.class and b/build/classes/com/platform/controller/DataModelController.class differ diff --git a/build/classes/com/platform/entities/FolderNode.class b/build/classes/com/platform/entities/FolderNode.class index 27432bbb..c958e276 100644 Binary files a/build/classes/com/platform/entities/FolderNode.class and b/build/classes/com/platform/entities/FolderNode.class differ diff --git a/src/com/platform/controller/DataModelController.java b/src/com/platform/controller/DataModelController.java index eb29d94f..4d4b2fd6 100644 --- a/src/com/platform/controller/DataModelController.java +++ b/src/com/platform/controller/DataModelController.java @@ -1,6 +1,8 @@ package com.platform.controller; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Set; @@ -14,9 +16,13 @@ import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; +import com.platform.entities.FolderNode; import com.platform.entities.PagerOptions; import com.platform.service.DataInfoService; import com.platform.service.OracleStatusService; +import com.platform.test.Brick; +import com.platform.test.FolderReader; +import com.platform.test.Volume; import com.platform.utils.Configs; import com.platform.utils.UtilsHelper; @@ -92,8 +98,18 @@ public class DataModelController { } - @RequestMapping("/getFolder") - public void getFolder(HttpServletRequest res, HttpServletResponse req) { - System.out.println("ooooooooo"); + @RequestMapping("/volume/list") + @ResponseBody + public Volume getFolder(HttpServletRequest res, HttpServletResponse req) { + System.out.println("get Request"); + Brick brick1 = new Brick("192.168.0.101", "D:/bootstrap"); + Brick brick2 = new Brick("192.168.0.103", "D:\book"); + List<Brick> bricks = new ArrayList<Brick>(); + bricks.add(brick1); + bricks.add(brick2); + List<FolderNode> folderNodes = new ArrayList<>(); + folderNodes.add(FolderReader.reader("D:/bootstrap")); + Volume volume = new Volume("volume", 1555551024, 153561024, bricks, folderNodes); + return volume; } } diff --git a/src/com/platform/entities/FolderNode.java b/src/com/platform/entities/FolderNode.java index 84c2057a..5dc650b3 100644 --- a/src/com/platform/entities/FolderNode.java +++ b/src/com/platform/entities/FolderNode.java @@ -5,11 +5,18 @@ import java.util.List; public class FolderNode { private String name; private String path; - private List<FolderNode> childNodes; + private List<FolderNode> childNodes; + + public FolderNode(String name, String path, List<FolderNode> childNodes) { + super(); + this.name = name; + this.path = path; + this.childNodes = childNodes; + } public String getName() { return name; - } + } public void setName(String name) { this.name = name; diff --git a/test/com/platform/test/Brick.java b/test/com/platform/test/Brick.java new file mode 100644 index 00000000..f83b37c1 --- /dev/null +++ b/test/com/platform/test/Brick.java @@ -0,0 +1,26 @@ +package com.platform.test; + +public class Brick { + private String ip; + private String path; + + public Brick(String ip, String path) { + super(); + this.ip = ip; + this.path = path; + } + public String getIp() { + return ip; + } + public void setIp(String ip) { + this.ip = ip; + } + public String getPath() { + return path; + } + public void setPath(String path) { + this.path = path; + } + + +} diff --git a/test/com/platform/test/FolderReader.java b/test/com/platform/test/FolderReader.java new file mode 100644 index 00000000..cb2f440a --- /dev/null +++ b/test/com/platform/test/FolderReader.java @@ -0,0 +1,37 @@ +package com.platform.test; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import com.platform.entities.FolderNode; + +public class FolderReader { + + public static FolderNode reader(String path) { + FolderNode folderNode = null; + File file = new File(path); + if (file.exists()) { + List<FolderNode> childrens = new ArrayList<FolderNode>(); + if (file.isDirectory()) { + File[] files = file.listFiles(); + for (int i = 0; i < files.length; i++) { + FolderNode children = reader(files[i].getAbsolutePath()); + if (children != null) + childrens.add(children); + } + } + folderNode = new FolderNode(file.getName(), file.getAbsolutePath(), + childrens); + } + return folderNode; + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + FolderReader folderReader = new FolderReader(); + FolderNode folderNode = folderReader.reader("D:/bootstrap"); + //folderReader.print(folderNode); + } + +} diff --git a/test/com/platform/test/Volume.java b/test/com/platform/test/Volume.java new file mode 100644 index 00000000..5f6a4423 --- /dev/null +++ b/test/com/platform/test/Volume.java @@ -0,0 +1,64 @@ +package com.platform.test; + +import java.util.List; + +import com.platform.entities.FolderNode; + +public class Volume { + private String name; + private long totalSize; + private long usedSize; + private List<Brick> bricks; + private List<FolderNode> folderNode; + + public Volume(String volume, long totalSize, long usedSize, + List<Brick> bricks, List<FolderNode> folderNode) { + super(); + this.name = volume; + this.totalSize = totalSize; + this.usedSize = usedSize; + this.bricks = bricks; + this.folderNode = folderNode; + } + + public String getVolume() { + return name; + } + + public void setVolume(String name) { + this.name = name; + } + + public long getTotalSize() { + return totalSize; + } + + public void setTotalSize(long totalSize) { + this.totalSize = totalSize; + } + + public long getUsedSize() { + return usedSize; + } + + public void setUsedSize(long usedSize) { + this.usedSize = usedSize; + } + + public List<Brick> getBricks() { + return bricks; + } + + public void setBricks(List<Brick> bricks) { + this.bricks = bricks; + } + + public List<FolderNode> getFolderNode() { + return folderNode; + } + + public void setFolderNode(List<FolderNode> folderNode) { + this.folderNode = folderNode; + } + +}