- //action, routed RPC
- checkState(parent != null, "Parent node of " + operation.getQName().getLocalName() + " can't be NULL");
- GeneratedTypeBuilder parentType = genCtx.get(module).getChildNode(parent.getPath());
- checkState(parentType != null, "Parent generated type for " + parent
- + " data schema node must have been generated already");
- annotateDeprecatedIfNecessary(parent.getStatus(), parentType);
-
- if (parent instanceof ListSchemaNode) {
- //ListAction
- GeneratedTransferObject keyType = null;
- for (MethodSignatureBuilder method : parentType.getMethodDefinitions()) {
- if (method.getName().equals("getKey")) {
- keyType = (GeneratedTransferObject) method.toInstance(parentType).getReturnType();
+ if (parent != null) {
+ //action
+ GeneratedTypeBuilder parentType = genCtx.get(module).getChildNode(parent.getPath());
+ checkState(parentType != null, "Parent generated type for " + parent
+ + " data schema node must have been generated already");
+ annotateDeprecatedIfNecessary(parent.getStatus(), parentType);
+
+ if (parent instanceof ListSchemaNode) {
+ //ListAction
+ GeneratedTransferObject keyType = null;
+ for (MethodSignatureBuilder method : parentType.getMethodDefinitions()) {
+ if (method.getName().equals("getKey")) {
+ keyType = (GeneratedTransferObject) method.toInstance(parentType).getReturnType();
+ }