/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.activemq.artemis.tests.unit.core.server.impl.fakes; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.activemq.artemis.api.core.Message; import org.apache.activemq.artemis.api.core.Pair; import org.apache.activemq.artemis.api.core.SimpleString; import org.apache.activemq.artemis.core.persistence.impl.nullpm.NullStorageManager; import org.apache.activemq.artemis.core.postoffice.Binding; import org.apache.activemq.artemis.core.postoffice.Bindings; import org.apache.activemq.artemis.core.postoffice.DuplicateIDCache; import org.apache.activemq.artemis.core.postoffice.PostOffice; import org.apache.activemq.artemis.core.postoffice.QueueBinding; import org.apache.activemq.artemis.core.postoffice.RoutingStatus; import org.apache.activemq.artemis.core.postoffice.impl.DuplicateIDCacheImpl; import org.apache.activemq.artemis.core.server.MessageReference; import org.apache.activemq.artemis.core.server.Queue; import org.apache.activemq.artemis.core.server.RoutingContext; import org.apache.activemq.artemis.api.core.RoutingType; import org.apache.activemq.artemis.core.server.impl.AddressInfo; import org.apache.activemq.artemis.core.server.impl.MessageReferenceImpl; import org.apache.activemq.artemis.core.transaction.Transaction; public class FakePostOffice implements PostOffice { @Override public QueueBinding updateQueue(SimpleString name, RoutingType routingType, Integer maxConsumers, Boolean purgeOnNoConsumers) throws Exception { return null; } @Override public AddressInfo updateAddressInfo(SimpleString addressName, Collection<RoutingType> routingTypes) throws Exception { return null; } @Override public boolean isStarted() { return false; } @Override public Set<SimpleString> getAddresses() { return null; } @Override public SimpleString getMatchingQueue(SimpleString address, RoutingType routingType) { return null; } @Override public SimpleString getMatchingQueue(SimpleString address, SimpleString queueName, RoutingType routingType) { return null; } @Override public void start() throws Exception { } @Override public void stop() throws Exception { } @Override public boolean addAddressInfo(AddressInfo addressInfo) { return false; } @Override public AddressInfo removeAddressInfo(SimpleString address) { return null; } @Override public AddressInfo getAddressInfo(SimpleString addressName) { return null; } @Override public List<Queue> listQueuesForAddress(SimpleString address) throws Exception { return null; } @Override public void addBinding(final Binding binding) throws Exception { } @Override public Binding getBinding(final SimpleString uniqueName) { return null; } @Override public Bindings getBindingsForAddress(final SimpleString address) throws Exception { return null; } @Override public Map<SimpleString, Binding> getAllBindings() { return null; } @Override public Bindings lookupBindingsForAddress(final SimpleString address) throws Exception { return null; } @Override public DuplicateIDCache getDuplicateIDCache(final SimpleString address) { return new DuplicateIDCacheImpl(address, 2000, new NullStorageManager(), false); } @Override public Bindings getMatchingBindings(final SimpleString address) { return null; } @Override public Object getNotificationLock() { return null; } @Override public void startExpiryScanner() { } @Override public boolean isAddressBound(SimpleString address) throws Exception { return false; } @Override public Binding removeBinding(SimpleString uniqueName, Transaction tx, boolean deleteData) throws Exception { return null; } @Override public void sendQueueInfoToQueue(final SimpleString queueName, final SimpleString address) throws Exception { } @Override public Pair<RoutingContext, Message> redistribute(final Message message, final Queue originatingQueue, final Transaction tx) throws Exception { return null; } @Override public MessageReference reroute(final Message message, final Queue queue, final Transaction tx) throws Exception { message.incrementRefCount(); return new MessageReferenceImpl(); } @Override public RoutingStatus route(Message message, Transaction tx, boolean direct) throws Exception { return RoutingStatus.OK; } @Override public RoutingStatus route(Message message, Transaction tx, boolean direct, boolean rejectDuplicates) throws Exception { return RoutingStatus.OK; } @Override public RoutingStatus route(Message message, RoutingContext context, boolean direct) throws Exception { return null; } @Override public RoutingStatus route(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates) throws Exception { return null; } @Override public void processRoute(Message message, RoutingContext context, boolean direct) throws Exception { } @Override public RoutingStatus route(Message message, boolean direct) throws Exception { return RoutingStatus.OK; } }