com.intellij.j2ee.dataSource
Class DataSource

java.lang.Object
  extended by com.intellij.j2ee.dataSource.DataSource
All Implemented Interfaces:
JDOMExternalizable

public abstract class DataSource
extends java.lang.Object
implements JDOMExternalizable


Field Summary
protected  Project myProject
           
protected  java.util.List<DatabaseTableData> myTables
           
 java.lang.String NAME
           
 
Constructor Summary
protected DataSource(Project project)
           
 
Method Summary
 DatabaseTableData findTableByName(java.lang.String name)
           
protected abstract  java.sql.Connection getConnection(J2EEServerInstance serverInstance)
           
 java.lang.String getName()
           
protected abstract  java.lang.String getSchemaName()
           
abstract  java.lang.String getSourceName()
           
 java.util.List<DatabaseTableData> getTables()
           
abstract  void init()
           
 void readExternal(org.jdom.Element element)
           
 java.lang.String refreshMetaData(J2EEServerInstance serverInstance)
           
 void setName(java.lang.String name)
           
 void writeExternal(org.jdom.Element element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public java.lang.String NAME

myTables

protected final java.util.List<DatabaseTableData> myTables

myProject

protected final Project myProject
Constructor Detail

DataSource

protected DataSource(Project project)
Method Detail

readExternal

public void readExternal(org.jdom.Element element)
                  throws InvalidDataException
Specified by:
readExternal in interface JDOMExternalizable
Throws:
InvalidDataException

writeExternal

public void writeExternal(org.jdom.Element element)
                   throws WriteExternalException
Specified by:
writeExternal in interface JDOMExternalizable
Throws:
WriteExternalException

getName

public java.lang.String getName()

getConnection

protected abstract java.sql.Connection getConnection(J2EEServerInstance serverInstance)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

getSchemaName

protected abstract java.lang.String getSchemaName()

init

public abstract void init()

getTables

public java.util.List<DatabaseTableData> getTables()

findTableByName

public DatabaseTableData findTableByName(java.lang.String name)

refreshMetaData

public java.lang.String refreshMetaData(J2EEServerInstance serverInstance)

setName

public void setName(java.lang.String name)

getSourceName

public abstract java.lang.String getSourceName()