/**
   * @param serviceName the service name
   * @param operationPackageName the operation classes package name
   * @return an operation corresponding to a Web Service operation.
   */
  public static CixsOperation getOperation(
      final String serviceName, final String operationPackageName) {
    CixsOperation cixsOperation = new CixsOperation();
    cixsOperation.setName("lsfileac");
    cixsOperation.setCicsProgramName("LSFILEAC");
    cixsOperation.setPackageName(operationPackageName);
    cixsOperation.setCicsChannel("LSFILEAC-CHANNEL");
    cixsOperation.setFaultType("LsfileacException");

    cixsOperation.addInput(createCixsStructure(serviceName, "QueryData", "QueryData", false));
    cixsOperation.addInput(createCixsStructure(serviceName, "QueryLimit", "QueryLimit", false));
    cixsOperation.addOutput(createCixsStructure(serviceName, "ReplyData", "ReplyData", false));
    cixsOperation.addOutput(createCixsStructure(serviceName, "ReplyStatus", "ReplyStatus", false));

    return cixsOperation;
  }