IiopListenerTestpublic class IiopListenerTest extends ServerXmlTest implements ServerCheckPROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
Copyright 2001-2002 by iPlanet/Sun Microsystems, Inc.,
901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
All rights reserved. |
Fields Summary |
---|
static Logger | _logger |
Constructors Summary |
---|
public IiopListenerTest()
|
Methods Summary |
---|
public Result | check(com.sun.enterprise.config.ConfigContext context)
Result result;
result = super.getInitializedResult();
// 8.0 XML Verifier
/*try {
Server server = (Server)context.getRootConfigBean();
IiopService service = server.getIiopService();
IiopListener[] listener = service.getIiopListener();
// check how many listeners are enabled Bug : 4698687
int count=0;
for(int i=0;i<listener.length;i++) {
if(listener[i].isEnabled())
count++;
}*/
/*
* Fix comment: The following if check is totally spurious:
* 1. The message shows that Only 2 iiop lsnrs can be enabled and
* the condition checked is count >= 2. ?????
* 2. The exact restrictions (based on which the verifier works
* are not known and there is not enough time to test all
* that. Date : 08/14/02.
*/
/*
if(count >= 2)
result.failed("Only 2 Iiop Listeners can be enabled");
*/
/*for(int i=0; i < listener.length;i++){
String hostIP = listener[i].getAddress();
String hostPort = listener[i].getPort();
try {
if(!StaticTest.isPortValid(Integer.parseInt(hostPort)))
result.failed("Invalid IIOP Listener Port - " + hostPort);
else
result.passed("valid IIOP Listener Port");
} catch(NumberFormatException e) {
result.failed("Port Number - " + hostPort + " : Invalid");
}
// Bug 4711404
if(hostIP != null && hostIP.equals(""))
result.failed("Host IP cannot be null String");
try{
InetAddress.getByName(hostIP).getHostName();
result.passed("Valid IIOP Listener IP");
}catch(UnknownHostException e){
result.failed("Host name not resolvable - " + hostIP);
}
}
}
catch(Exception ex) {
// Logging
_logger.log(Level.FINE, "serverxmlverifier.exception", ex);
result.failed("Exception : " + ex.getMessage());
}*/
return result;
| public Result | check(com.sun.enterprise.config.ConfigContextEvent ccce)
Result result = new Result();
Object value = ccce.getObject();
String choice = ccce.getChoice();
ConfigContext context = ccce.getConfigContext();
String beanName = ccce.getBeanName();
if(beanName!=null)
return testSave(ccce.getName(), ccce.getObject());
IiopListener listener = (IiopListener)value;
// check if IiopListener ID is valid object name Bug : 4698687 : start
String id = listener.getId();
if(StaticTest.checkObjectName(id, result))
result.passed("Valid Object Name");
else {
result.failed("IIOP Listener ID Invalid ");
return result;
}
// End Bug : 4698687
String hostIP = listener.getAddress();
String hostPort = listener.getPort();
if(choice.equals("ADD")) {
try {
// 8.0 XML Verifier
//Server server = (Server)context.getRootConfigBean();
//IiopService service = server.getIiopService();
Config config = StaticTest.getConfig(context);
if(config!=null) {
IiopService service = config.getIiopService();
IiopListener[] listeners = service.getIiopListener();
// check how many listeners are enabled Bug : 4698687
int count=0;
for(int i=0;i<listeners.length;i++) {
if(listeners[i].isEnabled())
count++;
}
/*
* Fix comment: The following if check is totally spurious:
* 1. The message shows that Only 2 iiop lsnrs can be enabled and
* the condition checked is count >= 2. ?????
* 2. The exact restrictions (based on which the verifier works
* are not known and there is not enough time to test all
* that. Date : 08/14/02.
*/
/*
if(count >= 2) {
result.failed("Only 2 Iiop Listeners can be enabled");
return result;
}
*/
}
} catch(Exception e) {
result.failed("Exception occured " + e.getMessage());
}
}
try {
if(hostPort != null && !hostPort.equals("") ) {
if(!StaticTest.isPortValid(Integer.parseInt(hostPort))) {
result.failed("Invalid IIOP Listener Port - " + hostPort);
// Return the result if port is invalid and do not do any further test.
return result;
}
else
result.passed("valid IIOP Listener Port");
}
} catch(NumberFormatException e) {
result.failed("Port Number - " + hostPort + " : Invalid");
return result;
}
try{
InetAddress.getByName(hostIP).getHostName();
result.passed("Valid IIOP Listener IP");
}catch(UnknownHostException e){
result.failed("Host name not resolvable - " + hostIP);
return result;
}
return result;
| public Result | testSave(java.lang.String name, java.lang.Object value)
Result result = new Result();
result.passed("Passed **");
if(name.equals(ServerTags.ADDRESS)) {
try{
InetAddress.getByName((String)value).getHostName();
result.passed("Valid Http Listener IP Address");
}catch(UnknownHostException e){
result.failed("Host name not resolvable - " + (String)value);
}
}
String hostPort = (String) value;
if(name.equals(ServerTags.PORT)){
try {
if(hostPort != null && !hostPort.equals("")) {
if(!StaticTest.isPortValid(Integer.parseInt(hostPort))) {
result.failed("Invalid IIOP Listener Port - " + hostPort);
}
else {
result.passed("valid IIOP Listener Port");
}
}
} catch(NumberFormatException e) {
result.failed("Port Number - " + hostPort + " : Invalid");
}
}
return result;
|
|