package com.mobilesorcery.sdk.html5.debug.hotreplace; import java.util.List; import org.eclipse.core.resources.IProject; import com.mobilesorcery.sdk.html5.debug.IRedefinable; public class ProjectRedefinable extends AbstractRedefinable { private IProject project; public ProjectRedefinable(IProject project) { super(null, null); this.project = project; } public ProjectRedefinable shallowCopy() { // NOTE! Do not modify the file redefinables... ProjectRedefinable result = new ProjectRedefinable(project); result.addChildren(getChildren()); return result; } private void addChildren(List<IRedefinable> children) { for (IRedefinable child : children) { addChild(child); } } @Override public String key() { return constructKey(getProject().getName()); } public IProject getProject() { return project; } }