Examples of PluginFilter


Examples of grails.plugins.PluginFilter

        return getPluginFilter(includes, excludes);
    }

    @SuppressWarnings({ "unchecked", "rawtypes" })
    PluginFilter getPluginFilter(Object includes, Object excludes) {
        PluginFilter pluginFilter = null;

        if (includes != null) {
            if (includes instanceof Collection) {
                pluginFilter = new IncludingPluginFilter(new HashSet((Collection)includes));
            }
View Full Code Here

Examples of grails.plugins.PluginFilter

@SuppressWarnings("rawtypes")
public class PluginFilterFactoryTests extends TestCase {

    public void testIncludeFilterOne() throws Exception {
        PluginFilterRetriever fb = new PluginFilterRetriever();
        PluginFilter bean = fb.getPluginFilter("one", null);
        assertTrue(bean instanceof IncludingPluginFilter);

        IncludingPluginFilter filter = (IncludingPluginFilter)bean;
        Set suppliedNames = filter.getSuppliedNames();
        assertEquals(1, suppliedNames.size());
View Full Code Here

Examples of grails.plugins.PluginFilter

        assertTrue(suppliedNames.contains("one"));
    }

    public void testIncludeFilter() throws Exception {
        PluginFilterRetriever fb = new PluginFilterRetriever();
        PluginFilter bean = fb.getPluginFilter("one, two", " three , four ");
        assertTrue(bean instanceof IncludingPluginFilter);

        IncludingPluginFilter filter = (IncludingPluginFilter)bean;
        Set suppliedNames = filter.getSuppliedNames();
        assertEquals(2, suppliedNames.size());
View Full Code Here

Examples of grails.plugins.PluginFilter

        assertTrue(suppliedNames.contains("two"));
    }

    public void testExcludeFilter() throws Exception {
        PluginFilterRetriever fb = new PluginFilterRetriever();
        PluginFilter bean = fb.getPluginFilter(null, " three , four ");
        assertTrue(bean instanceof ExcludingPluginFilter);

        ExcludingPluginFilter filter = (ExcludingPluginFilter)bean;
        Set suppliedNames = filter.getSuppliedNames();
        assertEquals(2, suppliedNames.size());
View Full Code Here

Examples of grails.plugins.PluginFilter

        assertTrue(suppliedNames.contains("four"));
    }

    public void testDefaultFilter() throws Exception {
        PluginFilterRetriever fb = new PluginFilterRetriever();
        PluginFilter bean = fb.getPluginFilter(null, null);
        assertTrue(bean instanceof IdentityPluginFilter);
    }
View Full Code Here

Examples of org.jtalks.jcommune.plugin.api.filters.PluginFilter

     * Gets all branch permissions provided by all <b>enabled</b> plugins
     *
     * @return list of branch permissions provided by plugins
     */
    public List<JtalksPermission> getPluginsBranchPermissions() {
        PluginFilter filter = new TypeFilter(PluginWithBranchPermissions.class);
        List<Plugin> plugins = pluginLoader.getPlugins(filter);
        List<JtalksPermission> branchPermissions = new ArrayList<>();
        for (Plugin plugin : plugins) {
            if (plugin.isEnabled()) {
                branchPermissions.addAll(((PluginWithBranchPermissions) plugin).getBranchPermissions());
View Full Code Here

Examples of org.jtalks.jcommune.plugin.api.filters.PluginFilter

     * @param mask permission mask for search
     * @return permission with specified mask if it exist
     *         <b>null</b> otherwise
     */
    public JtalksPermission findPluginsBranchPermissionByMask(int mask) {
        PluginFilter filter = new TypeFilter(PluginWithBranchPermissions.class);
        List<Plugin> plugins = pluginLoader.getPlugins(filter);
        for (Plugin plugin : plugins) {
            if (plugin.isEnabled()) {
                JtalksPermission permission = ((PluginWithBranchPermissions) plugin).getBranchPermissionByMask(mask);
                if (permission != null) {
View Full Code Here

Examples of org.jtalks.jcommune.plugin.api.filters.PluginFilter

     * @param name permission name for search
     * @return permission with specified name if it exist
     *         <b>null</b> otherwise
     */
    public JtalksPermission findPluginsBranchPermissionByName(String name) {
        PluginFilter filter = new TypeFilter(PluginWithBranchPermissions.class);
        List<Plugin> plugins = pluginLoader.getPlugins(filter);
        for (Plugin plugin : plugins) {
            if (plugin.isEnabled()) {
                JtalksPermission permission = ((PluginWithBranchPermissions)plugin).getBranchPermissionByName(name);
                if (permission != null) {
View Full Code Here

Examples of org.jtalks.jcommune.plugin.api.filters.PluginFilter

     *
     * @param cl class name
     * @return plugin
     */
    public Plugin getPluginByClassName(Class<? extends Plugin> cl) {
        PluginFilter pluginFilter = new TypeFilter(cl);
        List<Plugin> plugins = getPlugins(pluginFilter);
        return !plugins.isEmpty() ? plugins.get(0) : null;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.