CVS: ivory-example/src/java/org/codehaus/ivory/example EmployeeInfo.java,NONE,1.1 Employee.java,NONE,1.1 DefaultEmployeeInfo.java,NONE,1.1 NoSuchEmployeeFault.java,NONE,1.1

[email protected] Fri, 2 May 2003 10:13:08 -0500
Newsgroups gmane.comp.java.plexus.devel
Message-ID <[email protected]>
Update of /cvsroot/plexus/ivory-example/src/java/org/codehaus/ivory/example
In directory eng.werken.com:/tmp/cvs-serv29190/src/java/org/codehaus/ivory/example

Added Files:
	EmployeeInfo.java Employee.java DefaultEmployeeInfo.java 
	NoSuchEmployeeFault.java 
Log Message:
Initial import

--- NEW FILE: EmployeeInfo.java ---
package org.codehaus.ivory.example;

/**
 * 
 * @author <a href="mailto:[email protected]">Dan Diephouse</a>
 * @since Apr 6, 2003
 */
public interface EmployeeInfo
{
    public static final String ROLE = EmployeeInfo.class.getName();
    
    public void addEmployee( Employee e );
    
    public Employee getEmployee( String userid ) throws NoSuchEmployeeFault;
    
    public Employee[] getEmployees();
}

--- NEW FILE: Employee.java ---
package org.codehaus.ivory.example;

/**
 * 
 * @author <a href="mailto:[email protected]">Dan Diephouse</a>
 * @since Apr 6, 2003
 */
public class Employee
{
    private String userId;
    private String firstName;
    private String lastName;
    private String department;
    
    /**
     * @return String
     */
    public String getDepartment()
    {
        return department;
    }

    /**
     * @return String
     */
    public String getFirstName()
    {
        return firstName;
    }

    /**
     * @return String
     */
    public String getLastName()
    {
        return lastName;
    }

    /**
     * @return String
     */
    public String getUserId()
    {
        return userId;
    }

    /**
     * Sets the department.
     * @param department The department to set
     */
    public void setDepartment(String department)
    {
        this.department = department;
    }

    /**
     * Sets the firstName.
     * @param firstName The firstName to set
     */
    public void setFirstName(String firstName)
    {
        this.firstName = firstName;
    }

    /**
     * Sets the lastName.
     * @param lastName The lastName to set
     */
    public void setLastName(String lastName)
    {
        this.lastName = lastName;
    }

    /**
     * Sets the userId.
     * @param userId The userId to set
     */
    public void setUserId(String userId)
    {
        this.userId = userId;
    }

}

--- NEW FILE: DefaultEmployeeInfo.java ---
package org.codehaus.ivory.example;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.avalon.framework.activity.Initializable;

/**
 * 
 * @author <a href="mailto:[email protected]">Dan Diephouse</a>
 * @since Apr 6, 2003
 */
public class DefaultEmployeeInfo
    implements EmployeeInfo, Initializable
{
    List employees;
    
    /**
     * @param e
     * @see org.codehaus.ivory.example.EmployeeInfoService#addEmployee(org.codehaus.ivory.example.Employee)
     */
    public void addEmployee(Employee e)
    {
        employees.add( e );
    }
    
    /**
     * @param userid
     * @return Employee
     * @see org.codehaus.ivory.example.EmployeeInfoService#getEmployee(java.lang.String)
     */
    public Employee getEmployee(String userid) throws NoSuchEmployeeFault
    {
        for ( Iterator itr = employees.iterator(); itr.hasNext(); )
        {
            Employee e = (Employee) itr.next();
            if ( e.getUserId().equals(userid) )
                return e;
        }
        
        throw new NoSuchEmployeeFault();
    }

    /**
     * @throws Exception
     * @see org.apache.avalon.framework.activity.Initializable#initialize()
     */
    public void initialize() throws Exception
    {
        employees = new ArrayList();
    }

    /**
     * @see org.codehaus.ivory.example.EmployeeInfo#getEmployees()
     */
    public Employee[] getEmployees()
    {
        return (Employee[]) employees.toArray(new Employee[0]);
    }
}

--- NEW FILE: NoSuchEmployeeFault.java ---
package org.codehaus.ivory.example;

/**
 * 
 * @author <a href="mailto:[email protected]">Dan Diephouse</a>
 * @since Apr 6, 2003
 */
public class NoSuchEmployeeFault extends Exception
{
}