package org.eclipse.rap.rms.internal.data;
import java.util.Iterator;
import java.util.List;
import org.eclipse.rap.rms.data.*;
import org.eclipse.rap.rms.internal.data.DataModel.Project;
import org.w3c.dom.Element;
class AssigmentReader implements IEntityReader {
private Element element;
private Project project;
AssigmentReader( final Element element, final IProject newProject ) {
this.element = element;
this.project = ( Project )newProject;
}
public void load() {
String employeeId = element.getAttribute( EntityConstants.EMPLOYEE );
List<IEmployee> employees = DataModelRegistry.getFactory().getEmployees();
Iterator<IEmployee> iterator = employees.iterator();
boolean found = false;
while( !found && iterator.hasNext() ) {
IEmployee employee = iterator.next();
if( employee.getId().equals( employeeId ) ) {
found = true;
project.newAssignment( employee ,
element.getAttribute( EntityConstants.ID ) );
}
}
}
}