Author: objectiser
Date: 2009-02-10 13:06:51 -0500 (Tue, 10 Feb 2009)
New Revision: 487
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/AbstractServiceValidator.java
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/Endpoint.java
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidator.java
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidatorManager.java
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ValidatorName.java
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/pi4soa/Pi4SOAServiceValidator.java
Log:
Updates following testing.
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/AbstractServiceValidator.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/AbstractServiceValidator.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/AbstractServiceValidator.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -46,7 +46,9 @@
/**
* This method returns the input stream associated
- * with the model.
+ * with the model. Once the input stream has been
+ * used, it is the caller's responsibility to close
+ * the stream.
*
* @return The model's input stream, or null if
* not found
@@ -60,5 +62,9 @@
return(ret);
}
+ public String toString() {
+ return("ServiceValidator["+getValidatorName()+"]");
+ }
+
private ValidatorName m_name=null;
}
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/Endpoint.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/Endpoint.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/Endpoint.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -77,6 +77,10 @@
return(ret);
}
+ public String toString() {
+ return("Endpoint["+m_destination+"]");
+ }
+
private String m_destination=null;
private java.util.List<ServiceValidator> m_validators=
new java.util.Vector<ServiceValidator>();
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidator.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidator.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidator.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -53,8 +53,10 @@
/**
* This method is called to update the model associated
* with the service validator.
+ *
+ * @throws Exception Failed to update the service validator
*/
- public void update();
+ public void update() throws Exception;
/**
* This method closes the service validator.
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidatorManager.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidatorManager.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ServiceValidatorManager.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -391,16 +391,22 @@
name = new ValidatorName(role);
}
- // Obtain the service container
- sm = createServiceValidator(name);
-
- if (logger.isLoggable(Level.FINE)) {
- logger.fine("Service validator for '"+modelName+
- "' and role '"+role+"' = "+sm);
- }
-
- // Remove validator name from list
- existingValidatorNames.remove(sm.getValidatorName());
+
+ try {
+ // Obtain the service container
+ sm = createServiceValidator(name);
+
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine("Service validator for '"+modelName+
+ "' and role '"+role+"' = "+sm);
+ }
+
+ // Remove validator name from list
+ existingValidatorNames.remove(sm.getValidatorName());
+ } catch(Exception e) {
+ logger.log(Level.SEVERE, "Failed to create service validator '"+
+ name+"'", e);
+ }
} else {
logger.severe("Model name must be specified in validation mode");
}
@@ -432,7 +438,9 @@
m_inputValidators.put(endpoint, svs);
}
- svs.add(sm);
+ if (svs.contains(sm) == false) {
+ svs.add(sm);
+ }
existingInputEndpoints.remove(endpoint);
}
@@ -461,7 +469,9 @@
m_outputValidators.put(endpoint, svs);
}
- svs.add(sm);
+ if (svs.contains(sm) == false) {
+ svs.add(sm);
+ }
existingOutputEndpoints.remove(endpoint);
}
@@ -571,6 +581,10 @@
ret = files[i].lastModified();
}
}
+
+ if (ret < m_modelsDir.lastModified()) {
+ ret = m_modelsDir.lastModified();
+ }
}
return(ret);
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ValidatorName.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ValidatorName.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/ValidatorName.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -103,7 +103,8 @@
boolean ret=false;
if (obj instanceof ValidatorName) {
- ret = obj.toString().equals(toString());
+ ret = (obj.toString().equals(toString()) &&
+ ((ValidatorName)obj).m_validate == m_validate);
}
return(ret);
Modified:
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/pi4soa/Pi4SOAServiceValidator.java
===================================================================
---
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/pi4soa/Pi4SOAServiceValidator.java 2009-02-10
17:59:36 UTC (rev 486)
+++
cdl/trunk/validator/jbossesb/src/main/java/org/jboss/soa/overlord/validator/jbossesb/pi4soa/Pi4SOAServiceValidator.java 2009-02-10
18:06:51 UTC (rev 487)
@@ -39,8 +39,10 @@
* validator implementation.
*
* @param name The validator name
+ * @throws Exception Failed to initialize service validator
*/
- public Pi4SOAServiceValidator(ValidatorName name) {
+ public Pi4SOAServiceValidator(ValidatorName name)
+ throws Exception {
super(name);
update();
@@ -59,8 +61,10 @@
/**
* This method is called to update the model associated
* with the service validator.
+ *
+ * @throws Exception Failed to update the service validator
*/
- public void update() {
+ public void update() throws Exception {
if (logger.isLoggable(Level.FINE)) {
logger.fine("Update: "+getValidatorName());
@@ -72,6 +76,13 @@
org.pi4soa.service.behavior.ServiceDescription sdesc=
org.pi4soa.service.util.DescriptionRetrievalUtil.instance().getServiceDescription(is,
getValidatorName().getRole());
+
+ try {
+ is.close();
+ } catch(Exception e) {
+ logger.log(Level.SEVERE, "Failed to close model '"+
+ getValidatorName()+"' input stream", e);
+ }
if (sdesc != null) {
@@ -134,6 +145,9 @@
} else {
logger.severe("Unable to obtain model for validator '"+
getValidatorName()+"'");
+
+ throw new java.io.IOException("Failed to locate model '"+
+ getValidatorName().getModelName()+"'");
}
}
Show replies by date