diff --git a/lib/finekit-10.0-20190830.jar b/lib/finekit-10.0-20190830.jar index a1dc8d7..f12dcdf 100644 Binary files a/lib/finekit-10.0-20190830.jar and b/lib/finekit-10.0-20190830.jar differ diff --git a/src/main/java/com/fr/plugin/db/redis/core/RedisPool.java b/src/main/java/com/fr/plugin/db/redis/core/RedisPool.java index a519ea0..85cc3a2 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/RedisPool.java +++ b/src/main/java/com/fr/plugin/db/redis/core/RedisPool.java @@ -2,7 +2,6 @@ package com.fr.plugin.db.redis.core; import com.fanruan.api.log.LogKit; import com.fanruan.api.util.StringKit; -import com.fr.config.Configuration; import com.fr.config.holder.ConfigChangeListener; import com.fr.plugin.db.redis.core.emb.Redis; import com.fr.plugin.db.redis.core.emb.impl.ProxyRedis; @@ -37,7 +36,7 @@ public class RedisPool { } @Override - public boolean accept(Class clazz) { + public boolean accept(Class clazz) { return RedisConnectionPoolConfig.class == clazz; } }); diff --git a/src/main/java/com/fr/plugin/db/redis/core/RedisTableData.java b/src/main/java/com/fr/plugin/db/redis/core/RedisTableData.java index 6bc587f..5e9f591 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/RedisTableData.java +++ b/src/main/java/com/fr/plugin/db/redis/core/RedisTableData.java @@ -1,13 +1,13 @@ package com.fr.plugin.db.redis.core; import com.fanruan.api.conf.HolderKit; +import com.fanruan.api.conf.xml.XmlHolderKit; import com.fanruan.api.data.ConnectionKit; import com.fanruan.api.log.LogKit; import com.fanruan.api.util.StringKit; import com.fanruan.api.xml.XmlKit; import com.fr.base.TableData; import com.fr.config.holder.Conf; -import com.fr.config.holder.factory.XmlHolders; import com.fr.data.AbstractParameterTableData; import com.fr.data.impl.Connection; import com.fr.general.data.DataModel; @@ -29,7 +29,7 @@ public class RedisTableData extends AbstractParameterTableData { private static final long serialVersionUID = 7017455818551800001L; private Conf database = HolderKit.obj(null, Connection.class); - private Conf dbIndex = XmlHolders.obj(new NumberOrderValue(0), OrderValue.class, OrderValue.XML_TAG); + private Conf dbIndex = XmlHolderKit.obj(new NumberOrderValue(0), OrderValue.class, OrderValue.XML_TAG); private Conf query = HolderKit.simple(StringKit.EMPTY); private Conf script = HolderKit.simple(StringKit.EMPTY); diff --git a/src/main/java/com/fr/plugin/db/redis/core/order/OrderValue.java b/src/main/java/com/fr/plugin/db/redis/core/order/OrderValue.java index d40737d..3ac57ec 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/order/OrderValue.java +++ b/src/main/java/com/fr/plugin/db/redis/core/order/OrderValue.java @@ -2,8 +2,8 @@ package com.fr.plugin.db.redis.core.order; import com.fanruan.api.conf.BaseUniqueKey; import com.fanruan.api.util.GeneralKit; -import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; +import com.fr.stable.script.CalculatorProvider; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLable; import com.fr.stable.xml.XMLableReader; @@ -16,7 +16,7 @@ public abstract class OrderValue extends BaseUniqueKey implements XMLable { public abstract Object getValue(); - public abstract int toIndex(Calculator cal, ParameterProvider[] ps); + public abstract int toIndex(CalculatorProvider cal, ParameterProvider[] ps); public ParameterProvider[] analyze4Parameters() { return new ParameterProvider[0]; diff --git a/src/main/java/com/fr/plugin/db/redis/core/order/impl/FormulaOrderValue.java b/src/main/java/com/fr/plugin/db/redis/core/order/impl/FormulaOrderValue.java index 14e2e01..1ff1e57 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/order/impl/FormulaOrderValue.java +++ b/src/main/java/com/fr/plugin/db/redis/core/order/impl/FormulaOrderValue.java @@ -7,8 +7,8 @@ import com.fanruan.api.util.GeneralKit; import com.fanruan.api.util.StringKit; import com.fr.base.BaseFormula; import com.fr.plugin.db.redis.core.order.OrderValue; -import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; +import com.fr.stable.script.CalculatorProvider; import com.fr.stable.script.NameSpace; import com.fr.stable.xml.XMLableReader; @@ -34,7 +34,7 @@ public class FormulaOrderValue extends OrderValue { } @Override - public int toIndex(Calculator cal, ParameterProvider[] ps) { + public int toIndex(CalculatorProvider cal, ParameterProvider[] ps) { NameSpace nameSpace = ParameterKit.createParameterMapNameSpace(ps); cal.pushNameSpace(nameSpace); try { diff --git a/src/main/java/com/fr/plugin/db/redis/core/order/impl/NumberOrderValue.java b/src/main/java/com/fr/plugin/db/redis/core/order/impl/NumberOrderValue.java index f03846a..7b19360 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/order/impl/NumberOrderValue.java +++ b/src/main/java/com/fr/plugin/db/redis/core/order/impl/NumberOrderValue.java @@ -1,8 +1,8 @@ package com.fr.plugin.db.redis.core.order.impl; import com.fr.plugin.db.redis.core.order.OrderValue; -import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; +import com.fr.stable.script.CalculatorProvider; import com.fr.stable.xml.XMLableReader; public class NumberOrderValue extends OrderValue { @@ -24,7 +24,7 @@ public class NumberOrderValue extends OrderValue { } @Override - public int toIndex(Calculator cal, ParameterProvider[] ps) { + public int toIndex(CalculatorProvider cal, ParameterProvider[] ps) { return getValue(); } diff --git a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/GetVisitor.java b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/GetVisitor.java index 33e5d12..be61962 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/GetVisitor.java +++ b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/GetVisitor.java @@ -1,7 +1,6 @@ package com.fr.plugin.db.redis.core.visit.impl; import com.fr.plugin.db.redis.core.visit.AbstractVisitor; -import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; import com.fr.stable.script.CalculatorProvider; import com.fr.third.redis.clients.jedis.Jedis; diff --git a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashGetVisitor.java b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashGetVisitor.java index f6b7e8d..2702029 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashGetVisitor.java +++ b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashGetVisitor.java @@ -1,8 +1,7 @@ package com.fr.plugin.db.redis.core.visit.impl; -import com.fr.stable.ParameterProvider; import com.fr.plugin.db.redis.core.visit.AbstractVisitor; -import com.fr.script.Calculator; +import com.fr.stable.ParameterProvider; import com.fr.stable.script.CalculatorProvider; import com.fr.third.redis.clients.jedis.Jedis; diff --git a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashMGetVisitor.java b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashMGetVisitor.java index 65c9f88..0728e6d 100644 --- a/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashMGetVisitor.java +++ b/src/main/java/com/fr/plugin/db/redis/core/visit/impl/HashMGetVisitor.java @@ -1,8 +1,7 @@ package com.fr.plugin.db.redis.core.visit.impl; -import com.fr.stable.ParameterProvider; import com.fr.plugin.db.redis.core.visit.AbstractVisitor; -import com.fr.script.Calculator; +import com.fr.stable.ParameterProvider; import com.fr.stable.script.CalculatorProvider; import com.fr.third.redis.clients.jedis.Jedis; diff --git a/src/main/java/com/fr/plugin/db/redis/help/Files.java b/src/main/java/com/fr/plugin/db/redis/help/Files.java index 9f3fa12..e75031d 100644 --- a/src/main/java/com/fr/plugin/db/redis/help/Files.java +++ b/src/main/java/com/fr/plugin/db/redis/help/Files.java @@ -2,10 +2,10 @@ package com.fr.plugin.db.redis.help; import com.eclipsesource.v8.V8; import com.fanruan.api.util.IOKit; -import com.fanruan.api.macro.EncodeConstants; import java.io.InputStream; import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; /** * @author richie @@ -25,7 +25,7 @@ public class Files { InputStream in = IOKit.read(filePath); if (in != null) { try { - v8.executeVoidScript(IOKit.inputStream2String(in, EncodeConstants.ENCODING_UTF_8)); + v8.executeVoidScript(IOKit.inputStream2String(in, StandardCharsets.UTF_8)); } catch (UnsupportedEncodingException ignore) { } diff --git a/src/main/java/com/fr/plugin/db/redis/ui/RedisBaseTableDataPane.java b/src/main/java/com/fr/plugin/db/redis/ui/RedisBaseTableDataPane.java index 4456a57..9866624 100644 --- a/src/main/java/com/fr/plugin/db/redis/ui/RedisBaseTableDataPane.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/RedisBaseTableDataPane.java @@ -1,21 +1,18 @@ package com.fr.plugin.db.redis.ui; -import com.fanruan.api.util.IOKit; -import com.fanruan.api.cal.ParameterKit; -import com.fanruan.api.design.ui.action.UpdateAction; import com.fanruan.api.cal.ParameterKit; -import com.fr.base.TableData; import com.fanruan.api.design.DesignKit; -import com.fr.design.data.tabledata.tabledatapane.AbstractTableDataPane; -import com.fanruan.api.design.ui.component.table.model.ParameterTableModel; -import com.fanruan.api.design.ui.component.table.action.UITableEditAction; -import com.fanruan.api.design.ui.component.table.UITableEditorPane; +import com.fanruan.api.design.ui.action.UpdateAction; import com.fanruan.api.design.ui.component.UIToolbar; -import com.fanruan.api.design.DesignKit; -import com.fr.design.menu.ToolBarDef; +import com.fanruan.api.design.ui.component.table.UITableEditorPane; +import com.fanruan.api.design.ui.component.table.action.UITableEditAction; +import com.fanruan.api.design.ui.component.table.model.ParameterTableModel; import com.fanruan.api.design.ui.toolbar.ToolBarDef; -import com.fr.plugin.db.redis.core.order.OrderValue; import com.fanruan.api.util.ArrayKit; +import com.fanruan.api.util.IOKit; +import com.fr.base.TableData; +import com.fr.design.data.tabledata.tabledatapane.AbstractTableDataPane; +import com.fr.plugin.db.redis.core.order.OrderValue; import com.fr.stable.ParameterProvider; import javax.swing.*; @@ -52,7 +49,7 @@ public abstract class RedisBaseTableDataPane extends Abstra ParameterTableModel model = new ParameterTableModel() { @Override public UITableEditAction[] createAction() { - return ArrayKit.add(super.createDBTableAction(), new RedisBaseTableDataPane.RefreshAction()); + return new UITableEditAction[]{new MoveUpAction(), new MoveDownAction(), new RedisBaseTableDataPane.RefreshAction()}; } }; editorPane = new UITableEditorPane(model); @@ -162,5 +159,4 @@ public abstract class RedisBaseTableDataPane extends Abstra } - } diff --git a/src/main/java/com/fr/plugin/db/redis/ui/RedisConnectionPane.java b/src/main/java/com/fr/plugin/db/redis/ui/RedisConnectionPane.java index 40aa820..501240f 100755 --- a/src/main/java/com/fr/plugin/db/redis/ui/RedisConnectionPane.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/RedisConnectionPane.java @@ -1,5 +1,7 @@ package com.fr.plugin.db.redis.ui; +import com.fanruan.api.conf.ConfigurationKit; +import com.fanruan.api.conf.Runner; import com.fanruan.api.design.DesignKit; import com.fanruan.api.design.ui.component.UIActionLabel; import com.fanruan.api.design.ui.component.UIIntNumberField; @@ -17,8 +19,6 @@ import com.fr.plugin.db.redis.core.pool.RedisConnectionPoolConfig; import com.fr.plugin.db.redis.core.pool.RedisConnectionProxyConfig; import com.fr.plugin.db.redis.ui.pool.RedisConnectionPoolConfigPane; import com.fr.plugin.db.redis.ui.proxy.RedisConnectionProxyConfigPane; -import com.fr.transaction.Configurations; -import com.fr.transaction.WorkerFacade; import javax.swing.*; import java.awt.*; @@ -64,7 +64,7 @@ public class RedisConnectionPane extends DatabaseConnectionPane parameterList = editorPane.update(); ParameterProvider[] parameters = parameterList.toArray(new ParameterProvider[parameterList.size()]); diff --git a/src/main/java/com/fr/plugin/db/redis/ui/RedisTableDataPane.java b/src/main/java/com/fr/plugin/db/redis/ui/RedisTableDataPane.java index 8fb843f..bd4147f 100755 --- a/src/main/java/com/fr/plugin/db/redis/ui/RedisTableDataPane.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/RedisTableDataPane.java @@ -1,12 +1,12 @@ package com.fr.plugin.db.redis.ui; +import com.fanruan.api.data.ConnectionKit; import com.fanruan.api.design.DesignKit; -import com.fanruan.api.database.nameDatabase.NameReference; +import com.fanruan.api.util.StringKit; import com.fr.plugin.db.redis.core.RedisTableData; import com.fr.plugin.db.redis.core.order.OrderValue; import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; -import com.fanruan.api.util.StringKit; import javax.swing.*; import java.util.List; @@ -69,7 +69,7 @@ public class RedisTableDataPane extends RedisBaseTableDataPane { String connectionName = chosePane.getSelectRedisConnectionName(); if (StringKit.isNotEmpty(connectionName)) { - tableData.setDatabase(new NameReference(connectionName)); + tableData.setDatabase(ConnectionKit.createNameConnection(connectionName)); } List parameterList = editorPane.update(); diff --git a/src/main/java/com/fr/plugin/db/redis/ui/proxy/RedisConnectionProxyConfigPane.java b/src/main/java/com/fr/plugin/db/redis/ui/proxy/RedisConnectionProxyConfigPane.java index b1d9955..4359fa8 100644 --- a/src/main/java/com/fr/plugin/db/redis/ui/proxy/RedisConnectionProxyConfigPane.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/proxy/RedisConnectionProxyConfigPane.java @@ -1,15 +1,15 @@ package com.fr.plugin.db.redis.ui.proxy; -import com.fanruan.api.design.ui.container.BasicPane; -import com.fanruan.api.layout.TableLayoutKit; -import com.fanruan.api.design.util.GUICoreKit; +import com.fanruan.api.design.DesignKit; import com.fanruan.api.design.ui.component.UIButton; import com.fanruan.api.design.ui.component.UICheckBox; -import com.fanruan.api.design.ui.component.UILabel; -import com.fanruan.api.design.ui.component.UIPassWordField; import com.fanruan.api.design.ui.component.UIIntNumberField; +import com.fanruan.api.design.ui.component.UILabel; +import com.fanruan.api.design.ui.component.UIPasswordField; import com.fanruan.api.design.ui.component.UITextField; -import com.fanruan.api.design.DesignKit; +import com.fanruan.api.design.ui.container.BasicPane; +import com.fanruan.api.design.ui.layout.TableLayoutKit; +import com.fanruan.api.design.util.GUICoreKit; import com.fr.plugin.db.redis.core.pool.RedisConnectionProxyConfig; import javax.swing.*; @@ -30,7 +30,7 @@ public class RedisConnectionProxyConfigPane extends BasicPane { private UITextField hostTextField; private UIIntNumberField portNumberField; private UITextField usernameTextField; - private UIPassWordField passwordTextField; + private UIPasswordField passwordTextField; private UITextField privateKeyPathTextField; public RedisConnectionProxyConfigPane() { @@ -43,7 +43,7 @@ public class RedisConnectionProxyConfigPane extends BasicPane { portNumberField = new UIIntNumberField(); usernameTextField = new UITextField(); - passwordTextField = new UIPassWordField(); + passwordTextField = new UIPasswordField(); privateKeyPathTextField = new UITextField(); privateKeyPathTextField.setPlaceholder(DesignKit.i18nText("Plugin-Redis_Proxy_Private_Key_Tip")); @@ -83,7 +83,7 @@ public class RedisConnectionProxyConfigPane extends BasicPane { double[] rowSize = new double[]{p, p, p, p, p, p}; double[] columnSize = new double[]{p, f}; - add(GUICoreKit.createTableLayoutPane(comps, rowSize, columnSize), BorderLayout.CENTER); + add(TableLayoutKit.createTableLayoutPane(comps, rowSize, columnSize), BorderLayout.CENTER); } diff --git a/src/main/java/com/fr/plugin/db/redis/ui/value/FormulaEditor.java b/src/main/java/com/fr/plugin/db/redis/ui/value/FormulaEditor.java index 946a4ec..56675bc 100644 --- a/src/main/java/com/fr/plugin/db/redis/ui/value/FormulaEditor.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/value/FormulaEditor.java @@ -1,13 +1,13 @@ package com.fr.plugin.db.redis.ui.value; -import com.fr.base.BaseFormula; -import com.fanruan.api.design.ui.container.DialogActionAdapter; -import com.fanruan.api.design.ui.editor.Editor; -import com.fanruan.api.design.ui.factory.FormulaFactory; -import com.fr.design.formula.UIFormula; -import com.fanruan.api.design.ui.component.UITextField; import com.fanruan.api.design.DesignKit; +import com.fanruan.api.design.ui.component.UITextField; +import com.fanruan.api.design.ui.container.DialogActionAdapter; import com.fanruan.api.design.util.GUICoreKit; +import com.fanruan.api.design.work.formula.FormulaUIKit; +import com.fr.base.BaseFormula; +import com.fr.design.editor.editor.Editor; +import com.fr.design.formula.UIFormula; import com.fr.plugin.db.redis.core.order.impl.FormulaOrderValue; import javax.swing.*; @@ -38,7 +38,7 @@ public class FormulaEditor extends Editor { if (formula != null) { this.orderValue = formula; } - this.setLayout(GUICoreKit.createBorderLayout()); + this.setLayout(new BorderLayout()); JPanel editPane = GUICoreKit.createBorderLayoutPane(); currentTextField = new UITextField(28); @@ -78,7 +78,7 @@ public class FormulaEditor extends Editor { protected void showFormulaPane() { - final UIFormula formulaPane = FormulaFactory.createFormulaPaneWhenReserveFormula(); + final UIFormula formulaPane = FormulaUIKit.createFormulaPaneWhenReserveFormula(); formulaPane.populate(orderValue.getValue()); formulaPane.showLargeWindow(SwingUtilities.getWindowAncestor(FormulaEditor.this), new DialogActionAdapter() { diff --git a/src/main/java/com/fr/plugin/db/redis/ui/value/IndexValuePaneFactory.java b/src/main/java/com/fr/plugin/db/redis/ui/value/IndexValuePaneFactory.java index 249622c..744c965 100644 --- a/src/main/java/com/fr/plugin/db/redis/ui/value/IndexValuePaneFactory.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/value/IndexValuePaneFactory.java @@ -1,8 +1,8 @@ package com.fr.plugin.db.redis.ui.value; import com.fanruan.api.design.ui.editor.ValueEditorPane; -import com.fanruan.api.design.ui.editor.ValueEditorPane; -import com.fanruan.api.design.ui.editor.Editor; +import com.fanruan.api.design.ui.editor.ValueEditors; +import com.fr.design.editor.editor.Editor; public class IndexValuePaneFactory { @@ -12,7 +12,7 @@ public class IndexValuePaneFactory { * @return 返回pane */ public static ValueEditorPane createValueEditorPane() { - return ValueEditorPaneFactory.createValueEditorPane(new Editor[]{ + return ValueEditors.createValueEditorPane(new Editor[]{ new IntegerEditor(), new FormulaEditor() }); diff --git a/src/main/java/com/fr/plugin/db/redis/ui/value/IntegerEditor.java b/src/main/java/com/fr/plugin/db/redis/ui/value/IntegerEditor.java index 46f7b2b..89f065e 100644 --- a/src/main/java/com/fr/plugin/db/redis/ui/value/IntegerEditor.java +++ b/src/main/java/com/fr/plugin/db/redis/ui/value/IntegerEditor.java @@ -1,12 +1,11 @@ package com.fr.plugin.db.redis.ui.value; -import com.fanruan.api.util.GeneralKit; -import com.fanruan.api.design.ui.editor.Editor; import com.fanruan.api.design.ui.component.UIIntNumberField; import com.fanruan.api.design.ui.component.UITextField; -import com.fanruan.api.design.util.GUICoreKit; -import com.fr.plugin.db.redis.core.order.impl.NumberOrderValue; +import com.fanruan.api.util.GeneralKit; import com.fanruan.api.util.StringKit; +import com.fr.design.editor.editor.Editor; +import com.fr.plugin.db.redis.core.order.impl.NumberOrderValue; import java.awt.*; import java.awt.event.KeyAdapter; @@ -32,7 +31,7 @@ public class IntegerEditor extends Editor { * Constructor. */ public IntegerEditor(NumberOrderValue value, String name) { - this.setLayout(GUICoreKit.createBorderLayout()); + this.setLayout(new BorderLayout()); numberField = new UIIntNumberField(); this.add(numberField, BorderLayout.CENTER); this.numberField.addKeyListener(textKeyListener);