Search in sources :

Example 1 with ManagedOperation

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();
    }
}
Also used : NamingException(javax.naming.NamingException) AppInfo(org.apache.openejb.assembler.classic.AppInfo) Description(org.apache.openejb.api.jmx.Description) ManagedOperation(org.apache.openejb.api.jmx.ManagedOperation)

Example 2 with ManagedOperation

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
            }
        }
    }
}
Also used : SQLException(java.sql.SQLException) Statement(java.sql.Statement) Connection(java.sql.Connection) Description(org.apache.openejb.api.jmx.Description) ManagedOperation(org.apache.openejb.api.jmx.ManagedOperation)

Aggregations

Description (org.apache.openejb.api.jmx.Description)2 ManagedOperation (org.apache.openejb.api.jmx.ManagedOperation)2 Connection (java.sql.Connection)1 SQLException (java.sql.SQLException)1 Statement (java.sql.Statement)1 NamingException (javax.naming.NamingException)1 AppInfo (org.apache.openejb.assembler.classic.AppInfo)1