Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
Expand All @@ -48,29 +50,33 @@ public class SampleController {

@RequestMapping(value = "/", method = RequestMethod.GET)
public String hello() {
Result tmp = studentProvider.provide(new Param());
Result tmp = studentProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1,
new byte[] { 1 }, new HashMap<>(), new Class[] {});
System.out.println(tmp.getClass());
System.out.println(tmp.isSuccess());
System.out.println(tmp.getPeople().getClass());
System.out.println(tmp);

Result tmp1 = teacherProvider.provide(new Param());
Result tmp1 = teacherProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1,
new byte[] { 1 }, new HashMap<>(), new Class[] {});
System.out.println(tmp1.getClass());
System.out.println(tmp1.isSuccess());
System.out.println(tmp1.getPeople().getClass());
System.out.println(tmp1);

Provider studentProvider = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT",
"studentProvider", Provider.class);
Result result = studentProvider.provide(new Param());
Result result = studentProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1,
new byte[] { 1 }, new HashMap<>(), new Class[] {});
System.out.println(result.getClass());
System.out.println(result.isSuccess());
System.out.println(result.getPeople().getClass());
System.out.println(result);

Provider teacherProvider = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT",
"teacherProvider", Provider.class);
Result result1 = teacherProvider.provide(new Param());
Result result1 = teacherProvider.provide(new Param(), new Param[] { new Param() },
(byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {});
System.out.println(result1.getClass());
System.out.println(result1.isSuccess());
System.out.println(result1.getPeople().getClass());
Expand All @@ -79,7 +85,9 @@ public String hello() {
Map<String, Provider> providerMap = SpringServiceFinder.listModuleServices("biz1",
"0.0.1-SNAPSHOT", Provider.class);
for (String beanName : providerMap.keySet()) {
Result result2 = providerMap.get(beanName).provide(new Param());
Result result2 = providerMap.get(beanName).provide(new Param(),
new Param[] { new Param() }, (byte) 1, new byte[] { 1 }, new HashMap<>(),
new Class[] {});
System.out.println(result2.getClass());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
import com.alipay.sofa.biz.facade.Student;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
* @author: yuanyuan
* @date: 2023/9/25 3:27 下午
Expand All @@ -30,7 +32,8 @@
public class StudentProvider implements Provider {

@Override
public Result provide(Param param) {
public Result provide(Param param, Param[] params, byte b, byte[] bs,
Map<String, Object> config, Class[] clazzs) {
Result result = new Result();
result.setSuccess(true);
result.setPeople(new Student());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
import com.alipay.sofa.biz.facade.Teacher;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
* @author: yuanyuan
* @date: 2023/9/25 3:27 下午
Expand All @@ -30,7 +32,8 @@
public class TeacherProvider implements Provider {

@Override
public Result provide(Param param) {
public Result provide(Param param, Param[] params, byte b, byte[] bs,
Map<String, Object> config, Class[] clazzs) {
Result result = new Result();
result.setSuccess(true);
result.setPeople(new Teacher());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,14 @@
*/
package com.alipay.sofa.biz.facade;

import java.util.Map;

/**
* @author: yuanyuan
* @date: 2023/10/16 8:55 下午
*/
public interface Provider {

Result provide(Param param);
Result provide(Param param, Param[] params, byte b, byte[] bs, Map<String, Object> config,
Class[] clazzs);
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

Expand Down Expand Up @@ -87,22 +88,28 @@ public String hello() {
System.out.println(result1);
}

Result provide = studentProvider.provide(new Param());
Result provide = studentProvider.provide(new Param(), new Param[] { new Param() },
(byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {});

Result provide1 = teacherProvider.provide(new Param());
Result provide1 = teacherProvider.provide(new Param(), new Param[] { new Param() },
(byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {});

for (Provider provider : providers) {
Result provide2 = provider.provide(new Param());
Result provide2 = provider.provide(new Param(), new Param[] { new Param() }, (byte) 1,
new byte[] { 1 }, new HashMap<>(), new Class[] {});
}

Provider teacherProvider1 = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT",
"teacherProvider", Provider.class);
Result result1 = teacherProvider1.provide(new Param());
Result result1 = teacherProvider1.provide(new Param(), new Param[] { new Param() },
(byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {});

Map<String, Provider> providerMap = SpringServiceFinder.listModuleServices("biz1",
"0.0.1-SNAPSHOT", Provider.class);
for (String beanName : providerMap.keySet()) {
Result result2 = providerMap.get(beanName).provide(new Param());
Result result2 = providerMap.get(beanName).provide(new Param(),
new Param[] { new Param() }, (byte) 1, new byte[] { 1 }, new HashMap<>(),
new Class[] {});
}

return "hello to ark biz2 dynamic deploy";
Expand Down