summaryrefslogtreecommitdiff
path: root/java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java')
-rw-r--r--java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java b/java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java
index 21602fec8e..9542aab344 100644
--- a/java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java
+++ b/java/newclient/src/main/java/org/apache/qpid/nclient/core/PhaseFactory.java
@@ -24,19 +24,22 @@ public class PhaseFactory
*/
public static Phase createPhasePipe(PhaseContext ctx) throws AMQPException
{
+ String key = QpidConstants.PHASE_PIPE + "." + QpidConstants.PHASE;
Map<Integer,Phase> phaseMap = new HashMap<Integer,Phase>();
- List<String> list = ClientConfiguration.get().getList(QpidConstants.PHASE_PIPE + "." + QpidConstants.PHASE);
+ List<String> list = ClientConfiguration.get().getList(key);
+ int index = 0;
for(String s:list)
{
try
{
- Phase temp = (Phase)Class.forName(ClientConfiguration.get().getString(s)).newInstance();
- phaseMap.put(ClientConfiguration.get().getInt(s + "." + QpidConstants.INDEX),temp) ;
+ Phase temp = (Phase)Class.forName(s).newInstance();
+ phaseMap.put(ClientConfiguration.get().getInt(key + "(" + index + ")." + QpidConstants.INDEX),temp) ;
}
catch(Exception e)
{
throw new AMQPException("Error loading phase " + ClientConfiguration.get().getString(s),e);
}
+ index++;
}
Phase current = null;
@@ -46,7 +49,7 @@ public class PhaseFactory
for (int i=0; i<phaseMap.size();i++)
{
current = phaseMap.get(i);
- if (1+1 < phaseMap.size())
+ if (i+1 < phaseMap.size())
{
next = phaseMap.get(i+1);
}