blob: 5121419d717a5f0f40065a67fb97f28d587fe69c [file] [log] [blame]
package org.eclipse.wst.ws.tests.data;
import junit.framework.Assert;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.wst.command.internal.env.context.PersistentResourceContext;
import org.eclipse.wst.command.internal.env.ui.eclipse.EclipseEnvironment;
import org.eclipse.wst.command.internal.env.ui.eclipse.EclipseProgressMonitor;
import org.eclipse.wst.command.internal.env.ui.eclipse.EclipseStatusHandler;
import org.eclipse.wst.command.internal.provisional.env.core.common.Environment;
import org.eclipse.wst.ws.tests.util.JUnitUtils;
public class TestWorkspace extends Assert {
protected Environment env_;
/**
*
* @throws Exception
*/
public void installData()throws Exception
{
PersistentResourceContext resourceContext = PersistentResourceContext.getInstance();
EclipseStatusHandler handler = new EclipseStatusHandler();
EclipseProgressMonitor monitor = new EclipseProgressMonitor();
EclipseEnvironment environment = new EclipseEnvironment(null, resourceContext, monitor, handler );
env_ = environment;
assertTrue(env_ != null);
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject locatorProjectA = root.getProject("testProjA");
locatorProjectA.create(null);
locatorProjectA.open(null);
IFolder folder1 = locatorProjectA.getFolder("f1");
folder1.create(false, true, null);
// copy wsdl files into project folders...
createFile("locator", folder1);
DataResourceVisitor drv = new DataResourceVisitor();
root.accept(drv);
drv.visit(root);
}
private void createFile(String location, IFolder destFolder)
{
try {
JUnitUtils.copyTestData(location, destFolder, env_);
}
catch (Exception ex){
System.out.println("exception creating file " + ex.toString());
}
}
// class to show the workspace structure
protected class DataResourceVisitor implements IResourceVisitor
{
public boolean visit(IResource resource) throws CoreException {
if ((resource instanceof IProject) || (resource instanceof IFolder))
{
System.out.println("visiting " + resource.getName());
}
else if (resource instanceof IFile)
{
System.out.println("found file " + resource.getName());
}
return true;
}
}
}