operationSpec.setMethod("POST");
operationSpec.setNotes(rpcDefn.getDescription());
operationSpec.setNickname(rpcDefn.getQName().getLocalName());
- if (!rpcDefn.getOutput().getChildNodes().isEmpty()) {
+ if (rpcDefn.getOutput() != null &&
+ rpcDefn.getOutput().getChildNodes() != null &&
+ !rpcDefn.getOutput().getChildNodes().isEmpty()) {
operationSpec.setType("(" + rpcDefn.getQName().getLocalName() + ")output" + OperationBuilder.TOP);
}
- if (!rpcDefn.getInput().getChildNodes().isEmpty()) {
+ if (rpcDefn.getInput() != null &&
+ rpcDefn.getInput().getChildNodes() != null &&
+ !rpcDefn.getInput().getChildNodes().isEmpty()) {
final Parameter payload = new Parameter();
payload.setParamType("body");
payload.setType("(" + rpcDefn.getQName().getLocalName() + ")input" + OperationBuilder.TOP);
final String moduleName = module.getName();
for (final RpcDefinition rpc : rpcs) {
final ContainerSchemaNode input = rpc.getInput();
- if (!input.getChildNodes().isEmpty()) {
+ if (input !=null && input.getChildNodes() != null &&
+ !input.getChildNodes().isEmpty()) {
final JSONObject properties = processChildren(input.getChildNodes(), moduleName, models, true, schemaContext);
final String filename = "(" + rpc.getQName().getLocalName() + ")input";
}
final ContainerSchemaNode output = rpc.getOutput();
- if (!output.getChildNodes().isEmpty()) {
+ if (output !=null && output.getChildNodes() != null &&
+ !output.getChildNodes().isEmpty()) {
final JSONObject properties = processChildren(output.getChildNodes(), moduleName, models, true, schemaContext);
final String filename = "(" + rpc.getQName().getLocalName() + ")output";
final JSONObject childSchema = getSchemaTemplate();
return schemaJSON;
}
-}
\ No newline at end of file
+}