com.eviware.soapui.impl.support
Class AbstractInterface<T extends com.eviware.soapui.config.InterfaceConfig>

java.lang.Object
  extended by com.eviware.soapui.model.support.AbstractModelItem
      extended by com.eviware.soapui.impl.wsdl.AbstractWsdlModelItem<T>
          extended by com.eviware.soapui.impl.support.AbstractInterface<T>
All Implemented Interfaces:
Interface, ModelItem, PropertyChangeNotifier
Direct Known Subclasses:
RestService, WsdlInterface

public abstract class AbstractInterface<T extends com.eviware.soapui.config.InterfaceConfig>
extends AbstractWsdlModelItem<T>
implements Interface


Field Summary
 
Fields inherited from interface com.eviware.soapui.model.iface.Interface
DEFINITION_PROPERTY, ENDPOINT_PROPERTY, UPDATING_PROPERTY
 
Fields inherited from interface com.eviware.soapui.model.ModelItem
DESCRIPTION_PROPERTY, ICON_PROPERTY, LABEL_PROPERTY, NAME_PROPERTY
 
Constructor Summary
protected AbstractInterface(T config, ModelItem parent, java.lang.String icon)
           
 
Method Summary
 void addEndpoint(java.lang.String endpoint)
           
 void addInterfaceListener(InterfaceListener listener)
           
 void changeEndpoint(java.lang.String oldEndpoint, java.lang.String newEndpoint)
           
 void fireOperationAdded(Operation operation)
           
 void fireOperationRemoved(Operation operation)
           
 void fireOperationUpdated(Operation operation)
           
 void fireRequestAdded(Request request)
           
 void fireRequestRemoved(Request request)
           
 Operation[] getAllOperations()
           
 java.util.List<? extends ModelItem> getChildren()
           
 T getConfig()
           
abstract  java.lang.String getDefinition()
          Return the URL for the current definition (ie a WSDL or WADL url)
abstract  AbstractDefinitionContext getDefinitionContext()
           
 java.lang.String[] getEndpoints()
           
 WsdlProject getProject()
           
abstract  java.lang.String getType()
           
abstract  boolean isDefinitionShareble()
           
 void release()
           
 void removeEndpoint(java.lang.String endpoint)
           
 void removeInterfaceListener(InterfaceListener listener)
           
 
Methods inherited from class com.eviware.soapui.impl.wsdl.AbstractWsdlModelItem
afterLoad, beforeSave, dependsOn, getDescription, getIcon, getId, getName, getParent, getSettings, getWsdlModelItemByName, resolve, setConfig, setDescription, setIcon, setName, setSettings
 
Methods inherited from class com.eviware.soapui.model.support.AbstractModelItem
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, 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.model.iface.Interface
getInterfaceType, getOperationAt, getOperationByName, getOperationCount, getOperationList, getTechnicalId
 
Methods inherited from interface com.eviware.soapui.model.ModelItem
getDescription, getIcon, getId, getName, getParent, getSettings
 
Methods inherited from interface com.eviware.soapui.support.PropertyChangeNotifier
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

AbstractInterface

protected AbstractInterface(T config,
                            ModelItem parent,
                            java.lang.String icon)
Method Detail

getProject

public WsdlProject getProject()
Specified by:
getProject in interface Interface

getConfig

public T getConfig()
Overrides:
getConfig in class AbstractWsdlModelItem<T extends com.eviware.soapui.config.InterfaceConfig>

getChildren

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

getEndpoints

public java.lang.String[] getEndpoints()
Specified by:
getEndpoints in interface Interface

addEndpoint

public void addEndpoint(java.lang.String endpoint)
Specified by:
addEndpoint in interface Interface

changeEndpoint

public void changeEndpoint(java.lang.String oldEndpoint,
                           java.lang.String newEndpoint)
Specified by:
changeEndpoint in interface Interface

removeEndpoint

public void removeEndpoint(java.lang.String endpoint)
Specified by:
removeEndpoint in interface Interface

fireOperationAdded

public void fireOperationAdded(Operation operation)

fireOperationUpdated

public void fireOperationUpdated(Operation operation)

fireOperationRemoved

public void fireOperationRemoved(Operation operation)

fireRequestAdded

public void fireRequestAdded(Request request)

fireRequestRemoved

public void fireRequestRemoved(Request request)

addInterfaceListener

public void addInterfaceListener(InterfaceListener listener)
Specified by:
addInterfaceListener in interface Interface

removeInterfaceListener

public void removeInterfaceListener(InterfaceListener listener)
Specified by:
removeInterfaceListener in interface Interface

release

public void release()
Overrides:
release in class AbstractWsdlModelItem<T extends com.eviware.soapui.config.InterfaceConfig>

getDefinitionContext

public abstract AbstractDefinitionContext getDefinitionContext()
Specified by:
getDefinitionContext in interface Interface

getDefinition

public abstract java.lang.String getDefinition()
Return the URL for the current definition (ie a WSDL or WADL url)


getType

public abstract java.lang.String getType()

isDefinitionShareble

public abstract boolean isDefinitionShareble()

getAllOperations

public Operation[] getAllOperations()
Specified by:
getAllOperations in interface Interface


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