package com.aliyun.openservices.ons.api.impl;
import java.util.Properties;
import com.aliyun.openservices.ons.api.Consumer;
import com.aliyun.openservices.ons.api.ONSFactoryAPI;
import com.aliyun.openservices.ons.api.Producer;
import com.aliyun.openservices.ons.api.impl.rocketmq.ConsumerImpl;
import com.aliyun.openservices.ons.api.impl.rocketmq.OrderConsumerImpl;
import com.aliyun.openservices.ons.api.impl.rocketmq.OrderProducerImpl;
import com.aliyun.openservices.ons.api.impl.rocketmq.ProducerImpl;
import com.aliyun.openservices.ons.api.order.OrderConsumer;
import com.aliyun.openservices.ons.api.order.OrderProducer;
import com.aliyun.openservices.ons.api.transaction.LocalTransactionChecker;
import com.aliyun.openservices.ons.api.transaction.TransactionProducer;
public class ONSFactoryImpl implements ONSFactoryAPI {
@Override
public Producer createProducer(final Properties properties) {
ProducerImpl producer = new ProducerImpl(properties);
return producer;
}
@Override
public Consumer createConsumer(final Properties properties) {
ConsumerImpl consumer = new ConsumerImpl(properties);
return consumer;
}
@Override
public OrderProducer createOrderProducer(final Properties properties) {
OrderProducerImpl producer = new OrderProducerImpl(properties);
return producer;
}
@Override
public OrderConsumer createOrderedConsumer(final Properties properties) {
OrderConsumerImpl consumer = new OrderConsumerImpl(properties);
return consumer;
}
@Override
public TransactionProducer createTransactionProducer(Properties properties,
LocalTransactionChecker checker) {
// TODO Auto-generated method stub
return null;
}
}