Author: sylvain
Date: Mon Mar 21 09:48:30 2005
New Revision: 158488
URL: http://svn.apache.org/viewcvs?view=rev&rev=158488
Log:
Avoid breaking on exception if some backends for binding samples aren't
implemented
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/flow/bindings.js
Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/flow/bindings.js
URL:
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/flow/bindings.js?view=diff&r1=158487&r2=158488
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/flow/bindings.js
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/flow/bindings.js Mon
Mar 21 09:48:30 2005
@@ -69,6 +69,16 @@
// the back-end model itself however depends on sample and type.
var bean = createBeanForSample(backendType, sampleCode);
+ if (bean == null) {
+ cocoon.sendPage("textresult-display-pipeline.jx", {
+ title: "Contact list",
+ text: "Sorry the sample '" + sampleCode +
+ "' is not yet available for the backend '" +
+ backendType + "'"
+ }
+ );
+ return;
+ }
// loads the backend-bean into the form
form.load(bean);
@@ -116,7 +126,11 @@
} else {
var factoryFunction = "create" + backendType + "BeanFor" + sampleCode;
print("Using the bean returned by function " + factoryFunction + "()");
- return this[factoryFunction].apply();
+ if (this[factoryFunction]) {
+ return this[factoryFunction].apply();
+ } else {
+ return null; // not available
+ }
}
}