All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.upplication.cordova.CordovaPlugin Maven / Gradle / Ivy

There is a newer version: 9.0.0
Show newest version
package com.upplication.cordova;

import com.upplication.cordova.util.CordovaCommand;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Cordova plugin commands
 */
public class CordovaPlugin {

    private CordovaCommand cordovaCommand;

    public CordovaPlugin(CordovaCommand cordovaCommand) {
        this.cordovaCommand = cordovaCommand;
    }

    public void add(String ... plugins) {
        for (String plugin : plugins){
            cordovaCommand.exec("plugin", "add", plugin);
        }
    }

    public void add(File... plugins) {
        for (File plugin : plugins){
            cordovaCommand.exec("plugin", "add", plugin.getAbsolutePath());
        }
    }

    public void remove(String ... plugins) {
        for (String plugin : plugins){
            cordovaCommand.exec("plugin", "rm", plugin);
        }
    }

    public List get() {
        String resultCommand = cordovaCommand.exec("plugin", "ls");
        List results = new ArrayList<>();
        if (!resultCommand.startsWith("No plugins added")) {

            String[] plugins = resultCommand.split("\\n");

            for (String plugin : plugins){

                String[] pluginDetailed = plugin.split(" ");

                Plugin pluginTO = new Plugin();
                pluginTO.setName(pluginDetailed[2].replace("\"", ""));
                pluginTO.setVersion(pluginDetailed[1]);
                pluginTO.setFullName(pluginDetailed[0]);
                results.add(pluginTO);
            }
        }

        return results;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy