package org.jnect.demo.incquery; import java.io.IOException; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.jnect.core.KinectManager; /** * * @author istvanrath * */ public class SaveBodymodelHandler extends AbstractHandler { static int serialNo = 0; @Override public Object execute(ExecutionEvent event) throws ExecutionException { ResourceSet rs = new ResourceSetImpl(); URI fileURI = URI.createPlatformResourceURI("/bodymodel.incquery/savedbodymodel"+(serialNo++)+".xmi", false); Resource resource = rs.createResource( fileURI ); resource.getContents().add( KinectManager.INSTANCE.getSkeletonModel() ); try { resource.save(null); } catch (IOException e) { throw new ExecutionException(e.getMessage()); } return null; } }