Code Search for Developers
 
 
  

FileUtil.java from BIRT at Krugle


Show FileUtil.java syntax highlighted

/*******************************************************************************
 * Copyright (c) 2004 Actuate Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *  Actuate Corporation  - initial API and implementation
 *******************************************************************************/

package org.eclipse.birt.report.designer.testutil;

import java.io.IOException;
import java.io.InputStream;

import org.eclipse.birt.report.designer.tests.ITestConstants;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;

/**
 * 
 * Utility for creating test project and file Based on Eclipse UI Test Utility
 * 
 * 
 *  
 */
public class FileUtil
{

	/**
	 * Creates a new project.
	 * 
	 * @param name
	 *            the project name
	 */
	public static IProject createProject( String name ) throws CoreException
	{
		IWorkspace ws = ResourcesPlugin.getWorkspace( );
		IWorkspaceRoot root = ws.getRoot( );
		IProject proj = root.getProject( name );
		if ( !proj.exists( ) )
			proj.create( null );
		if ( !proj.isOpen( ) )
			proj.open( null );
		return proj;
	}

	/**
	 * Deletes a project.
	 * 
	 * @param proj
	 *            the project
	 */
	public static void deleteProject( IProject proj ) throws CoreException
	{
		proj.delete( true, null );
	}

	/**
	 * Creates a new file in a project.
	 * 
	 * @param name
	 *            the new file name
	 * @param proj
	 *            the existing project
	 * @return the new file
	 * @throws CoreException,FileNotFoundException
	 */
	public static IFile createFile( String name, IProject proj )
			throws CoreException

	{
		IFile file = proj.getFile( name );
		if ( !file.exists( ) )
		{

			InputStream in = getNewStream( );
			file.create( in, true, null );
			try
			{
				in.close( );
			}
			catch ( IOException e )
			{
				e.printStackTrace( );
			}
		}
		return file;
	}

	/**
	 * Return a new file as a InputStream
	 */
	public static InputStream getNewStream( )
	{
		return BaseTestCase.class.getResourceAsStream( ITestConstants.TEST_DESIGN_FILE );
	}
}





See more files for this project here

BIRT

BIRT is an open source, Eclipse-based reporting system that integrates with your application to produce compelling reports for both web and PDF.

Project homepage: http://www.eclipse.org/birt/phoenix/
Programming language(s): Java,XML
License: gpl2

  BaseTestCase.java
  BirtUITestCase.java
  FileUtil.java
  PlatformUtil.java
  PrivateAccessor.java
  ViewerUnti.java
  test.rptdesign