Skip to content

Commit 7e1fb5e

Browse files
committed
refactor: move base functions and constant to common module from core
1 parent 5072e17 commit 7e1fb5e

File tree

46 files changed

+156
-98
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+156
-98
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ repositories {
77
}
88

99
dependencies {
10-
api(project(":api"))
10+
api(project(":core"))
1111
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.instancify.scriptify.common.script.constant;
2+
3+
import com.instancify.scriptify.core.script.constant.StandardConstantManager;
4+
import com.instancify.scriptify.core.script.constant.impl.ScriptConstantBaseDir;
5+
import com.instancify.scriptify.core.script.constant.impl.ScriptConstantOsName;
6+
7+
public class CommonConstantManager extends StandardConstantManager {
8+
9+
public CommonConstantManager() {
10+
this.register(new ScriptConstantOsName());
11+
this.register(new ScriptConstantBaseDir());
12+
}
13+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.instancify.scriptify.common.script.constant.impl;
2+
3+
import com.instancify.scriptify.api.script.constant.ScriptConstant;
4+
import org.jetbrains.annotations.NotNull;
5+
6+
import java.nio.file.Paths;
7+
8+
/**
9+
* Represents a constant with base dir
10+
*/
11+
public class ScriptConstantBaseDir implements ScriptConstant {
12+
13+
@Override
14+
public @NotNull String getName() {
15+
return "baseDir";
16+
}
17+
18+
@Override
19+
public Object getValue() {
20+
return Paths.get("").toAbsolutePath().toString();
21+
}
22+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.instancify.scriptify.common.script.constant.impl;
2+
3+
import com.instancify.scriptify.api.script.constant.ScriptConstant;
4+
import org.jetbrains.annotations.NotNull;
5+
6+
/**
7+
* Represents a constant with os name
8+
*/
9+
public class ScriptConstantOsName implements ScriptConstant {
10+
11+
@Override
12+
public @NotNull String getName() {
13+
return "osName";
14+
}
15+
16+
@Override
17+
public Object getValue() {
18+
return System.getProperty("os.name");
19+
}
20+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.instancify.scriptify.common.script.function;
2+
3+
import com.instancify.scriptify.common.script.function.impl.crypto.ScriptFunctionBase64Decode;
4+
import com.instancify.scriptify.common.script.function.impl.crypto.ScriptFunctionBase64Encode;
5+
import com.instancify.scriptify.common.script.function.impl.crypto.ScriptFunctionMD5;
6+
import com.instancify.scriptify.common.script.function.impl.crypto.ScriptFunctionSHA256;
7+
import com.instancify.scriptify.common.script.function.impl.file.*;
8+
import com.instancify.scriptify.common.script.function.impl.os.ScriptFunctionEnv;
9+
import com.instancify.scriptify.common.script.function.impl.os.ScriptFunctionExecCommand;
10+
import com.instancify.scriptify.common.script.function.impl.random.*;
11+
import com.instancify.scriptify.common.script.function.impl.util.*;
12+
import com.instancify.scriptify.common.script.function.impl.zip.ScriptFunctionSmartUnzipFile;
13+
import com.instancify.scriptify.common.script.function.impl.zip.ScriptFunctionSmartZipFile;
14+
import com.instancify.scriptify.common.script.function.impl.zip.ScriptFunctionUnzipFile;
15+
import com.instancify.scriptify.common.script.function.impl.zip.ScriptFunctionZipFile;
16+
import com.instancify.scriptify.core.script.function.StandardFunctionManager;
17+
18+
public class CommonFunctionManager extends StandardFunctionManager {
19+
20+
public CommonFunctionManager() {
21+
this.register(new ScriptFunctionPrint());
22+
this.register(new ScriptFunctionExistsFile());
23+
this.register(new ScriptFunctionDeleteFile());
24+
this.register(new ScriptFunctionMoveFile());
25+
this.register(new ScriptFunctionListFiles());
26+
this.register(new ScriptFunctionReadFile());
27+
this.register(new ScriptFunctionWriteFile());
28+
this.register(new ScriptFunctionZipFile());
29+
this.register(new ScriptFunctionUnzipFile());
30+
this.register(new ScriptFunctionSmartZipFile());
31+
this.register(new ScriptFunctionSmartUnzipFile());
32+
this.register(new ScriptFunctionNormalizePath());
33+
this.register(new ScriptFunctionBase64Encode());
34+
this.register(new ScriptFunctionBase64Decode());
35+
this.register(new ScriptFunctionDownloadFromUrl());
36+
this.register(new ScriptFunctionJoinPath());
37+
this.register(new ScriptFunctionRandomUUID());
38+
this.register(new ScriptFunctionRandomInteger());
39+
this.register(new ScriptFunctionRandomLong());
40+
this.register(new ScriptFunctionRandomFloat());
41+
this.register(new ScriptFunctionRandomDouble());
42+
this.register(new ScriptFunctionMD5());
43+
this.register(new ScriptFunctionSHA256());
44+
this.register(new ScriptFunctionExecCommand());
45+
this.register(new ScriptFunctionEnv());
46+
this.register(new ScriptFunctionShuffleArray());
47+
this.register(new ScriptFunctionListOf());
48+
this.register(new ScriptFunctionSetOf());
49+
this.register(new ScriptFunctionArrayOf());
50+
this.register(new ScriptFunctionRegexPattern());
51+
this.register(new ScriptFunctionRegexMatch());
52+
}
53+
}

core/src/main/java/com/instancify/scriptify/core/script/function/impl/crypto/ScriptFunctionBase64Decode.java renamed to common/src/main/java/com/instancify/scriptify/common/script/function/impl/crypto/ScriptFunctionBase64Decode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instancify.scriptify.core.script.function.impl.crypto;
1+
package com.instancify.scriptify.common.script.function.impl.crypto;
22

33
import com.instancify.scriptify.api.script.function.ScriptFunction;
44
import com.instancify.scriptify.api.script.function.annotation.Argument;

core/src/main/java/com/instancify/scriptify/core/script/function/impl/crypto/ScriptFunctionBase64Encode.java renamed to common/src/main/java/com/instancify/scriptify/common/script/function/impl/crypto/ScriptFunctionBase64Encode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instancify.scriptify.core.script.function.impl.crypto;
1+
package com.instancify.scriptify.common.script.function.impl.crypto;
22

33
import com.instancify.scriptify.api.script.function.ScriptFunction;
44
import com.instancify.scriptify.api.script.function.annotation.Argument;

core/src/main/java/com/instancify/scriptify/core/script/function/impl/crypto/ScriptFunctionMD5.java renamed to common/src/main/java/com/instancify/scriptify/common/script/function/impl/crypto/ScriptFunctionMD5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instancify.scriptify.core.script.function.impl.crypto;
1+
package com.instancify.scriptify.common.script.function.impl.crypto;
22

33
import com.instancify.scriptify.api.script.function.ScriptFunction;
44
import com.instancify.scriptify.api.script.function.annotation.Argument;

core/src/main/java/com/instancify/scriptify/core/script/function/impl/crypto/ScriptFunctionSHA256.java renamed to common/src/main/java/com/instancify/scriptify/common/script/function/impl/crypto/ScriptFunctionSHA256.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instancify.scriptify.core.script.function.impl.crypto;
1+
package com.instancify.scriptify.common.script.function.impl.crypto;
22

33
import com.instancify.scriptify.api.script.function.ScriptFunction;
44
import com.instancify.scriptify.api.script.function.annotation.Argument;

core/src/main/java/com/instancify/scriptify/core/script/function/impl/file/ScriptFunctionDeleteFile.java renamed to common/src/main/java/com/instancify/scriptify/common/script/function/impl/file/ScriptFunctionDeleteFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instancify.scriptify.core.script.function.impl.file;
1+
package com.instancify.scriptify.common.script.function.impl.file;
22

33
import com.instancify.scriptify.api.script.Script;
44
import com.instancify.scriptify.api.script.function.ScriptFunction;

0 commit comments

Comments
 (0)