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}