/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* or packager/legal/LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at packager/legal/LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
/**
*/
public final class J2EETest
extends AMXTestBase {
public J2EETest()
throws IOException {
}
private static boolean FAILURES_WARNED = false;
public static Capabilities
getCapabilities() {
return getOfflineCapableCapabilities(false);
}
/**
Verify that there is one J2EEServer for each ServerConfig (standalone or not)
*/
public void
final Map<String, ServerConfig> serverConfigMap = getServerConfigMap( getDomainConfig().getServersConfig() );
"ServerConfig names do not match J2EEServer names, ServerConfig names = " +
}
/**
Verify that there is one J2EEServer for each ServerConfig (standalone or not)
*/
public void
final Map<String, ClusterConfig> clusterConfigMap = getDomainConfig().getClustersConfig().getClusterConfigMap();
"ClusterConfig names do not match J2EECluster names, ClusterConfig names = " +
}
public void
testJVMs() {
// the ObjectName of the Node must match the String version for "node"
// the JVMs should all have the same vendor (presumably)
if (lastVendor == null) {
} else {
}
// the JVMs should all have the same version (presumably)
if (lastVersion == null) {
} else {
}
}
}
private boolean
}
/**
Map from JSR77 j2eeType to our config j2eeType.
*/
{
}
);
private static String
}
/**
Maps a j2eeType to its peer monitoring j2eeType
*/
{
}));
// has a monitoring peer, but no Stats
protected String
}
protected String
if (monitoringPeerJ2EEType != null) {
}
}
}
return props;
}
public void
testJ2EE()
throws ClassNotFoundException {
if (item.isstateManageable()) {
assert (item instanceof StateManageable);
assert (
try {
// assume it was started less than 30 days ago
}
}
catch (Exception e) {
" is 'stateManageable' and in 'STATE_RUNNING', but could not supply Attribute 'startTime', " +
"threw an exception of class " +
}
}
}
if (item.iseventProvider()) {
assert (item instanceof EventProvider);
"Item claims to be EventProvider, but provides null 'types': " +
}
/*
monitoring was enabled so monitoring peers should exist
Can't just call isStatisticProvider(), since it will be false
if the monitoring peer is null (correctly or incorrectly).
*/
if (monitoringPeerJ2EEType != null) {
// See if there actually is a monitoring peer, but null is being returned.
if (monitoringPeer == null) {
" returned null for its monitoring peer, but found the following:" +
NEWLINE +
}
} else {
// we have a monitoring peer, verify that it states that it has
// statistics
}
}
} else {
// it has a monitoring peer
" should not have its statisticProvider set to true");
}
}
if (item.isConfigProvider()) {
// Some auto-generated items do not have config. See if it's there
" has existing config peer, but returned null");
}
}
}
}
warning("The following MBeans do not have a Monitoring peer:" +
}
}
}
}