com.eviware.soapui.impl
Class WorkspaceImpl

java.lang.Object
  extended by com.eviware.soapui.model.support.AbstractModelItem
      extended by com.eviware.soapui.impl.WorkspaceImpl
All Implemented Interfaces:
ModelItem, Workspace, PropertyChangeNotifier

public class WorkspaceImpl
extends AbstractModelItem
implements Workspace

Default Workspace implementation

Author:
Ole.Matzura

Field Summary
static MessageSupport messages
           
 
Fields inherited from interface com.eviware.soapui.model.ModelItem
DESCRIPTION_PROPERTY, ICON_PROPERTY, LABEL_PROPERTY, NAME_PROPERTY
 
Constructor Summary
WorkspaceImpl(java.lang.String path, StringToStringMap projectOptions)
           
 
Method Summary
 void addWorkspaceListener(WorkspaceListener listener)
           
 void clearProjectPassword(java.lang.String name)
           
 void closeProject(Project project)
           
 WsdlProject createProject(java.lang.String name)
           
 WsdlProject createProject(java.lang.String name, java.io.File file)
           
 java.util.List<? extends ModelItem> getChildren()
           
 java.lang.String getDescription()
           
 javax.swing.ImageIcon getIcon()
           
 java.lang.String getId()
           
 int getIndexOfProject(Project project)
           
 java.lang.String getName()
           
 java.util.List<Project> getOpenProjectList()
           
 ModelItem getParent()
           
 java.lang.String getPath()
           
 Project getProjectAt(int index)
           
 Project getProjectByName(java.lang.String projectName)
           
 int getProjectCount()
           
 java.util.List<? extends Project> getProjectList()
           
 java.lang.String getProjectPassword(java.lang.String name)
           
 java.lang.String getProjectRoot()
           
 java.util.Map<java.lang.String,Project> getProjects()
           
 Settings getSettings()
           
 Project importProject(java.lang.String fileName)
           
 WsdlProject importRemoteProject(java.lang.String url)
           
 void inspectProjects()
           
 void loadWorkspace(java.io.File file)
           
 void onClose()
           
 Project openProject(Project project)
           
 void release()
           
 Project reloadProject(Project project)
           
 void removeProject(Project project)
           
 void removeWorkspaceListener(WorkspaceListener listener)
           
 void resolveProject(WsdlProject project)
           
 void save(boolean workspaceOnly)
           
 void save(boolean workspaceOnly, boolean skipProjectsWithRunningTests)
           
 void setDescription(java.lang.String description)
           
 void setName(java.lang.String name)
           
 void setPath(java.lang.String path)
           
 void setProjectRoot(java.lang.String workspaceRoot)
           
 void switchWorkspace(java.io.File file)
           
 
Methods inherited from class com.eviware.soapui.model.support.AbstractModelItem
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, notifyPropertyChanged, notifyPropertyChanged, notifyPropertyChanged, notifyPropertyChanged, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.eviware.soapui.support.PropertyChangeNotifier
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

messages

public static final MessageSupport messages
Constructor Detail

WorkspaceImpl

public WorkspaceImpl(java.lang.String path,
                     StringToStringMap projectOptions)
              throws org.apache.xmlbeans.XmlException,
                     java.io.IOException
Throws:
org.apache.xmlbeans.XmlException
java.io.IOException
Method Detail

switchWorkspace

public void switchWorkspace(java.io.File file)
                     throws SoapUIException
Specified by:
switchWorkspace in interface Workspace
Throws:
SoapUIException

loadWorkspace

public void loadWorkspace(java.io.File file)
                   throws org.apache.xmlbeans.XmlException,
                          java.io.IOException
Throws:
org.apache.xmlbeans.XmlException
java.io.IOException

setPath

public void setPath(java.lang.String path)

getProjects

public java.util.Map<java.lang.String,Project> getProjects()

setName

public void setName(java.lang.String name)

setDescription

public void setDescription(java.lang.String description)

getName

public java.lang.String getName()
Specified by:
getName in interface ModelItem

getProjectAt

public Project getProjectAt(int index)
Specified by:
getProjectAt in interface Workspace

getProjectByName

public Project getProjectByName(java.lang.String projectName)
Specified by:
getProjectByName in interface Workspace

getProjectCount

public int getProjectCount()
Specified by:
getProjectCount in interface Workspace

onClose

public void onClose()
Specified by:
onClose in interface Workspace

save

public void save(boolean workspaceOnly)
Specified by:
save in interface Workspace

save

public void save(boolean workspaceOnly,
                 boolean skipProjectsWithRunningTests)

addWorkspaceListener

public void addWorkspaceListener(WorkspaceListener listener)
Specified by:
addWorkspaceListener in interface Workspace

removeWorkspaceListener

public void removeWorkspaceListener(WorkspaceListener listener)
Specified by:
removeWorkspaceListener in interface Workspace

importProject

public Project importProject(java.lang.String fileName)
                      throws SoapUIException
Specified by:
importProject in interface Workspace
Throws:
SoapUIException

resolveProject

public void resolveProject(WsdlProject project)

createProject

public WsdlProject createProject(java.lang.String name)
                          throws SoapUIException
Throws:
SoapUIException

createProject

public WsdlProject createProject(java.lang.String name,
                                 java.io.File file)
                          throws SoapUIException
Specified by:
createProject in interface Workspace
Throws:
SoapUIException

removeProject

public void removeProject(Project project)
Specified by:
removeProject in interface Workspace

reloadProject

public Project reloadProject(Project project)
                      throws SoapUIException
Throws:
SoapUIException

getIcon

public javax.swing.ImageIcon getIcon()
Specified by:
getIcon in interface ModelItem

getSettings

public Settings getSettings()
Specified by:
getSettings in interface ModelItem

getIndexOfProject

public int getIndexOfProject(Project project)
Specified by:
getIndexOfProject in interface Workspace

getPath

public java.lang.String getPath()
Specified by:
getPath in interface Workspace

getProjectRoot

public java.lang.String getProjectRoot()

setProjectRoot

public void setProjectRoot(java.lang.String workspaceRoot)

release

public void release()

getProjectList

public java.util.List<? extends Project> getProjectList()

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface ModelItem

importRemoteProject

public WsdlProject importRemoteProject(java.lang.String url)
                                throws SoapUIException
Throws:
SoapUIException

closeProject

public void closeProject(Project project)

getOpenProjectList

public java.util.List<Project> getOpenProjectList()

openProject

public Project openProject(Project project)
                    throws SoapUIException
Specified by:
openProject in interface Workspace
Throws:
SoapUIException

getId

public java.lang.String getId()
Specified by:
getId in interface ModelItem

getChildren

public java.util.List<? extends ModelItem> getChildren()
Specified by:
getChildren in interface ModelItem
Overrides:
getChildren in class AbstractModelItem

getParent

public ModelItem getParent()
Specified by:
getParent in interface ModelItem

inspectProjects

public void inspectProjects()
Specified by:
inspectProjects in interface Workspace

getProjectPassword

public java.lang.String getProjectPassword(java.lang.String name)

clearProjectPassword

public void clearProjectPassword(java.lang.String name)


Copyright © 2005-2010 eviware.com. All Rights Reserved.