XmlNormalUpdater.java 1.6 KB
package com.msl.xml;

import com.msl.FileContext;
import com.msl.NormalUpdater;
import org.javatuples.Pair;

import java.util.ArrayList;
import java.util.List;

/**
 * @author wanglq
 * Date 2024/8/7
 * Time 13:20
 */
public class XmlNormalUpdater extends NormalUpdater {
    public static final List<Pair<String, String>> LIST = new ArrayList<>();

    static {
        //jdk相关
        LIST.add(Pair.with("<maven.compiler.source>8</maven.compiler.source>", "<maven.compiler.source>17</maven.compiler.source>"));
        LIST.add(Pair.with("<maven.compiler.target>8</maven.compiler.target>", "<maven.compiler.target>17</maven.compiler.target>"));
        LIST.add(Pair.with("<source>1.8</source>", "<source>17</source>"));
        LIST.add(Pair.with("<target>1.8</target>", "<target>17</target>"));
        LIST.add(Pair.with("<java.version>1.8</java.version>", "<java.version>17</java.version>"));

        LIST.add(Pair.with("<groupId>javax.validation</groupId>", "<groupId>jakarta.validation</groupId>"));
        LIST.add(Pair.with("<artifactId>validation-api</artifactId>", "<artifactId>jakarta.validation-api</artifactId>"));

        //druid
        LIST.add(Pair.with("<artifactId>druid-spring-boot-starter</artifactId>", "<artifactId>druid-spring-boot-3-starter</artifactId>"));
    }

    /**
     * 能否更新文件
     *
     * @param context 文件上下文
     * @return 能否更新
     */
    @Override
    public boolean canApply(FileContext context) {
        return context.getFileName().endsWith(".xml");
    }

    @Override
    protected List<Pair<String, String>> replaceList() {
        return LIST;
    }
}