code: public String get_asynch_idl_cmd(final DeviceProxy deviceProxy, final Request request,
  	        final String idl_cmd) {
          final NVList args = request.arguments();
          final StringBuilder sb = new StringBuilder();
          try {
              if (idl_cmd.equals("command_inout")) {
                  return args.item(0).value().extract_string(); // get command name
              } else {
                  // read_attribute, get attribute names
                  final String[] s_array = DevVarStringArrayHelper.extract(args.item(0).value());
                  for (int i = 0; i < s_array.length; i++) {
                      sb.append(s_array[i]);
                      if (i < s_array.length - 1) {
                          sb.append(", ");
                      }
                  }
              }
          } catch (final org.omg.CORBA.Bounds e) {
              return "";
          } catch (final Exception e) {
              return "";
          }
          return sb.toString();
      }
docs: ==========================================================================