use of org.apache.openejb.api.jmx.ManagedOperation in project tomee by apache.
the class JMXDeployer method reload.
@ManagedOperation
@Description("Reload the specified application")
public String reload(final String moduleId) {
try {
final Collection<AppInfo> apps = deployer().getDeployedApps();
boolean found = false;
for (final AppInfo info : apps) {
if (info.path.equals(moduleId)) {
found = true;
break;
}
}
if (found) {
deployer().reload(moduleId);
return "OK";
} else {
return "NOT FOUND";
}
} catch (final Exception e) {
return "ERR:" + e.getMessage();
}
}
use of org.apache.openejb.api.jmx.ManagedOperation in project tomee by apache.
the class JMXBasicDataSource method executeValidationQuery.
@ManagedOperation
@Description("Execute the validation query.")
public String executeValidationQuery() {
final String query = ds.getValidationQuery();
if (query == null || query.trim().isEmpty()) {
return "no validation query defined";
}
final Connection conn;
try {
conn = ds.getConnection();
} catch (final SQLException e) {
return e.getMessage();
}
Statement statement = null;
try {
statement = conn.createStatement();
if (statement.execute(query)) {
return "OK";
}
return "KO";
} catch (final SQLException e) {
return e.getMessage();
} finally {
if (statement != null) {
try {
statement.close();
} catch (final SQLException e) {
// no-op
}
}
if (conn != null) {
try {
conn.close();
} catch (final SQLException e) {
// no-op
}
}
}
}
Aggregations