mirror of
https://github.com/apache/activemq.git
synced 2025-02-27 12:55:32 +00:00
Fixed failing test cases: - a few problems had been there for a while
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@463679 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3a9299bade
commit
19812e7e29
@ -0,0 +1,44 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.FilePendingMessageCursor;
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
import org.apache.activemq.kaha.Store;
|
||||
|
||||
/**
|
||||
* Creates a PendIngMessageCursor for Durable subscribers
|
||||
* *
|
||||
* @org.apache.xbean.XBean element="fileDurableSubscriberCursor" description="Pending messages for durable subscribers
|
||||
* held in temporary files"
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public class FilePendingDurableSubscriberMessageStoragePolicy implements PendingDurableSubscriberMessageStoragePolicy{
|
||||
|
||||
/**
|
||||
* Retrieve the configured pending message storage cursor;
|
||||
*
|
||||
* @param clientId
|
||||
* @param name
|
||||
* @param tmpStorage
|
||||
* @param maxBatchSize
|
||||
* @return the Pending Message cursor
|
||||
*/
|
||||
public PendingMessageCursor getSubscriberPendingMessageCursor(String clientId,String name,Store tmpStorage,
|
||||
int maxBatchSize){
|
||||
return new FilePendingMessageCursor(name,tmpStorage);
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
import org.apache.activemq.kaha.Store;
|
||||
|
||||
/**
|
||||
* Abstraction to allow different policies for holding messages awaiting dispatch to active clients
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public interface PendingDurableSubscriberMessageStoragePolicy{
|
||||
|
||||
/**
|
||||
* Retrieve the configured pending message storage cursor;
|
||||
*
|
||||
* @param clientId
|
||||
* @param name
|
||||
* @param tmpStorage
|
||||
* @param maxBatchSize
|
||||
* @return the Pending Message cursor
|
||||
*/
|
||||
public PendingMessageCursor getSubscriberPendingMessageCursor(String clientId,String name,Store tmpStorage,
|
||||
int maxBatchSize);
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
|
||||
/**
|
||||
* Abstraction to allow different policies for holding messages awaiting dispatch on a Queue
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public interface PendingQueueMessageStoragePolicy{
|
||||
|
||||
/**
|
||||
* Retrieve the configured pending message storage cursor;
|
||||
* @return the cursor
|
||||
*
|
||||
*/
|
||||
public PendingMessageCursor getQueuePendingMessageCursor();
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
import org.apache.activemq.broker.region.cursors.StoreDurableSubscriberCursor;
|
||||
import org.apache.activemq.kaha.Store;
|
||||
|
||||
/**
|
||||
* Creates a PendingMessageCursor that access the persistent store to retrieve messages
|
||||
* *
|
||||
* @org.apache.xbean.XBean element="storeDurableSubscriberCursor" description="Pending messages for a durable subscriber
|
||||
* are referenced from the Store"
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public class StorePendingDurableSubscriberMessageStoragePolicy implements PendingDurableSubscriberMessageStoragePolicy{
|
||||
|
||||
/**
|
||||
* Retrieve the configured pending message storage cursor;
|
||||
*
|
||||
* @param clientId
|
||||
* @param name
|
||||
* @param tmpStorage
|
||||
* @param maxBatchSize
|
||||
* @return the Pending Message cursor
|
||||
*/
|
||||
public PendingMessageCursor getSubscriberPendingMessageCursor(String clientId,String name,Store tmpStorage,
|
||||
int maxBatchSize){
|
||||
return new StoreDurableSubscriberCursor(clientId,name,tmpStorage,maxBatchSize);
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
import org.apache.activemq.broker.region.cursors.VMPendingMessageCursor;
|
||||
import org.apache.activemq.kaha.Store;
|
||||
|
||||
/**
|
||||
* Creates a VMPendingMessageCursor
|
||||
* *
|
||||
* @org.apache.xbean.XBean element="vmCursor" description="Pending messages held in the JVM"
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public class VMPendingDurableSubscriberMessageStoragePolicy implements PendingDurableSubscriberMessageStoragePolicy{
|
||||
|
||||
/**
|
||||
* Retrieve the configured pending message storage cursor;
|
||||
*
|
||||
* @param clientId
|
||||
* @param name
|
||||
* @param tmpStorage
|
||||
* @param maxBatchSize
|
||||
* @return the Pending Message cursor
|
||||
*/
|
||||
public PendingMessageCursor getSubscriberPendingMessageCursor(String clientId,String name,Store tmpStorage,
|
||||
int maxBatchSize){
|
||||
return new VMPendingMessageCursor();
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
/**
|
||||
*
|
||||
* 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.broker.region.policy;
|
||||
|
||||
import org.apache.activemq.broker.region.cursors.PendingMessageCursor;
|
||||
import org.apache.activemq.broker.region.cursors.VMPendingMessageCursor;
|
||||
|
||||
/**
|
||||
* Creates a VMPendingMessageCursor
|
||||
*
|
||||
** @org.apache.xbean.XBean element="vmCursor" description="Pending messages held in the JVM"
|
||||
*
|
||||
* @version $Revision$
|
||||
*/
|
||||
public class VMPendingQueueMessageStoragePolicy implements PendingQueueMessageStoragePolicy {
|
||||
|
||||
|
||||
/**
|
||||
* @return the Pending Message cursor
|
||||
* @see org.apache.activemq.broker.region.policy.PendingQueueMessageStoragePolicy#getgetQueuePendingMessageCursor()
|
||||
*/
|
||||
public PendingMessageCursor getQueuePendingMessageCursor(){
|
||||
return new VMPendingMessageCursor();
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user