本文整理汇总了Java中javax.resource.spi.endpoint.MessageEndpointFactory类的典型用法代码示例。如果您正苦于以下问题:Java MessageEndpointFactory类的具体用法?Java MessageEndpointFactory怎么用?Java MessageEndpointFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MessageEndpointFactory类属于javax.resource.spi.endpoint包,在下文中一共展示了MessageEndpointFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* This is called during the activation of a message endpoint.
*
* @param endpointFactory
* A message endpoint factory instance.
* @param spec
* An activation spec JavaBean instance.
* @throws ResourceException
* generic exception
*/
public void endpointActivation(MessageEndpointFactory endpointFactory,
ActivationSpec spec) throws ResourceException {
if (!equals(spec.getResourceAdapter())) {
throw new ResourceException(
"Activation spec not initialized with this ResourceAdapter instance ("
+ spec.getResourceAdapter() + " != " + this + ")");
}
if (!(spec instanceof RabbitmqActivationSpec)) {
throw new NotSupportedException(
"That type of ActivationSpec not supported: "
+ spec.getClass());
}
RabbitmqActivation activation = new RabbitmqActivation(this,
(RabbitmqActivationSpec) spec, endpointFactory);
activations.put((RabbitmqActivationSpec) spec, activation);
activation.start();
log.tracef("endpointActivation(%s, %s)", endpointFactory, spec);
}
开发者ID:leogsilva,项目名称:rabbitmq-resource-adapter,代码行数:34,代码来源:RabbitmqResourceAdapter.java
示例2: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* Endpoint activation
*
* @param endpointFactory The endpoint factory
* @param spec The activation spec
* @throws ResourceException Thrown if an error occurs
*/
@Override
public void endpointActivation(final MessageEndpointFactory endpointFactory,
final ActivationSpec spec) throws ResourceException {
if (spec == null) {
throw ActiveMQRABundle.BUNDLE.noActivationSpec();
}
if (!configured.getAndSet(true)) {
try {
setup();
} catch (ActiveMQException e) {
throw new ResourceException("Unable to create activation", e);
}
}
if (logger.isTraceEnabled()) {
logger.trace("endpointActivation(" + endpointFactory + ", " + spec + ")");
}
ActiveMQActivation activation = new ActiveMQActivation(this, endpointFactory, (ActiveMQActivationSpec) spec);
activations.put(spec, activation);
activation.start();
}
开发者ID:apache,项目名称:activemq-artemis,代码行数:29,代码来源:ActiveMQResourceAdapter.java
示例3: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
@Override
public void endpointActivation(MessageEndpointFactory endpointFactory,
ActivationSpec spec)
throws ResourceException {
log.info("[TrafficResourceAdapter] endpointActivation()");
tSpec = (TrafficActivationSpec) spec;
/* New in JCA 1.7 - Get the endpoint class implementation (i.e. the
* MDB class). This allows looking at the MDB implementation for
* annotations. */
Class endpointClass = endpointFactory.getEndpointClass();
tSpec.setBeanClass(endpointClass);
tSpec.findCommandsInMDB();
/* MessageEndpoint msgEndpoint = endpointFactory.createEndpoint(null);
* but we need to do that in a different thread, otherwise the MDB
* never deploys. */
ObtainEndpointWork work = new ObtainEndpointWork(this, endpointFactory);
workManager.scheduleWork(work);
}
开发者ID:osmanpub,项目名称:oracle-samples,代码行数:21,代码来源:TrafficResourceAdapter.java
示例4: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
@Override
public void endpointActivation(MessageEndpointFactory endpointFactory, ActivationSpec activationSpec) throws ResourceException {
FSWatcherActivationSpec fsWatcherAS = (FSWatcherActivationSpec) activationSpec;
try {
WatchKey watchKey = fileSystem.getPath(fsWatcherAS.getDir()).register(watchService, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_MODIFY);
listeners.put(watchKey, endpointFactory);
// On TomEE the endpoint class is available via activationSpec.getBeanClass()
// even though not JavaEE 7 compliant yet!
endpointFactoryToBeanClass.put(
endpointFactory,
fsWatcherAS.getBeanClass() != null ? fsWatcherAS.getBeanClass() : endpointFactory.getEndpointClass());
} catch (IOException e) {
throw new ResourceException(e);
}
}
开发者ID:robertpanzer,项目名称:filesystemwatch-connector,代码行数:18,代码来源:FSWatcherResourceAdapter.java
示例5: endpointDeactivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public void endpointDeactivation(MessageEndpointFactory mef, ActivationSpec as) throws Exception
{
if (mef == null)
throw new Exception("MessageEndpointFactory is null");
if (as == null)
throw new Exception("ActivationSpec is null");
Endpoint e = new Endpoint(mef, as);
InflowRecovery ir = activeEndpoints.get(e);
if (ir != null)
ir.deactivate();
try
{
resourceAdapter.endpointDeactivation(mef, as);
}
finally
{
activeEndpoints.remove(e);
}
}
开发者ID:ironjacamar,项目名称:ironjacamar,代码行数:27,代码来源:ResourceAdapterImpl.java
示例6: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
@Override
public void endpointActivation(final MessageEndpointFactory messageEndpointFactory, final ActivationSpec activationSpec) throws ResourceException {
final Scheduler s = scheduler.get();
if (null == s) {
throw new ResourceException("Quartz Scheduler is not available");
}
try {
final JobSpec spec = (JobSpec) activationSpec;
final MessageEndpoint endpoint = messageEndpointFactory.createEndpoint(null);
spec.setEndpoint(endpoint);
final Job job = (Job) endpoint;
final JobDataMap jobDataMap = spec.getDetail().getJobDataMap();
jobDataMap.put(Data.class.getName(), new Data(job));
s.scheduleJob(spec.getDetail(), spec.getTrigger());
} catch (final SchedulerException e) {
throw new ResourceException("Failed to schedule job", e);
}
}
开发者ID:apache,项目名称:tomee,代码行数:26,代码来源:QuartzResourceAdapter.java
示例7: endpointDeactivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
@Override
public void endpointDeactivation(final MessageEndpointFactory messageEndpointFactory, final ActivationSpec activationSpec) {
final Scheduler s = scheduler.get();
if (null == s) {
throw new IllegalStateException("Quartz Scheduler is not available");
}
JobSpec spec = null;
try {
spec = (JobSpec) activationSpec;
s.deleteJob(spec.jobKey());
} catch (final SchedulerException e) {
throw new IllegalStateException("Failed to delete job", e);
} finally {
if (null != spec) {
spec.getEndpoint().release();
}
}
}
开发者ID:apache,项目名称:tomee,代码行数:23,代码来源:QuartzResourceAdapter.java
示例8: createListener
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
private void createListener() throws Exception {
// create the activation spec
final ActiveMQActivationSpec activationSpec = new ActiveMQActivationSpec();
activationSpec.setDestinationType("javax.jms.Queue");
activationSpec.setDestination(REQUEST_QUEUE_NAME);
// validate the activation spec
activationSpec.validate();
// set the resource adapter into the activation spec
activationSpec.setResourceAdapter(ra);
// create the message endpoint
final MessageEndpointFactory endpointFactory = new JmsEndpointFactory();
// activate the endpoint
ra.endpointActivation(endpointFactory, activationSpec);
}
开发者ID:apache,项目名称:tomee,代码行数:19,代码来源:MdbTest.java
示例9: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* @see ResourceAdapter#endpointActivation(MessageEndpointFactory,ActivationSpec)
*/
@Override
public void endpointActivation(MessageEndpointFactory endpointFactory, ActivationSpec as) throws ResourceException {
this.logger.info("Activating message endpoint with factory " + endpointFactory + " and activation spec " + as);
if (as instanceof KismetActivationSpec) {
// Validate the activation spec first
KismetActivationSpec activationSpec = (KismetActivationSpec) as;
activationSpec.validate();
try {
// Establish a new connection to the given kismet server
KismetServerConnection connection = new KismetServerConnection(activationSpec, endpointFactory);
this.workManager.scheduleWork(connection);
this.connections.add(connection);
}
catch (Throwable cause) {
throw new ResourceException("Failed to establish new connection to kismet server at " + activationSpec.getServerName() + " on port " + activationSpec.getPortNumber(), cause);
}
}
else {
throw new ResourceException("Expected " + KismetActivationSpec.class.getName() + ", but got " + as.getClass().getName());
}
}
开发者ID:os-cillation,项目名称:kismet-connector,代码行数:26,代码来源:KismetResourceAdapter.java
示例10: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* This implementation always throws a NotSupportedException.
*/
@Override
public void endpointActivation(MessageEndpointFactory messageEndpointFactory, ActivationSpec activationSpec)
throws ResourceException {
throw new NotSupportedException("SpringContextResourceAdapter does not support message endpoints");
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:SpringContextResourceAdapter.java
示例11: endpointDeactivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* This is called when a message endpoint is deactivated.
*
* @param endpointFactory
* A message endpoint factory instance.
* @param spec
* An activation spec JavaBean instance.
*/
public void endpointDeactivation(MessageEndpointFactory endpointFactory,
ActivationSpec spec) {
RabbitmqActivation activation = activations.remove(spec);
if (activation != null)
activation.stop();
log.tracef("endpointDeactivation(%s)", endpointFactory);
}
开发者ID:leogsilva,项目名称:rabbitmq-resource-adapter,代码行数:18,代码来源:RabbitmqResourceAdapter.java
示例12: RabbitmqMessageHandler
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
public RabbitmqMessageHandler(final RabbitmqResourceAdapter ra,
final RabbitmqActivationSpec spec,
final MessageEndpointFactory endpointFactory,
final Channel channel) throws ResourceException {
super(ra, spec, endpointFactory);
this.channel = channel;
this.spec = spec;
this.ra = ra;
}
开发者ID:leogsilva,项目名称:rabbitmq-resource-adapter,代码行数:10,代码来源:RabbitmqMessageHandler.java
示例13: RabbitmqActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
public RabbitmqActivation(RabbitmqResourceAdapter ra,
RabbitmqActivationSpec spec, MessageEndpointFactory endpointFactory)
throws ResourceException {
super(ra, spec, endpointFactory);
this.ra = ra;
this.spec = spec;
this.endpointFactory = endpointFactory;
}
开发者ID:leogsilva,项目名称:rabbitmq-resource-adapter,代码行数:9,代码来源:RabbitmqActivation.java
示例14: RabbitmqExceptionHandler
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
public RabbitmqExceptionHandler(RabbitmqResourceAdapter ra,
RabbitmqActivationSpec spec, MessageEndpointFactory endpointFactory)
throws ResourceException {
this.ra = ra;
this.spec = spec;
this.endpointFactory = endpointFactory;
try {
isDeliveryTransacted = endpointFactory
.isDeliveryTransacted(ONMESSAGE);
} catch (Exception e) {
throw new ResourceException(e);
}
}
开发者ID:leogsilva,项目名称:rabbitmq-resource-adapter,代码行数:15,代码来源:RabbitmqExceptionHandler.java
示例15: endpointDeactivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* Endpoint deactivation
*
* @param endpointFactory The endpoint factory
* @param spec The activation spec
*/
@Override
public void endpointDeactivation(final MessageEndpointFactory endpointFactory, final ActivationSpec spec) {
if (logger.isTraceEnabled()) {
logger.trace("endpointDeactivation(" + endpointFactory + ", " + spec + ")");
}
ActiveMQActivation activation = activations.remove(spec);
if (activation != null) {
activation.stop();
}
}
开发者ID:apache,项目名称:activemq-artemis,代码行数:18,代码来源:ActiveMQResourceAdapter.java
示例16: getMessageEndpointFactory
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* Get the message endpoint factory
*
* @return The value
*/
public MessageEndpointFactory getMessageEndpointFactory() {
if (logger.isTraceEnabled()) {
logger.trace("getMessageEndpointFactory()");
}
return endpointFactory;
}
开发者ID:apache,项目名称:activemq-artemis,代码行数:13,代码来源:ActiveMQActivation.java
示例17: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
@Override
public void endpointActivation(MessageEndpointFactory arg0,
ActivationSpec arg1) throws ResourceException {
_spec = arg1;
_factory = arg0;
_logger.debug("call endpointActivation(" + arg0 + ", " + arg1 + ")");
}
开发者ID:jboss-switchyard,项目名称:switchyard,代码行数:8,代码来源:MockResourceAdapter.java
示例18: EndpointProxy
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* Constructor.
*
* @param metadata {@link JCAInflowDeploymentMetaData}
* @param factory {@link MessageEndpointFactory}
* @param xaResource {@link XAResource}
*/
public EndpointProxy(JCAInflowDeploymentMetaData metadata,MessageEndpointFactory factory, XAResource xaResource) {
_messageEndpointFactory = factory;
_delegate = metadata.getMessageEndpoint();
_transactionManager = metadata.getTransactionManager();
_xaResource = xaResource;
_appClassLoader = metadata.getApplicationClassLoader();
_useBatchCommit = metadata.useBatchCommit();
_batchSize = metadata.getBatchSize();
_batchTimeout = metadata.getBatchTimeout();
}
开发者ID:jboss-switchyard,项目名称:switchyard,代码行数:18,代码来源:EndpointProxy.java
示例19: endpointActivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* This is called during the activation of a message endpoint.
*
* @param endpointFactory
* A message endpoint factory instance.
* @param spec
* An activation spec JavaBean instance.
* @throws ResourceException
* generic exception
*/
public void endpointActivation(MessageEndpointFactory endpointFactory,
ActivationSpec spec) throws ResourceException {
VertxActivation activation = new VertxActivation(this, endpointFactory,
(VertxActivationSpec) spec);
activations.put((VertxActivationSpec) spec, activation);
activation.start();
log.finest("endpointActivation()");
}
开发者ID:vert-x3,项目名称:vertx-jca,代码行数:21,代码来源:VertxResourceAdapter.java
示例20: endpointDeactivation
import javax.resource.spi.endpoint.MessageEndpointFactory; //导入依赖的package包/类
/**
* This is called when a message endpoint is deactivated.
*
* @param endpointFactory
* A message endpoint factory instance.
* @param spec
* An activation spec JavaBean instance.
*/
public void endpointDeactivation(MessageEndpointFactory endpointFactory,
ActivationSpec spec) {
VertxActivation activation = activations.remove(spec);
if (activation != null)
activation.stop();
log.finest("endpointDeactivation()");
}
开发者ID:vert-x3,项目名称:vertx-jca,代码行数:18,代码来源:VertxResourceAdapter.java
注:本文中的javax.resource.spi.endpoint.MessageEndpointFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论