public SubscriptionRecoveryPolicy copy() { FixedSizedSubscriptionRecoveryPolicy rc = new FixedSizedSubscriptionRecoveryPolicy(); rc.setMaximumSize(maximumSize); rc.setUseSharedBuffer(useSharedBuffer); return rc; }
public PolicyEntry getEntryFor(ActiveMQDestination destination) { PolicyEntry answer = (PolicyEntry) chooseValue(destination); if (answer == null) { answer = getDefaultEntry(); } return answer; }
public SubscriptionRecoveryPolicy copy() { QueryBasedSubscriptionRecoveryPolicy rc = new QueryBasedSubscriptionRecoveryPolicy(); rc.setQuery(query); return rc; }
public SubscriptionRecoveryPolicy copy() { TimedSubscriptionRecoveryPolicy rc = new TimedSubscriptionRecoveryPolicy(); rc.setRecoverDuration(recoverDuration); return rc; }
public SubscriptionRecoveryPolicy copy() { FixedCountSubscriptionRecoveryPolicy rc = new FixedCountSubscriptionRecoveryPolicy(); rc.setMaximumSize(maximumSize); return rc; }
protected void configureTopic(Topic topic, ActiveMQDestination destination) { if (broker.getDestinationPolicy() != null) { PolicyEntry entry = broker.getDestinationPolicy().getEntryFor(destination); if (entry != null) { entry.configure(broker,topic); } } }
public RedeliveryPolicy getEntryFor(ActiveMQDestination destination) { RedeliveryPolicy answer = (RedeliveryPolicy) chooseValue(destination); if (answer == null) { answer = getDefaultEntry(); } return answer; }
public void stop() throws Exception { if (wrapped != null) { wrapped.stop(); } }
/** * @return Returns the RedeliveryPolicy. * @throws JMSException */ public RedeliveryPolicy getRedeliveryPolicy() throws JMSException { return redeliveryPolicyMap.getDefaultEntry(); }
public void start() throws Exception { if (wrapped != null) { wrapped.start(); } }
public void run() { gc(); } };
public void setMaxSlowCount(long maxSlowCount) { strategy.setMaxSlowCount(maxSlowCount); }
public long getMaxSlowDuration() { return strategy.getMaxSlowDuration(); }
public long getCheckPeriod() { return strategy.getCheckPeriod(); }
/** * Sets the global default redelivery policy to be used when a message is delivered * but the session is rolled back */ public void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy) { this.redeliveryPolicyMap.setDefaultEntry(redeliveryPolicy); }
@Override public void setIgnoreNetworkConsumers(boolean ignoreNetworkConsumers) { this.strategy.setIgnoreNetworkConsumers(ignoreNetworkConsumers); } }
public void setSubscriptionRecoveryPolicy(SubscriptionRecoveryPolicy recoveryPolicy) { if (this.subscriptionRecoveryPolicy != null && this.subscriptionRecoveryPolicy instanceof RetainedMessageSubscriptionRecoveryPolicy) { // allow users to combine retained message policy with other ActiveMQ policies RetainedMessageSubscriptionRecoveryPolicy policy = (RetainedMessageSubscriptionRecoveryPolicy) this.subscriptionRecoveryPolicy; policy.setWrapped(recoveryPolicy); } else { this.subscriptionRecoveryPolicy = recoveryPolicy; } }
@Override public boolean isIgnoreNetworkConsumers() { return this.strategy.isIgnoreNetworkSubscriptions(); }
@Override public void setMaxTimeSinceLastAck(long maxTimeSinceLastAck) { this.strategy.setMaxTimeSinceLastAck(maxTimeSinceLastAck); }
/** * Sets the redelivery policy to be used when messages are rolled back */ public void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy) { this.redeliveryPolicyMap.setDefaultEntry(redeliveryPolicy); }