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

com.googlecode.jpattern.shared.command.BaseCommandResult Maven / Gradle / Ivy

The newest version!
package com.googlecode.jpattern.shared.command;

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import com.googlecode.jpattern.shared.result.IErrorMessage;

/**
 * 
 * @author Francesco Cina'
 *
 * 29/gen/2011
 */
public class BaseCommandResult implements IBaseCommandResult {
    
    private static final long serialVersionUID = 1L;

    private List errorMessages;

    public BaseCommandResult() {
        errorMessages = new Vector();
    }
    
    @Override
    public List getErrorMessages() {
    	if ( errorMessages == null ) {
    		errorMessages = new Vector();
    	}
        return errorMessages;
    }

    @Override
	public void addErrorMessage(IErrorMessage errorMessage) {
		getErrorMessages().add(errorMessage);		
	}
    
    @Override
    public boolean isValid() {
        return getErrorMessages().size() == 0;
    }

    @Override
    public String asString() {

        StringBuffer buffer = new StringBuffer();
        buffer.append("[ \n");
        buffer.append("{ isValid = " + isValid() + " } \n");
      //  buffer.append("{ returnObject = " + returnedObject() + " } \n");
        buffer.append("{ errormessages = \n");
        for (Iterator iter = errorMessages.iterator(); iter.hasNext();) {
            IErrorMessage msg = (IErrorMessage) iter.next();
            buffer.append("( " + msg.getName() + " : " + msg.getMessage());
            int len = msg.getParameters().size();
            for (int i = 0; i < len; i++) {
                buffer.append(" " + msg.getParameters().get(i) + "  ");
            }
            buffer.append(" )");
        }
        buffer.append(" }\n");
        buffer.append(" ] ");

        return buffer.toString();

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy