• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FactoryBuilderSupport类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中groovy.util.FactoryBuilderSupport的典型用法代码示例。如果您正苦于以下问题:Java FactoryBuilderSupport类的具体用法?Java FactoryBuilderSupport怎么用?Java FactoryBuilderSupport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FactoryBuilderSupport类属于groovy.util包,在下文中一共展示了FactoryBuilderSupport类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: CustomModelBuilder

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public CustomModelBuilder(Model model) {
    ExecuteManager executeManager = new ExecuteManagerImpl();
    setProp(executeManager.getClass(), executeManager, "log",
            new PlexusLoggerAdapter(LoggerFactory.getLogger(ExecuteManagerImpl.class)));
    setProp(ModelBuilder.class, this, "executeManager", executeManager);
    setProp(ModelBuilder.class, this, "log",
            new PlexusLoggerAdapter(LoggerFactory.getLogger(ModelBuilder.class)));
    try {
        initialize();
    } catch (InitializationException e) {
        throw new RuntimeException(e);
    }
    Map factories = (Map) getProp(FactoryBuilderSupport.class, this, "factories");
    factories.remove("project");
    ModelFactory modelFactory = new ModelFactory(model);
    registerFactory(modelFactory.getName(), null, modelFactory);
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:18,代码来源:CustomModelBuilder.java


示例2: postCompleteNode

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public Object postCompleteNode(final FactoryBuilderSupport factory, final Object parent, final Object node) {
    if (node instanceof Map) {
        Map map = (Map) node;
        ProxyGeneratorAdapter adapter = new ProxyGeneratorAdapter(
                map,
                map.containsKey("superClass")?(Class)map.get("superClass"):CompilationCustomizer.class,
                map.containsKey("interfaces")?(Class[])map.get("interfaces"):null,
                this.getClass().getClassLoader(),
                false,
                null
        );
        Object phase = map.get("phase");
        if (!(phase instanceof CompilePhase)) {
            phase = CompilePhase.valueOf(phase.toString());
        }
        return adapter.proxy(map, phase);
    }
    return node;
}
 
开发者ID:apache,项目名称:groovy,代码行数:20,代码来源:InlinedASTCustomizerFactory.java


示例3: postCompleteNode

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public Object postCompleteNode(final FactoryBuilderSupport factory, final Object parent, final Object node) {
    SourceOptions data = (SourceOptions) node;
    SourceAwareCustomizer sourceAwareCustomizer = new SourceAwareCustomizer(data.delegate);
    if (data.extensionValidator !=null && (data.extension!=null || data.extensions!=null)) {
        throw new RuntimeException("You must choose between an extension name validator or an explicit extension name");
    }
    if (data.basenameValidator!=null && (data.basename!=null || data.basenames!=null)) {
        throw new RuntimeException("You must choose between an base name validator or an explicit base name");
    }

    addExtensionValidator(sourceAwareCustomizer, data);
    addBasenameValidator(sourceAwareCustomizer, data);
    if (data.unitValidator!=null) sourceAwareCustomizer.setSourceUnitValidator(data.unitValidator);
    if (data.classValidator!=null) sourceAwareCustomizer.setClassValidator(data.classValidator);
    return sourceAwareCustomizer;
}
 
开发者ID:apache,项目名称:groovy,代码行数:17,代码来源:SourceAwareCustomizerFactory.java


示例4: newInstance

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException {
    Object icon = attributes.remove("icon");
    if (icon == null) {
        icon = value;
    }

    if (icon == null) {
        throw new IllegalArgumentException("In " + name + " you must define a node value or icon:");
    }

    int size = 16;
    if (attributes.containsKey("size")) {
        size = (int) attributes.remove("size");
    }

    if (icon instanceof CharSequence) {
        return new FatcowIcon(Fatcow.findByDescription(icon.toString()), size);
    } else if (icon instanceof Fatcow) {
        return new FatcowIcon((Fatcow) icon, size);
    }

    throw new IllegalArgumentException(name + " cannot parse " + icon + " as a FatcowIcon description.");
}
 
开发者ID:griffon-plugins,项目名称:griffon-fatcowicons-plugin,代码行数:25,代码来源:FatcowIconFactory.java


示例5: newInstance

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException {
    Object iconName = attributes.remove("icon");
    if (iconName == null) {
        iconName = value;
    }

    if (iconName == null) {
        throw new IllegalArgumentException("In " + name + " you must define a node value or icon:");
    }
    if (iconName instanceof CharSequence) {
        return new FontAwesomeIcon(iconName.toString());
    } else if (iconName instanceof FontAwesome) {
        return new FontAwesomeIcon((FontAwesome) iconName);
    }

    throw new IllegalArgumentException(name + " cannot parse " + iconName + " as a fontawesome icon description.");
}
 
开发者ID:griffon-plugins,项目名称:griffon-fontawesome-plugin,代码行数:19,代码来源:FontAwesomeIconFactory.java


示例6: ConsoleGriffonAddon

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public ConsoleGriffonAddon() {
    super(ApplicationHolder.getApplication());
    factories.put("bean", new BeanFactory(Object.class, true));
    factories.put("list", new CollectionFactory());

    attributeDelegates.add(new RunnableWithArgsClosure(new RunnableWithArgs() {
        public void run(Object[] args) {
            FactoryBuilderSupport builder = (FactoryBuilderSupport) args[0];
            Object node = args[1];
            Map attributes = (Map) args[2];
            if (attributes.containsKey("id")) {
                String id = attributes.remove("id").toString();
                builder.setVariable(id, node);
            }
        }
    }));
}
 
开发者ID:aalmiray,项目名称:griffon-console-plugin,代码行数:18,代码来源:ConsoleGriffonAddon.java


示例7: instantiateMembers

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Nonnull
@Override
@SuppressWarnings("unchecked")
protected Map<String, Object> instantiateMembers(@Nonnull Map<String, ClassHolder> classMap, @Nonnull Map<String, Object> args) {
    Map<String, Object> map = super.instantiateMembers(classMap, args);
    FactoryBuilderSupport builder = createBuilder(getApplication());
    map.put(BUILDER, builder);

    for (Object member : map.values()) {
        // all scripts get the builder as their binding
        if (member instanceof Script) {
            builder.getVariables().putAll(((Script) member).getBinding().getVariables());
            ((Script) member).setBinding(builder);
        }
    }

    return map;
}
 
开发者ID:aalmiray,项目名称:griffon2,代码行数:19,代码来源:GroovyAwareMVCGroupManager.java


示例8: newInstance

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public Object newInstance(final FactoryBuilderSupport builder, final Object name, final Object value, final Map attributes) throws InstantiationException, IllegalAccessException {
    if (attributes.isEmpty() || !attributes.containsKey("phase")) {
        throw new RuntimeException("You must specify a CompilePhase to run at, using the [phase] attribute");
    }
    Map result = new HashMap(1+attributes.size());
    result.putAll(attributes);
    return result;
}
 
开发者ID:apache,项目名称:groovy,代码行数:9,代码来源:InlinedASTCustomizerFactory.java


示例9: onNodeChildren

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public boolean onNodeChildren(final FactoryBuilderSupport builder, final Object node, final Closure childContent) {
    if (node instanceof Map) {
        ((Map)node).put("call", childContent.clone());
    }
    return false;
}
 
开发者ID:apache,项目名称:groovy,代码行数:8,代码来源:InlinedASTCustomizerFactory.java


示例10: setChild

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public void setChild(final FactoryBuilderSupport builder, final Object parent, final Object child) {
    if (parent instanceof Collection && child instanceof CompilationCustomizer) {
        ((Collection) parent).add(child);
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:8,代码来源:CustomizersFactory.java


示例11: postCompleteNode

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public Object postCompleteNode(final FactoryBuilderSupport factory, final Object parent, final Object node) {
    if (node instanceof List) {
        List col = (List) node;
        return col.toArray(new CompilationCustomizer[col.size()]);
    }
    return node;
}
 
开发者ID:apache,项目名称:groovy,代码行数:9,代码来源:CustomizersFactory.java


示例12: onNodeChildren

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public boolean onNodeChildren(final FactoryBuilderSupport builder, final Object node, final Closure childContent) {
    if (node instanceof SecureASTCustomizer) {
        Closure clone = (Closure) childContent.clone();
        clone.setDelegate(node);
        clone.setResolveStrategy(Closure.DELEGATE_FIRST);
        clone.call();
    }
    return false;
}
 
开发者ID:apache,项目名称:groovy,代码行数:11,代码来源:SecureASTCustomizerFactory.java


示例13: onNodeChildren

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public boolean onNodeChildren(final FactoryBuilderSupport builder, final Object node, final Closure childContent) {
    if (node instanceof ImportCustomizer) {
        Closure clone = (Closure) childContent.clone();
        clone.setDelegate(new ImportHelper((ImportCustomizer) node));
        clone.call();
    }
    return false;
}
 
开发者ID:apache,项目名称:groovy,代码行数:10,代码来源:ImportCustomizerFactory.java


示例14: newInstance

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public Object newInstance(final FactoryBuilderSupport builder, final Object name, final Object value, final Map attributes) throws InstantiationException, IllegalAccessException {
    SourceOptions data = new SourceOptions();
    if (value instanceof CompilationCustomizer) {
        data.delegate = (CompilationCustomizer) value;
    }
    return data;
}
 
开发者ID:apache,项目名称:groovy,代码行数:8,代码来源:SourceAwareCustomizerFactory.java


示例15: setChild

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public void setChild(FactoryBuilderSupport builder, Object parent, Object child) {
    if (child instanceof Authentication) {
        getRepository(parent).addAuthentication((Authentication) child);
    } else if (child instanceof Proxy) {
        getRepository(parent).addProxy((Proxy) child);
    } else if (child instanceof RepositoryPolicy) {
        if (builder.getCurrentName().equals("snapshots")) {
            getRepository(parent).addSnapshots((RepositoryPolicy) child);
        } else {
            getRepository(parent).addReleases((RepositoryPolicy) child);
        }
    }
}
 
开发者ID:Pushjet,项目名称:Pushjet-Android,代码行数:14,代码来源:RepositoryFactory.java


示例16: registerBeanFactory

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
public void registerBeanFactory(FactoryBuilderSupport builder, String name, String groupName, Class<?> beanClass) {
    if (LOG.isDebugEnabled()) {
        LOG.debug("Registering " + name + " with " + beanClass + " using default factory");
    }
    builder.registerBeanFactory(name, groupName, beanClass);
}
 
开发者ID:aalmiray,项目名称:griffon-console-plugin,代码行数:8,代码来源:ConsoleCompositeBuilderCustomizer.java


示例17: adjustMvcArguments

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
@SuppressWarnings("ConstantConditions")
protected void adjustMvcArguments(@Nonnull MVCGroup group, @Nonnull Map<String, Object> args) {
    super.adjustMvcArguments(group, args);
    FactoryBuilderSupport builder = (FactoryBuilderSupport) group.getMember(BUILDER);
    args.put(BUILDER, builder);
    for (Map.Entry<String, Object> variable : args.entrySet()) {
        builder.setVariable(variable.getKey(), variable.getValue());
    }
}
 
开发者ID:aalmiray,项目名称:griffon2,代码行数:11,代码来源:GroovyAwareMVCGroupManager.java


示例18: destroyMembers

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
@Override
protected void destroyMembers(@Nonnull MVCGroup group, boolean fireDestructionEvents) {
    super.destroyMembers(group, fireDestructionEvents);

    try {
        FactoryBuilderSupport builder = (FactoryBuilderSupport) group.getMember(BUILDER);
        if (builder != null) {
            builder.dispose();
            builder.getVariables().clear();
        }
    } catch (Exception e) {
        // TODO find out why this call breaks applet mode on shutdown
        LOG.error("Application encountered an error while destroying group '" + group.getMvcId() + "'", sanitize(e));
    }
}
 
开发者ID:aalmiray,项目名称:griffon2,代码行数:16,代码来源:GroovyAwareMVCGroupManager.java


示例19: onInitializeMVCGroup

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public void onInitializeMVCGroup(@Nonnull MVCGroupConfiguration configuration, @Nonnull MVCGroup group) {
    GriffonController controller = group.getController();
    if (controller == null) return;
    FactoryBuilderSupport builder = (FactoryBuilderSupport) group.getMember("builder");
    if (builder == null) return;
    Map<String, Action> actions = application.getActionManager().actionsFor(controller);
    for (Map.Entry<String, Action> action : actions.entrySet()) {
        String actionKey = application.getActionManager().normalizeName(action.getKey()) + ActionManager.ACTION;
        getLog().trace("Adding action {} to {}:{}:builder", actionKey, configuration.getMvcType(), group.getMvcId());
        builder.setVariable(actionKey, action.getValue().getToolkitAction());
    }
}
 
开发者ID:aalmiray,项目名称:griffon2,代码行数:13,代码来源:GroovyAddon.java


示例20: make

import groovy.util.FactoryBuilderSupport; //导入依赖的package包/类
public void make(@Nonnull FactoryBuilderSupport builder) {
    requireNonNull(builder, "Cannot make binding with a null builder!");
    requireNonNull(source, "Unspecified value for: source");
    requireNonNull(target, "Unspecified value for: target");

    Map<String, Object> attributes = new LinkedHashMap<>();

    if (isBlank(sourceProperty)) sourceProperty = targetProperty;
    if (isBlank(sourceProperty)) {
        throw new IllegalArgumentException("Unspecified values for: sourceProperty, targetProperty");
    }
    if (isBlank(targetProperty)) targetProperty = sourceProperty;

    attributes.put("source", source);
    attributes.put("target", target);
    attributes.put("sourceProperty", sourceProperty);
    attributes.put("targetProperty", targetProperty);
    attributes.put("mutual", mutual);

    if (converter != null) {
        attributes.put("converter", makeClosure(builder, converter));
    }
    if (validator != null) {
        attributes.put("validator", makeClosure(builder, validator));
    }

    builder.invokeMethod("bind", attributes);
}
 
开发者ID:aalmiray,项目名称:griffon2,代码行数:29,代码来源:BindUtils.java



注:本文中的groovy.util.FactoryBuilderSupport类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Log类代码示例发布时间:2022-05-22
下一篇:
Java TestingUtil类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap