Workspace.java :  » Web-Services » soapui-1.7.5 » com » eviware » soapui » model » workspace » Java Open Source

Java Open Source » Web Services » soapui 1.7.5 
soapui 1.7.5 » com » eviware » soapui » model » workspace » Workspace.java
/*
 *  soapUI, copyright (C) 2004-2007 eviware.com 
 *
 *  soapUI is free software; you can redistribute it and/or modify it under the 
 *  terms of version 2.1 of the GNU Lesser General Public License as published by 
 *  the Free Software Foundation.
 *
 *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 *  See the GNU Lesser General Public License for more details at gnu.org.
 */

package com.eviware.soapui.model.workspace;

import java.io.File;

import com.eviware.soapui.model.ModelItem;
import com.eviware.soapui.model.project.Project;
import com.eviware.soapui.support.SoapUIException;

/**
 * SoapUI workspace behaviour
 * 
 * @author Ole.Matzura
 */

public interface Workspace extends ModelItem
{
   public Project getProjectAt( int index );
   
   public Project getProjectByName( String projectName );
   
   public int getProjectCount();

   public void onClose();
   
   public void save( boolean workspaceOnly );
   
   public void addWorkspaceListener( WorkspaceListener listener );
   
   public void removeWorkspaceListener( WorkspaceListener listener );

   public Project createProject(String name, File file) throws SoapUIException;
   
   public void removeProject(Project project);
   
   public Project importProject( String filename ) throws SoapUIException;

  public int getIndexOfProject(Project project);

  public String getPath();

  public void changeWorkspace( File newPath ) throws SoapUIException;
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.