1 /** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one or more 4 * contributor license agreements. See the NOTICE file distributed with 5 * this work for additional information regarding copyright ownership. 6 * The ASF licenses this file to You under the Apache License, Version 2.0 7 * (the "License"); you may not use this file except in compliance with 8 * the License. You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 package org.apache.activemq.broker.policy; 19 20 import org.apache.activemq.broker.BrokerService; 21 import org.apache.activemq.broker.region.policy.IndividualDeadLetterStrategy; 22 import org.apache.activemq.broker.region.policy.PolicyEntry; 23 import org.apache.activemq.broker.region.policy.PolicyMap; 24 import org.apache.activemq.command.ActiveMQQueue; 25 26 import javax.jms.Destination; 27 28 /** 29 * 30 * @version $Revision: 426366 $ 31 */ 32 public class IndividualDeadLetterTest extends DeadLetterTest { 33 34 35 protected BrokerService createBroker() throws Exception { 36 BrokerService broker = super.createBroker(); 37 38 PolicyEntry policy = new PolicyEntry(); 39 policy.setDeadLetterStrategy(new IndividualDeadLetterStrategy()); 40 41 PolicyMap pMap = new PolicyMap(); 42 pMap.setDefaultEntry(policy); 43 44 broker.setDestinationPolicy(pMap); 45 46 return broker; 47 } 48 49 protected Destination createDlqDestination() { 50 String prefix = (topic) ? "ActiveMQ.DLQ.Topic.": "ActiveMQ.DLQ.Queue."; 51 return new ActiveMQQueue(prefix + getClass().getName() + "." + getName()); 52 } 53 } 54