소스 검색

代码优化

mxd 4 년 전
부모
커밋
bab598df23

+ 2 - 0
src/main/java/org/ssssssss/magicapi/adapter/Resource.java

@@ -85,4 +85,6 @@ public interface Resource {
 
 	List<Resource> files(String suffix);
 
+	String getAbsolutePath();
+
 }

+ 10 - 0
src/main/java/org/ssssssss/magicapi/adapter/ResourceAdapter.java

@@ -149,6 +149,11 @@ public abstract class ResourceAdapter {
 			return IoUtils.files(this.file, suffix).stream().map(it -> new FileResource(it,this.readonly)).collect(Collectors.toList());
 		}
 
+		@Override
+		public String getAbsolutePath(){
+			return this.file.getAbsolutePath();
+		}
+
 		@Override
 		public String toString() {
 			return String.format("file resource [%s]", this.file.getAbsolutePath());
@@ -247,6 +252,11 @@ public abstract class ResourceAdapter {
 					.collect(Collectors.toList());
 		}
 
+		@Override
+		public String getAbsolutePath() {
+			return this.jarFile.getName() + "/" + this.entryName;
+		}
+
 		@Override
 		public String toString() {
 			return String.format("class path resource [%s]", this.entryName);

+ 3 - 4
src/main/java/org/ssssssss/magicapi/provider/impl/DefaultGroupServiceProvider.java

@@ -30,10 +30,9 @@ public class DefaultGroupServiceProvider implements GroupServiceProvider {
 	public boolean insert(Group group) {
 		group.setId(UUID.randomUUID().toString().replace("-", ""));
 		Resource directory = this.getGroupResource(group.getParentId());
-		directory = directory == null ? this.getGroupResource(group.getType(),group.getName()) : directory;
-		Resource resource = directory.getResource(group.getName());
-		if (!resource.exists() && resource.mkdir()) {
-			resource = resource.getResource(metabase);
+		directory = directory == null ? this.getGroupResource(group.getType(),group.getName()) : directory.getResource(group.getName());
+		if (!directory.exists() && directory.mkdir()) {
+			Resource resource = directory.getResource(metabase);
 			if (resource.write(JsonUtils.toJsonString(group))) {
 				mappings.put(group.getId(), resource);
 				return true;