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

com.alibaba.oneagent.NopAgent Maven / Gradle / Ivy

The newest version!
package com.alibaba.oneagent;

import java.lang.instrument.Instrumentation;
import java.util.List;
import java.util.Properties;

import com.alibaba.oneagent.plugin.Plugin;
import com.alibaba.oneagent.plugin.PluginException;
import com.alibaba.oneagent.plugin.PluginManager;
import com.alibaba.oneagent.service.ComponentManager;

/**
 * 
 * @author hengyunabc 2020-11-12
 *
 */
public class NopAgent implements Agent {

    static final NopAgent INSTANCE = new NopAgent();

    static final ComponentManager COMPONENT_MANAGER = new ComponentManager() {

        @Override
        public  T getComponent(Class clazz) {
            return null;
        }

        @Override
        public void initComponents() {

        }

        @Override
        public void startComponents() {

        }

        @Override
        public void stopComponents() {

        }

    };

    static final PluginManager PLUGIN_MANAGER = new PluginManager() {

        @Override
        public void scanPlugins() throws PluginException {

        }

        @Override
        public boolean containsPlugin(String name) {
            return false;
        }

        @Override
        public Plugin findPlugin(String name) {
            return null;
        }

        @Override
        public void startPlugin(String name) throws PluginException {

        }

        @Override
        public void uninstallPlugin(String name) {

        }

        @Override
        public void stopPlugin(String name) throws PluginException {

        }

        @Override
        public void enablePlugin(String name) {

        }

        @Override
        public List allPlugins() {
            return null;
        }

        @Override
        public void enablePlugins() {

        }

        @Override
        public void initPlugins() throws PluginException {

        }

        @Override
        public void startPlugins() throws PluginException {

        }

        @Override
        public void stopPlugins() throws PluginException {

        }

        @Override
        public Properties properties() {
            return null;
        }

    };

    @Override
    public PluginManager pluginMaanger() {
        return PLUGIN_MANAGER;
    }

    @Override
    public void init(String args, Instrumentation inst, boolean premain) {

    }

    @Override
    public void destory() {

    }

    @Override
    public ComponentManager componentManager() {
        return COMPONENT_MANAGER;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy