package br.uff.ic.gems.peixeespadacliente.conflicts;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import net.sf.refactorit.refactorings.conflicts.resolution.ConflictResolution;
/**
*
* @author João Felipe
*/
public class PullPushConflictResolution {
private String description;
private List<String> downList;
public PullPushConflictResolution(ConflictResolution resolution) {
this.description = resolution.getDescription();
this.downList = new ArrayList<String>();
List downMembers = resolution.getDownMembers();
if (!downMembers.isEmpty()) {
for (Object object : downMembers) {
try {
Class classe = Class.forName(object.getClass().getName());
Method metodo = classe.getMethod("getQualifiedName", new Class[0]);
String mensagem = (String) metodo.invoke(object, new Object[0]);
downList.add(mensagem);
} catch (Exception ex) {
}
}
}
}
public boolean equals(ConflictResolution resolution) {
return (this.description.equals(resolution.getDescription()));
}
}