JBoss 7 Management API - Delete Data Source

I am trying to remove a data source programmatically that I created in JBoss 7.

It was easy to create it ...

ModelNode request = new ModelNode(); request.get(ClientConstants.OP).set(ClientConstants.ADD); request.get(ClientConstants.OP_ADDR).add("subsystem", "datasources"); request.get(ClientConstants.OP_ADDR).add("data-source", dataSourceName); request.get("jndi-name").set(dataSourceName); request.get("pool-name").set(poolName); request.get("use-java-context").set(Boolean.TRUE); request.get("connection-url").set(url); request.get("driver-name").set(driver-name)); request.get("min-pool-size").set(.minPoolSize); request.get("max-pool-size").set(maxPoolSize); request.get("user-name").set(username); request.get("password").set("password"); ModelControllerClient client = ModelControllerClient.Factory.create( InetAddress.getByName(LOCALHOST), 9999); client.execute(new OperationBuilder(request).build()); client.close(); 

Created and enabled by my standalone.xml

 ... <subsystem xmlns="urn:jboss:domain:datasources:1.1"> <datasources> <datasource jndi-name="name" pool-name="poolName" enabled="true" use-java-context="true"> <connection-url>*url*</connection-url> <driver>driver</driver> ... </datasource> <drivers> <driver...> ... </driver> </drivers> </datasources> </subsystem> ... 

But ... I can not find how to remove it programmatically. Can anybody help me?

Thanks:)

+4
source share
2 answers

This is actually quite simple. You need to know the full address of the object, and then just call the delete operation.

 ModelNode request = new ModelNode(); request.get(ClientConstants.OP).set("remove"); request.get(ClientConstants.OP_ADDR).add("subsystem", "datasources"); request.get(ClientConstants.OP_ADDR).add("data-source", dataSourceName); ModelControllerClient client = ModelControllerClient.Factory.create( InetAddress.getByName(LOCALHOST), 9999); client.execute(new OperationBuilder(request).build()); client.close(); 
+3
source

A full API is now available to handle these operations.

Jboss Controller Executer Operation

hope this helps.

0
source

Source: https://habr.com/ru/post/1447577/


All Articles