001package gu.simplemq.activemq; 002 003import static javax.naming.Context.PROVIDER_URL; 004import static org.apache.activemq.ActiveMQConnectionFactory.DEFAULT_BROKER_BIND_URL; 005 006import java.util.Properties; 007 008import gu.simplemq.MQConstProvider; 009 010public class ActivemqConstProvider implements MQConstProvider,ActivemqConstants{ 011 public static final ActivemqConstProvider APROVIDER = new ActivemqConstProvider(); 012 private static final String[] optionalLocationNames = new String[]{PROVIDER_URL,ACON_BROKER_URL}; 013 014 private ActivemqConstProvider() { 015 super(); 016 } 017 018 @Override 019 public String getDefaultSchema() { 020 return DEFAULT_AMQ_SCHEMA; 021 } 022 023 @Override 024 public String getDefaultHost() { 025 return DEFAULT_AMQ_HOST; 026 } 027 028 @Override 029 public int getDefaultPort() { 030 return DEFAULT_AMQ_PORT; 031 } 032 033 @Override 034 public String getDefaultMQLocation() { 035 return DEFAULT_BROKER_BIND_URL; 036 } 037 038 @Override 039 public String getMainLocationName() { 040 return ACON_BROKER_URL; 041 } 042 043 @Override 044 public String getMainUserName() { 045 return ACON_USERNAME; 046 } 047 048 @Override 049 public String getMainPassword() { 050 return ACON_PASSWORD; 051 } 052 053 @Override 054 public String getMainClientID() { 055 return ACON_CLIENTID; 056 } 057 058 @Override 059 public String[] getOptionalLocationNames(){ 060 return optionalLocationNames; 061 } 062 @Override 063 public Properties getDefaultMQProperties(){ 064 return ActivemqPoolLazys.DEFAULT_PARAMETERS; 065 } 066}