All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kuali.student.contract.model.util.ServiceMethodDumper Maven / Gradle / Ivy

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.kuali.student.contract.model.util;

import java.io.PrintStream;

import org.kuali.student.contract.model.ServiceMethod;
import org.kuali.student.contract.model.ServiceMethodError;
import org.kuali.student.contract.model.ServiceMethodParameter;

/**
 *
 * @author nwright
 */
public class ServiceMethodDumper {

    private ServiceMethod method;
    private PrintStream out;

    public ServiceMethodDumper(ServiceMethod method, PrintStream out) {
        this.method = method;
        this.out = out;
    }

    public void dump() {
        out.println(method.getService() + "." + method.getName() + " - " + method.getDescription());
        for (ServiceMethodParameter param : method.getParameters()) {
            out.println(" Param: " + param.getName() + " (" + param.getType() + ") " + param.getDescription() + " http://XXX" + param.getUrl());
        }
        for (ServiceMethodError param : method.getErrors()) {
            out.println(" Error: " + param.getType() + " - " + param.getDescription());
        }
        out.println(" return: " + method.getReturnValue().getType() + " - " + method.getReturnValue().
                getDescription() + " http://XXX" + method.getReturnValue().getUrl());
    }

    public void writeTabbedHeader() {
        out.print("Service");
        out.print("\t");
        out.print("Key");
        out.print("\t");
        out.print("ShortName");
        out.print("\t");
        out.print("LongName");
        out.print("\t");
        out.print("Description");
        out.print("\t");
        out.print("url");
        out.println("");
    }

    public void writeTabbedData() {
        out.print(method.getService());
        out.print("\t");
        out.print("Method");
        out.print("\t");
        out.print(method.getName());
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print(method.getUrl());
        out.println();

        out.print(method.getService());
        out.print("\t");
        out.print("Description");
        out.print("\t");
        out.print(method.getDescription());
        out.print("\t");
        out.print("");
        out.println();
        if (method.getParameters().size() == 0) {
            out.print(method.getService());
            out.print("\t");
            out.print("Parameters");
            out.print("\t");
            out.print("None");
            out.print("\t");
            out.print("None");
            out.print("\t");
            out.print("No parameters");
            out.print("\t");
            out.print("");
            out.println();
        } else {
            String parameters = "Parameters";
            for (ServiceMethodParameter param : method.getParameters()) {
                out.print(method.getService());
                out.print("\t");
                out.print(parameters);
                parameters = "";
                out.print("\t");
                out.print(param.getType());
                out.print("\t");
                out.print(param.getName());
                out.print("\t");
                out.print(param.getDescription());
                out.print("\t");
                out.print(param.getUrl());
                out.println();
            }
        }

        out.print(method.getService());
        out.print("\t");
        out.print("Return");
        out.print("\t");
        out.print(method.getReturnValue().getType());
        out.print("\t");
        out.print(method.getReturnValue().getDescription());
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print(method.getReturnValue().getUrl());
        out.println();

        String errors = "Errors";
        for (ServiceMethodError error : method.getErrors()) {
            out.print(method.getService());
            out.print("\t");
            out.print(errors);
            errors = "";
            out.print("\t");
            out.print(error.getType());
            out.print("\t");
            out.print(error.getDescription());
            out.print("\t");
            out.print("");
            out.print("\t");
            out.print("");
            out.println();
        }

        out.print(method.getService());
        out.print("\t");
        out.print("Capabilities");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.println();

        out.print(method.getService());
        out.print("\t");
        out.print("Use Cases");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.println();

        out.print(method.getService());
        out.print("\t");
        out.print("Comments/Feedback");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.print("\t");
        out.print("");
        out.println();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy