Skip to content

Commit 12d7b8c

Browse files
committed
WIP: intermediate changes
1 parent ff95aab commit 12d7b8c

File tree

5 files changed

+55
-15
lines changed

5 files changed

+55
-15
lines changed

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/configurations/Pf4jConfiguration.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/config/CommonConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public class CommonConfig {
4444
private Cookie cookie = new Cookie();
4545
private JsExecutor jsExecutor = new JsExecutor();
4646
private Set<String> disallowedHosts = new HashSet<>();
47+
private List<String> pluginDirs = new ArrayList<>();
4748

4849
public boolean isSelfHost() {
4950
return !isCloud();

server/api-service/lowcoder-server/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
<artifactId>lowcoder-domain</artifactId>
3636
</dependency>
3737

38+
<dependency>
39+
<groupId>org.lowcoder.plugin</groupId>
40+
<artifactId>lowcoder-plugin-api</artifactId>
41+
<version>2.0.0</version>
42+
</dependency>
43+
3844
<dependency>
3945
<groupId>org.springframework.boot</groupId>
4046
<artifactId>spring-boot-starter-security</artifactId>

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/framework/configuration/ApplicationConfiguration.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package org.lowcoder.api.framework.configuration;
22

3+
import org.lowcoder.api.ServerApplication;
34
import org.lowcoder.sdk.config.CommonConfig;
5+
import org.pf4j.spring.SpringPluginManager;
46
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.boot.system.ApplicationHome;
58
import org.springframework.boot.web.servlet.MultipartConfigFactory;
69
import org.springframework.context.annotation.Bean;
710
import org.springframework.context.annotation.Configuration;
@@ -15,6 +18,18 @@ public class ApplicationConfiguration
1518
@Autowired
1619
private CommonConfig common;
1720

21+
@Bean("applicationHome")
22+
public ApplicationHome applicatioHome()
23+
{
24+
return new ApplicationHome(ServerApplication.class);
25+
}
26+
27+
@Bean
28+
public SpringPluginManager pluginManager()
29+
{
30+
return new SpringPluginManager();
31+
}
32+
1833
@Bean
1934
public MultipartConfigElement multipartConfigElement()
2035
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.lowcoder.api.framework.plugin;
2+
3+
import java.util.Map;
4+
5+
import org.lowcoder.plugin.LowcoderPlugin;
6+
import org.lowcoder.sdk.config.CommonConfig;
7+
import org.springframework.boot.system.ApplicationHome;
8+
import org.springframework.context.ConfigurableApplicationContext;
9+
import org.springframework.stereotype.Component;
10+
11+
import jakarta.annotation.PostConstruct;
12+
import lombok.RequiredArgsConstructor;
13+
import lombok.extern.slf4j.Slf4j;
14+
15+
@RequiredArgsConstructor
16+
@Component
17+
@Slf4j
18+
public class LowcoderPluginManager
19+
{
20+
private final ConfigurableApplicationContext applicationContext;
21+
private final CommonConfig common;
22+
private final ApplicationHome applicationHome;
23+
24+
private Map<String, LowcoderPlugin> plugins;
25+
26+
27+
@PostConstruct
28+
private void loadPlugins()
29+
{
30+
31+
}
32+
33+
}

0 commit comments

Comments
 (0)