Search in sources :

Example 1 with ResourceLimitSettings

use of org.apache.activemq.artemis.core.settings.impl.ResourceLimitSettings in project activemq-artemis by apache.

the class ResourceLimitTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    ResourceLimitSettings resourceLimitSettings = new ResourceLimitSettings();
    resourceLimitSettings.setMatch(SimpleString.toSimpleString("myUser"));
    resourceLimitSettings.setMaxConnections(1);
    resourceLimitSettings.setMaxQueues(1);
    Configuration configuration = createBasicConfig().addAcceptorConfiguration(new TransportConfiguration(INVM_ACCEPTOR_FACTORY)).addResourceLimitSettings(resourceLimitSettings).setSecurityEnabled(true);
    server = addServer(ActiveMQServers.newActiveMQServer(configuration, false));
    server.start();
    ActiveMQJAASSecurityManager securityManager = (ActiveMQJAASSecurityManager) server.getSecurityManager();
    securityManager.getConfiguration().addUser("myUser", "password");
    securityManager.getConfiguration().addRole("myUser", "arole");
    Role role = new Role("arole", false, false, false, false, true, true, false, true, false, true);
    Set<Role> roles = new HashSet<>();
    roles.add(role);
    server.getSecurityRepository().addMatch("#", roles);
}
Also used : Role(org.apache.activemq.artemis.core.security.Role) Configuration(org.apache.activemq.artemis.core.config.Configuration) TransportConfiguration(org.apache.activemq.artemis.api.core.TransportConfiguration) ResourceLimitSettings(org.apache.activemq.artemis.core.settings.impl.ResourceLimitSettings) ActiveMQJAASSecurityManager(org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager) TransportConfiguration(org.apache.activemq.artemis.api.core.TransportConfiguration) HashSet(java.util.HashSet) Before(org.junit.Before)

Example 2 with ResourceLimitSettings

use of org.apache.activemq.artemis.core.settings.impl.ResourceLimitSettings in project activemq-artemis by apache.

the class FileConfigurationParser method parseResourceLimitSettings.

/**
 * @param node
 * @return
 */
protected ResourceLimitSettings parseResourceLimitSettings(final Node node) {
    ResourceLimitSettings resourceLimitSettings = new ResourceLimitSettings();
    resourceLimitSettings.setMatch(SimpleString.toSimpleString(getAttributeValue(node, "match")));
    NodeList children = node.getChildNodes();
    for (int i = 0; i < children.getLength(); i++) {
        final Node child = children.item(i);
        final String name = child.getNodeName();
        if (MAX_CONNECTIONS_NODE_NAME.equalsIgnoreCase(name)) {
            resourceLimitSettings.setMaxConnections(XMLUtil.parseInt(child));
        } else if (MAX_QUEUES_NODE_NAME.equalsIgnoreCase(name)) {
            resourceLimitSettings.setMaxQueues(XMLUtil.parseInt(child));
        }
    }
    return resourceLimitSettings;
}
Also used : ResourceLimitSettings(org.apache.activemq.artemis.core.settings.impl.ResourceLimitSettings) NodeList(org.w3c.dom.NodeList) Node(org.w3c.dom.Node) SimpleString(org.apache.activemq.artemis.api.core.SimpleString)

Aggregations

ResourceLimitSettings (org.apache.activemq.artemis.core.settings.impl.ResourceLimitSettings)2 HashSet (java.util.HashSet)1 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)1 TransportConfiguration (org.apache.activemq.artemis.api.core.TransportConfiguration)1 Configuration (org.apache.activemq.artemis.core.config.Configuration)1 Role (org.apache.activemq.artemis.core.security.Role)1 ActiveMQJAASSecurityManager (org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager)1 Before (org.junit.Before)1 Node (org.w3c.dom.Node)1 NodeList (org.w3c.dom.NodeList)1