org.dromara.jpom.service.node.script.NodeScriptServer Maven / Gradle / Ivy
/*
* The MIT License (MIT)
*
* Copyright (c) 2019 Code Technology Studio
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package org.dromara.jpom.service.node.script;
import cn.hutool.db.Entity;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import org.dromara.jpom.common.forward.NodeForward;
import org.dromara.jpom.common.forward.NodeUrl;
import org.dromara.jpom.model.data.NodeModel;
import org.dromara.jpom.model.node.NodeScriptCacheModel;
import org.dromara.jpom.service.ITriggerToken;
import org.dromara.jpom.service.h2db.BaseNodeService;
import org.dromara.jpom.service.node.NodeService;
import org.dromara.jpom.service.system.WorkspaceService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author bwcx_jzy
* @since 2019/8/16
*/
@Service
public class NodeScriptServer extends BaseNodeService implements ITriggerToken {
public NodeScriptServer(NodeService nodeService,
WorkspaceService workspaceService) {
super(nodeService, workspaceService, "脚本模版");
}
/**
* 查询操作脚本 模版的节点
*
* @return nodeId list
*/
public List hasScriptNode() {
String sql = "select nodeId from " + super.getTableName() + " group by nodeId ";
List query = super.query(sql);
if (query == null) {
return null;
}
return query.stream().map(entity -> entity.getStr("nodeId")).collect(Collectors.toList());
}
@Override
public JSONObject getItem(NodeModel nodeModel, String id) {
return null;
}
@Override
public JSONArray getLitDataArray(NodeModel nodeModel) {
return NodeForward.requestData(nodeModel, NodeUrl.Script_List, null, JSONArray.class);
}
@Override
public String typeName() {
return getTableName();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy