//package com.mobilesorcery.sdk.html5.live; // //import java.util.HashSet; // //import org.eclipse.core.resources.IProject; //import org.eclipse.core.resources.IResource; //import org.eclipse.core.resources.IResourceChangeEvent; //import org.eclipse.core.resources.IResourceChangeListener; //import org.eclipse.core.resources.IResourceDelta; //import org.eclipse.core.resources.IResourceDeltaVisitor; //import org.eclipse.core.resources.ResourcesPlugin; //import org.eclipse.core.runtime.CoreException; // //public class EmulatorLiveSession implements IResourceChangeListener { // // private final LiveServer server; // // public EmulatorLiveSession() { // server = new LiveServer(); // } // // public void start() throws Exception { // ResourcesPlugin.getWorkspace().addResourceChangeListener(this); // server.startServer(); // } // // public void stop() throws Exception { // ResourcesPlugin.getWorkspace().removeResourceChangeListener(this); // server.stopServer(); // } // // @Override // public void resourceChanged(IResourceChangeEvent event) { // IResourceDelta delta = event.getDelta(); // final HashSet<IProject> projects = new HashSet<IProject>(); // IResourceDeltaVisitor visitor = new IResourceDeltaVisitor() { // @Override // public boolean visit(IResourceDelta delta) throws CoreException { // IResource resource = delta.getResource(); // if (resource != null) { // projects.add(resource.getProject()); // } // return true; // } // }; // // //delta.accept(visitor); // server.setDirty(projects); // } // // public void registerClient(LiveClient client) { // // } // // public void unregisterClient(LiveClient client) { // // } // //}