Package bear.plugins

Examples of bear.plugins.Plugin


    public List<Plugin<TaskDef>> getAllOrderedPlugins() {
        try {
            Set<Plugin<TaskDef>> plugins = new HashSet<Plugin<TaskDef>>();

            for (Field field : OpenBean.fieldsOfType(this, Plugin.class)) {
                Plugin plugin = (Plugin) field.get(this);
                Set<Plugin<TaskDef>> set = plugin.getAllPluginDependencies();

                plugins.add(plugin);
                plugins.addAll(set);
            }
View Full Code Here


        Set<Plugin<TaskDef>> plugins = new LinkedHashSet<Plugin<TaskDef>>();

        plugins.add((Plugin) global.plugin(GenericUnixRemoteEnvironmentPlugin.class));

        for (Field field : OpenBean.fieldsOfType(aClass, Plugin.class)) {
            Plugin plugin = global.getPlugin((Class<? extends Plugin>)field.getType()).get();

            addIfHasShell(plugins, plugin);

            for (Plugin<TaskDef> pl : (Set<Plugin<TaskDef>>) plugin.getAllPluginDependencies()) {
                addIfHasShell(plugins, pl);
            }
        }

        return global.plugins.orderPlugins(plugins);
View Full Code Here

    public List<Plugin<TaskDef>> getAllOrderedPlugins() {
        try {
            Set<Plugin<TaskDef>> plugins = new HashSet<Plugin<TaskDef>>();

            for (Field field : OpenBean.fieldsOfType(this, Plugin.class)) {
                Plugin plugin = (Plugin) field.get(this);
                Set<Plugin<TaskDef>> set = plugin.getAllPluginDependencies();

                plugins.add(plugin);
                plugins.addAll(set);
            }
View Full Code Here

        Set<Plugin<TaskDef>> plugins = new LinkedHashSet<Plugin<TaskDef>>();

        plugins.add((Plugin) global.plugin(GenericUnixRemoteEnvironmentPlugin.class));

        for (Field field : OpenBean.fieldsOfType(aClass, Plugin.class)) {
            Plugin plugin = global.getPlugin((Class<? extends Plugin>)field.getType()).get();

            addIfHasShell(plugins, plugin);

            for (Plugin<TaskDef> pl : (Set<Plugin<TaskDef>>) plugin.getAllPluginDependencies()) {
                addIfHasShell(plugins, pl);
            }
        }

        return global.plugins.orderPlugins(plugins);
View Full Code Here

            return new TaskDef<Object, TaskResult<?>>(scriptItem.getScriptName(), new NamedSupplier<Object, TaskResult<?>>(scriptItem.asOneLineDesc(),new SingleTaskSupplier<Object, TaskResult<?>>() {
                @Override
                public Task<Object, TaskResult<?>> createNewSession(SessionContext $, Task<Object, TaskResult<?>> parent, TaskDef<Object, TaskResult<?>> def) {
                    scriptItem.assignVariables($);

                    final Plugin currentPlugin = getPlugin(scriptItem.pluginName);

                    for (int i = 0; i < directivesLines.size(); i++) {
                        String line = directivesLines.get(i);
                        String firstWord = StringUtils.substringBetween(line, ":", " ");

                        errors.add(new BearParserScriptSupplier.ScriptError(
                            line,
                            scriptItem.startsAtIndex + i, "unknown command: " + firstWord));
                    }

                    final Task<Object, TaskResult<?>> task;
                    if (currentPlugin.getShell().multiLine()) {
//                            shellContext.name = executableLines.get(0);
                        String script = Joiner.on("\n").join(executableLines);

                        task = currentPlugin.getShell().interpret(script, $, parent, null);

                    }else{
                        throw new UnsupportedOperationException("todo copy from an old version");
                    }
View Full Code Here

TOP

Related Classes of bear.plugins.Plugin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.