use of org.apache.activemq.artemis.dto.BrokerDTO in project activemq-artemis by apache.
the class Stop method execute.
@Override
public Object execute(ActionContext context) throws Exception {
super.execute(context);
BrokerDTO broker = getBrokerDTO();
File file = broker.server.getConfigurationFile().getParentFile();
File stopFile = new File(file, "STOP_ME");
stopFile.createNewFile();
return null;
}
use of org.apache.activemq.artemis.dto.BrokerDTO in project activemq-artemis by apache.
the class Run method execute.
@Override
public Object execute(ActionContext context) throws Exception {
super.execute(context);
ManagementContextDTO managementDTO = getManagementDTO();
managementContext = ManagementFactory.create(managementDTO);
Artemis.printBanner();
BrokerDTO broker = getBrokerDTO();
addShutdownHook(broker.server.getConfigurationFile().getParentFile());
ActiveMQSecurityManager security = SecurityManagerFactory.create(broker.security);
server = BrokerFactory.createServer(broker.server, security);
managementContext.start();
server.start();
if (broker.web != null) {
broker.components.add(broker.web);
}
for (ComponentDTO componentDTO : broker.components) {
Class clazz = this.getClass().getClassLoader().loadClass(componentDTO.componentClassName);
ExternalComponent component = (ExternalComponent) clazz.newInstance();
component.configure(componentDTO, getBrokerInstance(), getBrokerHome());
component.start();
server.getServer().addExternalComponent(component);
}
return null;
}
use of org.apache.activemq.artemis.dto.BrokerDTO in project activemq-artemis by apache.
the class WebServerComponentTest method testMaskPasswords.
@Test
public void testMaskPasswords() throws Exception {
final String keyPassword = "keypass";
final String trustPassword = "trustpass";
File bootstrap = new File("./target/test-classes/bootstrap_secure_web.xml");
File brokerHome = new File("./target");
XmlBrokerFactoryHandler xmlHandler = new XmlBrokerFactoryHandler();
BrokerDTO broker = xmlHandler.createBroker(bootstrap.toURI(), brokerHome.getAbsolutePath(), brokerHome.getAbsolutePath(), brokerHome.toURI());
assertNotNull(broker.web);
assertEquals(keyPassword, broker.web.getKeyStorePassword());
assertEquals(trustPassword, broker.web.getTrustStorePassword());
}
use of org.apache.activemq.artemis.dto.BrokerDTO in project activemq-artemis by apache.
the class WebServerComponentTest method testDefaultMaskPasswords.
@Test
public void testDefaultMaskPasswords() throws Exception {
File bootstrap = new File("./target/test-classes/bootstrap_web.xml");
File brokerHome = new File("./target");
XmlBrokerFactoryHandler xmlHandler = new XmlBrokerFactoryHandler();
BrokerDTO broker = xmlHandler.createBroker(bootstrap.toURI(), brokerHome.getAbsolutePath(), brokerHome.getAbsolutePath(), brokerHome.toURI());
assertNotNull(broker.web);
assertNull(broker.web.passwordCodec);
}
use of org.apache.activemq.artemis.dto.BrokerDTO in project activemq-artemis by apache.
the class Kill method execute.
@Override
public Object execute(ActionContext context) throws Exception {
super.execute(context);
BrokerDTO broker = getBrokerDTO();
File file = broker.server.getConfigurationFile().getParentFile();
File killFile = new File(file, "KILL_ME");
killFile.createNewFile();
return null;
}
Aggregations