feat: support tongweb shell generate (resolved #11)

This commit is contained in:
ReaJason
2024-12-26 23:45:58 +08:00
parent ab0b6131f0
commit da182a8df5
20 changed files with 2570 additions and 4 deletions
@@ -0,0 +1,64 @@
package com.reajason.javaweb.memshell;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilter;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilter;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilter;
import com.reajason.javaweb.memshell.tomcat.behinder.BehinderListener;
import com.reajason.javaweb.memshell.tomcat.command.CommandListener;
import com.reajason.javaweb.memshell.tomcat.godzilla.GodzillaListener;
import com.reajason.javaweb.memshell.tongweb.behinder.BehinderValve6;
import com.reajason.javaweb.memshell.tongweb.command.CommandValve6;
import com.reajason.javaweb.memshell.tongweb.godzilla.GodzillaValve6;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebFilterInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebListenerInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebValveInjector;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Map;
import static com.reajason.javaweb.memshell.config.Constants.*;
/**
* @author ReaJason
* @since 2024/12/26
*/
public class TongWeb6Shell extends AbstractShell {
public static final String VALVE = "Valve";
public static final String JAKARTA_VALVE = "JakartaValve";
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getCommandShellMap() {
return Map.of(
FILTER, Pair.of(CommandFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(CommandFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(CommandValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(CommandValve6.class, TongWebValveInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getGodzillaShellMap() {
return Map.of(
FILTER, Pair.of(GodzillaFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(GodzillaFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(GodzillaValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(GodzillaValve6.class, TongWebValveInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getBehinderShellMap() {
return Map.of(
FILTER, Pair.of(BehinderFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(BehinderFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(BehinderValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(BehinderValve6.class, TongWebValveInjector.class)
);
}
}
@@ -0,0 +1,64 @@
package com.reajason.javaweb.memshell;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilter;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilter;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilter;
import com.reajason.javaweb.memshell.tomcat.behinder.BehinderListener;
import com.reajason.javaweb.memshell.tomcat.command.CommandListener;
import com.reajason.javaweb.memshell.tomcat.godzilla.GodzillaListener;
import com.reajason.javaweb.memshell.tongweb.behinder.BehinderValve7;
import com.reajason.javaweb.memshell.tongweb.command.CommandValve7;
import com.reajason.javaweb.memshell.tongweb.godzilla.GodzillaValve7;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebFilterInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebListenerInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebValveInjector;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Map;
import static com.reajason.javaweb.memshell.config.Constants.*;
/**
* @author ReaJason
* @since 2024/12/26
*/
public class TongWeb7Shell extends AbstractShell {
public static final String VALVE = "Valve";
public static final String JAKARTA_VALVE = "JakartaValve";
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getCommandShellMap() {
return Map.of(
FILTER, Pair.of(CommandFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(CommandFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(CommandValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(CommandValve7.class, TongWebValveInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getGodzillaShellMap() {
return Map.of(
FILTER, Pair.of(GodzillaFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(GodzillaFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(GodzillaValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(GodzillaValve7.class, TongWebValveInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getBehinderShellMap() {
return Map.of(
FILTER, Pair.of(BehinderFilter.class, TongWebFilterInjector.class),
JAKARTA_FILTER, Pair.of(BehinderFilter.class, TongWebFilterInjector.class),
LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(BehinderValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(BehinderValve7.class, TongWebValveInjector.class)
);
}
}
@@ -73,7 +73,8 @@ public enum Server {
/**
* 东方通中间件
*/
Tongweb(null),
TongWeb6(new TongWeb6Shell()),
TongWeb7(new TongWeb7Shell()),
/**
* 金蝶天燕中间件