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

Java MessageEndpointFactory类代码示例

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

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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