Skip to content

Commit cbf0408

Browse files
Call creation and destruction of mbeans
1 parent d10160b commit cbf0408

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

java/src/main/java/com/genexus/internet/HttpClientJavaLib.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.util.*;
1414
import com.genexus.ModelContext;
1515
import com.genexus.management.HTTPPoolJMX;
16+
import com.genexus.management.MBeanUtils;
1617
import com.genexus.util.IniFile;
1718
import com.genexus.Application;
1819
import org.apache.http.*;
@@ -89,12 +90,14 @@ private static void getPoolInstance() {
8990

9091
@Override
9192
public void onConnectionCreated(HttpRoute route) {
92-
System.out.println("Connection created");
93+
if (Application.isJMXEnabled())
94+
MBeanUtils.createMBean(route);
9395
}
9496

9597
@Override
9698
public void onConnectionDestroyed(HttpRoute route) {
97-
System.out.println("Connection destroyed");
99+
if (Application.isJMXEnabled())
100+
MBeanUtils.destroyMBean(route);
98101
}
99102

100103
private ConnectionKeepAliveStrategy generateKeepAliveStrategy() {

java/src/main/java/com/genexus/internet/IConnectionObserver.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@
55
public interface IConnectionObserver {
66
void onConnectionCreated(HttpRoute route);
77
void onConnectionDestroyed(HttpRoute route);
8-
}
9-
8+
}

java/src/main/java/com/genexus/management/MBeanUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,13 @@ public static void createMBean(PoolingHttpClientConnectionManager connectionPool
143143
registerBean(mbean, "com.genexus.management:type=GeneXusApplicationServer.ApplicationName.HTTPPool,ApplicationName=" + connectionPool.hashCode() + ",HttpPool=" + connectionPool.toString() + ",name=Http Connection pool");
144144
}
145145

146-
public static void createMBean(HttpRoute httpConnection)
146+
public static void createMBean(HttpRoute httpRoute)
147147
{
148148
MBeanServer mbs = getMBeanServer();
149149
if (mbs == null)
150150
return;
151-
HTTPConnectionJMX mbean = new HTTPConnectionJMX(httpConnection);
152-
registerBean(mbean, "com.genexus.management:type=GeneXusApplicationServer.ApplicationName.HTTPPool.HTTPConnection,ApplicationName=" + httpConnection.hashCode() + ",HttpConnection=" + httpConnection.toString() + ",name=Http Connection");
151+
HTTPConnectionJMX mbean = new HTTPConnectionJMX(httpRoute);
152+
registerBean(mbean, "com.genexus.management:type=GeneXusApplicationServer.ApplicationName.HTTPPool.HTTPConnection,ApplicationName=" + httpRoute.hashCode() + ",HttpConnection=" + httpRoute.toString() + ",name=Http Connection");
153153
}
154154

155155
public static void createMBean(GXConnection connection)

0 commit comments

Comments
 (0)