本文整理了Java中org.mule.api.registry.MuleRegistry.lookupObjects()
方法的一些代码示例,展示了MuleRegistry.lookupObjects()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MuleRegistry.lookupObjects()
方法的具体详情如下:
包路径:org.mule.api.registry.MuleRegistry
类名称:MuleRegistry
方法名:lookupObjects
暂无
代码示例来源:origin: org.mule.munit/munit-runner
private List<MunitFlow> lookupFlows(Class munitClass) {
return new ArrayList<MunitFlow>(muleContext.getRegistry()
.lookupObjects(munitClass));
}
代码示例来源:origin: org.mule/mule-core
@Override
public void initialise() throws InitialisationException
{
this.connectorOperationProviders = muleContext.getRegistry().lookupObjects(ConnectorOperationProvider.class);
}
代码示例来源:origin: org.mule.modules/mule-module-db
public void init(MuleContext muleContext)
{
Collection<DataSourceDecorator> connectionFactoryDecorators = muleContext.getRegistry().lookupObjects(DataSourceDecorator.class);
for (DataSourceDecorator connectionFactoryDecorator : connectionFactoryDecorators)
{
decorators.addFirst(connectionFactoryDecorator);
}
}
}
代码示例来源:origin: org.mule.munit/munit-runner
private Collection<MunitTestFlow> lookupTests() {
return new ArrayList<MunitTestFlow>(muleContext.getRegistry()
.lookupObjects(MunitTestFlow.class));
}
}
代码示例来源:origin: org.mule.munit/munit-runner
private List<MunitFlow> lookupFlows(Class<? extends MunitFlow> munitClass)
{
return new ArrayList<MunitFlow>(muleContext.getRegistry()
.lookupObjects(munitClass));
}
}
代码示例来源:origin: org.mule/mule-core
/**
* Lazyly fetches and keeps all the registered {@link org.mule.api.util.StreamCloser}
* instances from the registry. Because there're not too many of them, this is
* the most efficient option to avoid accessing the registry continuosly.
* If we get to a situation in which we have many of them, considering using a
* {@link java.util.Map} guarded by a {@link java.util.concurrent.locks.ReadWriteLock}
*
* @return all {@link org.mule.api.util.StreamCloser} instances in the registry
* @throws Exception
*/
private Collection<StreamCloser> getAllStreamClosers() throws Exception
{
if (allStreamClosers == null)
{
allStreamClosers = muleContext.getRegistry().lookupObjects(StreamCloser.class);
}
return allStreamClosers;
}
代码示例来源:origin: org.mule.modules/mule-module-annotations
public MessageProcessorAnnotationParser getRouterParser(Annotation annotation, Class aClass, Member member)
{
Collection<MessageProcessorAnnotationParser> parsers = muleContext.getRegistry().lookupObjects(MessageProcessorAnnotationParser.class);
for (MessageProcessorAnnotationParser parser : parsers)
{
if (parser.supports(annotation, aClass, member))
{
return parser;
}
}
return null;
}
代码示例来源:origin: org.mule.modules/mule-module-annotations
public EndpointAnnotationParser getEndpointParser(Annotation annotation, Class aClass, Member member)
{
Collection<EndpointAnnotationParser> parsers = muleContext.getRegistry().lookupObjects(EndpointAnnotationParser.class);
for (EndpointAnnotationParser parser : parsers)
{
if (parser.supports(annotation, aClass, member))
{
return parser;
}
}
return null;
}
代码示例来源:origin: org.mule.modules/mule-module-annotations
public ExpressionAnnotationParser getExpressionParser(Annotation annotation)
{
Collection<ExpressionAnnotationParser> parsers = muleContext.getRegistry().lookupObjects(ExpressionAnnotationParser.class);
for (ExpressionAnnotationParser parser : parsers)
{
if (parser.supports(annotation))
{
return parser;
}
}
return null;
}
代码示例来源:origin: org.mule.modules/mule-module-db
private DbConfigResolver getDefaultConfigResolver()
{
Collection<DbConfigResolver> dbConfigResolvers = registry.lookupObjects(DbConfigResolver.class);
if (dbConfigResolvers.isEmpty())
{
throw new UnresolvableDbConfigException("There is no database config defined");
}
if (dbConfigResolvers.size() > 1)
{
StringBuilder stringBuilder = new StringBuilder();
for (DbConfigResolver dbConfigResolver : dbConfigResolvers)
{
if (stringBuilder.length() != 0)
{
stringBuilder.append(", ");
}
stringBuilder.append(dbConfigResolver.resolve(null).getName());
}
throw new UnresolvableDbConfigException("Database config must be explicitly defined using 'config-ref' attribute there are multiple database configs defined: " + stringBuilder);
}
return dbConfigResolvers.iterator().next();
}
代码示例来源:origin: org.mule.modules/mule-module-annotations
public Object convertProperty(Class type, String property)
{
String prop = parsePlaceholderValues(property);
Collection c = muleContext.getRegistry().lookupObjects(PropertyConverter.class);
for (Iterator iterator = c.iterator(); iterator.hasNext();)
{
PropertyConverter converter = (PropertyConverter) iterator.next();
if (converter.getType().equals(type))
{
return converter.convert(prop, muleContext);
}
}
throw new IllegalArgumentException(AnnotationsMessages.noPropertyConverterForType(type).getMessage());
}
代码示例来源:origin: org.mule/mule-core
Collection connectors = muleContext.getRegistry().lookupObjects(Connector.class);
for (Iterator iterator = connectors.iterator(); iterator.hasNext();)
代码示例来源:origin: org.mule/mule-core
Collection connectors = muleContext.getRegistry().lookupObjects(Connector.class);
for (Iterator iterator = connectors.iterator(); iterator.hasNext();)
代码示例来源:origin: org.mule/mule-core
Collection<Agent> agents = context.getRegistry().lookupObjects(Agent.class);
if (agents.size() == 0)
代码示例来源:origin: org.mule.modules/mule-module-launcher
@Override
protected void doFooter(MuleContext context)
{
// Mule Agents
if (!body.isEmpty())
{
footer.add(" ");
}
//List agents
Collection<Agent> agents = context.getRegistry().lookupObjects(Agent.class);
if (agents.size() == 0)
{
footer.add(CoreMessages.agentsRunning().getMessage() + " "
+ CoreMessages.none().getMessage());
}
else
{
footer.add(CoreMessages.agentsRunning().getMessage());
for (Agent agent : agents)
{
footer.add(" " + agent.getDescription());
}
}
}
}
代码示例来源:origin: org.mule/mule-core
@Override
protected void doFooter(MuleContext context)
{
// Mule Agents
if (!body.isEmpty())
{
footer.add(" ");
}
//List agents
Collection<Agent> agents = context.getRegistry().lookupObjects(Agent.class);
if (agents.size() == 0)
{
footer.add(CoreMessages.agentsRunning().getMessage() + " "
+ CoreMessages.none().getMessage());
}
else
{
footer.add(CoreMessages.agentsRunning().getMessage());
for (Agent agent : agents)
{
footer.add(" " + agent.getDescription());
}
}
}
}
代码示例来源:origin: org.mule.modules/mule-module-http
@Override
public void initialise() throws InitialisationException
{
Collection<TcpServerSocketProperties> tcpServerSocketPropertiesBeans = muleContext.getRegistry().lookupObjects(TcpServerSocketProperties.class);
TcpServerSocketProperties tcpServerSocketProperties = new DefaultTcpServerSocketProperties();
if (tcpServerSocketPropertiesBeans.size() == 1)
{
tcpServerSocketProperties = Iterables.getOnlyElement(tcpServerSocketPropertiesBeans);
}
else if (tcpServerSocketPropertiesBeans.size() > 1)
{
throw new InitialisationException(CoreMessages.createStaticMessage("Only one global TCP server socket properties bean should be defined in the config"), this);
}
String threadNamePrefix = ThreadNameHelper.getPrefix(muleContext) + LISTENER_THREAD_NAME_PREFIX;
try
{
httpServerManager = new GrizzlyServerManager(threadNamePrefix, httpListenerRegistry, tcpServerSocketProperties);
}
catch (IOException e)
{
throw new InitialisationException(e, this);
}
}
代码示例来源:origin: org.mule/mule-core
private void startPipelineMessageSources() throws LifecycleException
{
for (Pipeline pipeline : this.getRegistry().lookupObjects(Pipeline.class))
{
if (pipeline.getLifecycleState().isStarted())
{
MessageSource messageSource = pipeline.getMessageSource();
startMessageSource(messageSource);
}
}
}
代码示例来源:origin: org.mule.modules/mule-module-annotations
@Override
public void initialise() throws InitialisationException
{
super.initialise();
if (AnnotationUtils.methodHasParamAnnotations(transformMethod))
{
try
{
paramTransformer = ExpressionAnnotationsHelper.getTransformerForMethodWithAnnotations(transformMethod, muleContext);
}
catch (TransformerException e)
{
throw new InitialisationException(e, this);
}
}
resolvers = muleContext.getRegistry().lookupObjects(TransformerArgumentResolver.class);
}
代码示例来源:origin: org.mule/mule-core
private void startServicesMessageSources() throws LifecycleException
{
for (Service service : this.getRegistry().lookupObjects(Service.class))
{
if (service.isStarted() || service.isPaused())
{
MessageSource messageSource = service.getMessageSource();
startMessageSource(messageSource);
if (service.isPaused() && messageSource instanceof Pausable)
{
try
{
((Pausable) messageSource).pause();
}
catch (Exception e)
{
exceptionListener.handleException(e);
}
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!