From 476760a9b550bdd16c871c40db4d0b5e03efb2c6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=90=95=E9=87=91=E6=B3=BD?= <1098696801@qq.com>
Date: Wed, 8 Jun 2022 22:04:50 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=20magic-api-plugin-component?=
=?UTF-8?q?=20=E6=A8=A1=E5=9D=97=20=E6=94=B9=E4=B8=BA=E4=B8=AD=E5=A4=AE?=
=?UTF-8?q?=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
magic-api-plugin-component/pom.xml | 82 -------------------
.../src/console/package.json | 18 ----
.../src/components/magic-component-info.vue | 41 ----------
.../src/console/src/i18n/en.js | 16 ----
.../src/console/src/i18n/zh-cn.js | 16 ----
.../src/console/src/icons/component.svg | 2 -
.../src/console/src/index.js | 35 --------
.../console/src/service/magic-component.js | 26 ------
.../src/console/vite.config.js | 37 ---------
.../component/model/ComponentInfo.java | 55 -------------
.../ComponentInfoMagicResourceStorage.java | 36 --------
.../ComponentMagicDynamicRegistry.java | 28 -------
.../MagicAPIComponentConfiguration.java | 31 -------
.../main/resources/META-INF/spring.factories | 1 -
pom.xml | 1 -
15 files changed, 425 deletions(-)
delete mode 100644 magic-api-plugin-component/pom.xml
delete mode 100644 magic-api-plugin-component/src/console/package.json
delete mode 100644 magic-api-plugin-component/src/console/src/components/magic-component-info.vue
delete mode 100644 magic-api-plugin-component/src/console/src/i18n/en.js
delete mode 100644 magic-api-plugin-component/src/console/src/i18n/zh-cn.js
delete mode 100644 magic-api-plugin-component/src/console/src/icons/component.svg
delete mode 100644 magic-api-plugin-component/src/console/src/index.js
delete mode 100644 magic-api-plugin-component/src/console/src/service/magic-component.js
delete mode 100644 magic-api-plugin-component/src/console/vite.config.js
delete mode 100644 magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/model/ComponentInfo.java
delete mode 100644 magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentInfoMagicResourceStorage.java
delete mode 100644 magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentMagicDynamicRegistry.java
delete mode 100644 magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/starter/MagicAPIComponentConfiguration.java
delete mode 100644 magic-api-plugin-component/src/main/resources/META-INF/spring.factories
diff --git a/magic-api-plugin-component/pom.xml b/magic-api-plugin-component/pom.xml
deleted file mode 100644
index 01f2458..0000000
--- a/magic-api-plugin-component/pom.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
- 4.0.0
-
- org.ssssssss
- magic-api-plugins
- 2.0.1
-
-
- magic-api-plugin-component
- jar
- magic-api-plugin-component
- magic-api-plugin-component
-
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
- 1.6.0
-
-
- exec-npm-install
- generate-resources
-
- exec
-
-
- npm
-
- install
-
- ${basedir}/src/console
-
-
-
- exec-npm-run-build
- generate-resources
-
- exec
-
-
- npm
-
- run
- build
-
- ${basedir}/src/console
-
-
-
-
-
-
-
- maven-resources-plugin
- 3.2.0
-
-
- copy-resource
- generate-resources
-
- copy-resources
-
-
- ${basedir}/target/classes/magic-editor/plugins
-
-
- ${basedir}/src/console/dist
-
-
-
-
-
-
-
-
-
-
diff --git a/magic-api-plugin-component/src/console/package.json b/magic-api-plugin-component/src/console/package.json
deleted file mode 100644
index cb4ae01..0000000
--- a/magic-api-plugin-component/src/console/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "magic-component",
- "version": "1.0.0",
- "description": "",
- "main": "index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1",
- "build": "vite build"
- },
- "author": "",
- "license": "ISC",
- "devDependencies": {
- "vue": "^3.2.31",
- "@vitejs/plugin-vue": "^2.2.4",
- "vite-plugin-svg-icons": "^1.1.0",
- "vite": "^2.8.6"
- }
-}
diff --git a/magic-api-plugin-component/src/console/src/components/magic-component-info.vue b/magic-api-plugin-component/src/console/src/components/magic-component-info.vue
deleted file mode 100644
index f3234cf..0000000
--- a/magic-api-plugin-component/src/console/src/components/magic-component-info.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
diff --git a/magic-api-plugin-component/src/console/src/i18n/en.js b/magic-api-plugin-component/src/console/src/i18n/en.js
deleted file mode 100644
index 245baba..0000000
--- a/magic-api-plugin-component/src/console/src/i18n/en.js
+++ /dev/null
@@ -1,16 +0,0 @@
-export default {
- component: {
- title: 'Component Info',
- name: 'Component',
- form: {
- name: 'Component Name',
- path: 'Component Path',
- description: 'Component Description',
- placeholder: {
- name: 'Please Enter Component Name',
- path: 'Please Enter Component Path',
- description: 'Please Enter Component Description'
- }
- }
- },
-}
diff --git a/magic-api-plugin-component/src/console/src/i18n/zh-cn.js b/magic-api-plugin-component/src/console/src/i18n/zh-cn.js
deleted file mode 100644
index 07b6f9f..0000000
--- a/magic-api-plugin-component/src/console/src/i18n/zh-cn.js
+++ /dev/null
@@ -1,16 +0,0 @@
-export default {
- component: {
- title: '组件信息',
- name: '组件',
- form: {
- name: '组件名称',
- path: '组件路径',
- description: '组件描述',
- placeholder: {
- name: '请输入组件名称',
- path: '请输入组件路径',
- description: '请输入组件描述'
- }
- }
- }
-}
diff --git a/magic-api-plugin-component/src/console/src/icons/component.svg b/magic-api-plugin-component/src/console/src/icons/component.svg
deleted file mode 100644
index 3753bde..0000000
--- a/magic-api-plugin-component/src/console/src/icons/component.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/magic-api-plugin-component/src/console/src/index.js b/magic-api-plugin-component/src/console/src/index.js
deleted file mode 100644
index dff880b..0000000
--- a/magic-api-plugin-component/src/console/src/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import MagicComponent from './service/magic-component.js'
-import localZhCN from './i18n/zh-cn.js'
-import localEn from './i18n/en.js'
-import MagicComponentInfo from './components/magic-component-info.vue'
-import 'vite-plugin-svg-icons/register'
-export default (opt) => {
- const i18n = opt.i18n
- // 添加i18n 国际化信息
- i18n.add('zh-cn', localZhCN)
- i18n.add('en', localEn)
- return {
- // 左侧资源
- resource: [{
- // 资源类型,和后端存储结构一致
- type: 'component',
- // 展示图标
- icon: '#magic-component-component', // #开头表示图标在插件中
- // 展示名称
- title: 'component.name',
- // 运行服务
- service: MagicComponent(opt.bus, opt.constants, i18n.format, opt.Message, opt.request),
- }],
- // 底部工具条
- toolbars: [{
- // 当打开的资源类型为 task 时显示
- type: 'component',
- // 工具条展示的标题
- title: 'component.title',
- // 展示图标
- icon: 'parameter',
- // 对应的组件
- component: MagicComponentInfo,
- }]
- }
-}
diff --git a/magic-api-plugin-component/src/console/src/service/magic-component.js b/magic-api-plugin-component/src/console/src/service/magic-component.js
deleted file mode 100644
index 0290a9c..0000000
--- a/magic-api-plugin-component/src/console/src/service/magic-component.js
+++ /dev/null
@@ -1,26 +0,0 @@
-export default function (bus, constants, $i, Message, request) {
- return {
- // svg text
- getIcon: item => ['Vue', '#41B883'],
- // 任务名称
- name: $i('component.name'),
- // 脚本语言
- language: 'html',
- // 默认脚本
- defaultScript: `
-
-
-
-`,
- // 是否允许执行测试
- runnable: false,
- // 是否需要填写路径
- requirePath: true,
- // 合并
- merge: item => item
- }
-}
diff --git a/magic-api-plugin-component/src/console/vite.config.js b/magic-api-plugin-component/src/console/vite.config.js
deleted file mode 100644
index a4da66b..0000000
--- a/magic-api-plugin-component/src/console/vite.config.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import vue from '@vitejs/plugin-vue'
-import viteSvgIcons from 'vite-plugin-svg-icons'
-import path from 'path'
-import pkg from './package.json'
-
-export default {
- base: './',
- build: {
- minify: false,
- cssCodeSplit: true, // 将组件的 style 打包到 js 文件中
- outDir: 'dist',
- lib: {
- target: 'esnext',
- formats: ['iife'],
- entry: path.resolve(__dirname, 'src/index.js'),
- name: 'MagicComponent',
- fileName: (format) => `magic-component.${pkg.version}.${format}.js`
- },
- rollupOptions: {
- // 确保外部化处理那些你不想打包进库的依赖
- external: ['vue'],
- output: {
- // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
- globals: {
- vue: 'Vue'
- }
- }
- }
- },
- plugins: [
- vue(),
- viteSvgIcons({
- iconDirs: [path.resolve(process.cwd(), 'src/icons')],
- symbolId: 'magic-component-[name]'
- }),
- ]
-}
diff --git a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/model/ComponentInfo.java b/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/model/ComponentInfo.java
deleted file mode 100644
index c9399c5..0000000
--- a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/model/ComponentInfo.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.ssssssss.magicapi.component.model;
-
-import org.ssssssss.magicapi.core.model.MagicEntity;
-import org.ssssssss.magicapi.core.model.PathMagicEntity;
-
-import java.util.Objects;
-
-public class ComponentInfo extends PathMagicEntity {
-
- /**
- * 组件描述
- */
- private String description;
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public ComponentInfo copy() {
- ComponentInfo info = new ComponentInfo();
- super.copyTo(info);
- info.setDescription(this.description);
- return info;
- }
-
- @Override
- public MagicEntity simple() {
- ComponentInfo info = new ComponentInfo();
- super.simple(info);
- return info;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- if (!super.equals(o)) return false;
- ComponentInfo componentInfo = (ComponentInfo) o;
- return Objects.equals(id, componentInfo.id) &&
- Objects.equals(path, componentInfo.path) &&
- Objects.equals(script, componentInfo.script) &&
- Objects.equals(name, componentInfo.name) &&
- Objects.equals(description, componentInfo.description);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(id, path, script, name, groupId, description);
- }
-
-}
diff --git a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentInfoMagicResourceStorage.java b/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentInfoMagicResourceStorage.java
deleted file mode 100644
index cd00802..0000000
--- a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentInfoMagicResourceStorage.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package org.ssssssss.magicapi.component.service;
-
-import org.ssssssss.magicapi.component.model.ComponentInfo;
-import org.ssssssss.magicapi.core.exception.InvalidArgumentException;
-import org.ssssssss.magicapi.core.model.JsonCode;
-import org.ssssssss.magicapi.core.service.AbstractPathMagicResourceStorage;
-
-import java.util.UUID;
-
-public class ComponentInfoMagicResourceStorage extends AbstractPathMagicResourceStorage {
-
- @Override
- public String folder() {
- return "component";
- }
-
- @Override
- public Class magicClass() {
- return ComponentInfo.class;
- }
-
- @Override
- public void validate(ComponentInfo entity) {
- }
-
- @Override
- public String buildMappingKey(ComponentInfo info) {
- return buildMappingKey(info, magicResourceService.getGroupPath(info.getGroupId()));
- }
-
- @Override
- public boolean requirePath() {
- return false;
- }
-
-}
diff --git a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentMagicDynamicRegistry.java b/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentMagicDynamicRegistry.java
deleted file mode 100644
index 3300653..0000000
--- a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/service/ComponentMagicDynamicRegistry.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.ssssssss.magicapi.component.service;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.context.event.EventListener;
-import org.ssssssss.magicapi.component.model.ComponentInfo;
-import org.ssssssss.magicapi.core.event.FileEvent;
-import org.ssssssss.magicapi.core.event.GroupEvent;
-import org.ssssssss.magicapi.core.service.AbstractMagicDynamicRegistry;
-import org.ssssssss.magicapi.core.service.MagicResourceStorage;
-
-public class ComponentMagicDynamicRegistry extends AbstractMagicDynamicRegistry {
-
- public ComponentMagicDynamicRegistry(MagicResourceStorage magicResourceStorage) {
- super(magicResourceStorage);
- }
-
- @EventListener(condition = "#event.type == 'component'")
- public void onFileEvent(FileEvent event) {
- processEvent(event);
- }
-
- @EventListener(condition = "#event.type == 'component'")
- public void onGroupEvent(GroupEvent event) {
- processEvent(event);
- }
-
-}
diff --git a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/starter/MagicAPIComponentConfiguration.java b/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/starter/MagicAPIComponentConfiguration.java
deleted file mode 100644
index c113f20..0000000
--- a/magic-api-plugin-component/src/main/java/org/ssssssss/magicapi/component/starter/MagicAPIComponentConfiguration.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package org.ssssssss.magicapi.component.starter;
-
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.ssssssss.magicapi.component.service.ComponentInfoMagicResourceStorage;
-import org.ssssssss.magicapi.component.service.ComponentMagicDynamicRegistry;
-import org.ssssssss.magicapi.core.config.MagicPluginConfiguration;
-import org.ssssssss.magicapi.core.model.Plugin;
-
-@Configuration
-public class MagicAPIComponentConfiguration implements MagicPluginConfiguration {
-
- @Bean
- @ConditionalOnMissingBean
- public ComponentInfoMagicResourceStorage componentInfoMagicResourceStorage() {
- return new ComponentInfoMagicResourceStorage();
- }
-
- @Bean
- @ConditionalOnMissingBean
- public ComponentMagicDynamicRegistry componentMagicDynamicRegistry(ComponentInfoMagicResourceStorage componentInfoMagicResourceStorage) {
- return new ComponentMagicDynamicRegistry(componentInfoMagicResourceStorage);
- }
-
- @Override
- public Plugin plugin() {
- return new Plugin("组件", "MagicComponent", "magic-component.1.0.0.iife.js");
- }
-
-}
diff --git a/magic-api-plugin-component/src/main/resources/META-INF/spring.factories b/magic-api-plugin-component/src/main/resources/META-INF/spring.factories
deleted file mode 100644
index def6a68..0000000
--- a/magic-api-plugin-component/src/main/resources/META-INF/spring.factories
+++ /dev/null
@@ -1 +0,0 @@
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.ssssssss.magicapi.component.starter.MagicAPIComponentConfiguration
diff --git a/pom.xml b/pom.xml
index 0ff6e41..338bcaf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,6 @@
pom
magic-boot
- magic-api-plugin-component