Fix for 6682455 release61_fixes_base
authorrnithya@netbeans.org
Wed, 23 Apr 2008 15:56:05 +0530
changeset 42052739cb16db12
parent 4204 8ccd56245a55
child 4206 bc13f2ed9a7d
child 4266 110161c304bf
Fix for 6682455
etl.editor/src/org/netbeans/modules/sql/framework/model/impl/AbstractDBTable.java
etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationValidationVisitor.java
etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationVisitor.java
etl.project/src/org/netbeans/modules/etl/project/ui/resources/emptyProject.html
     1.1 --- a/etl.editor/src/org/netbeans/modules/sql/framework/model/impl/AbstractDBTable.java	Tue Apr 22 18:44:33 2008 +0530
     1.2 +++ b/etl.editor/src/org/netbeans/modules/sql/framework/model/impl/AbstractDBTable.java	Wed Apr 23 15:56:05 2008 +0530
     1.3 @@ -62,6 +62,7 @@
     1.4  import org.w3c.dom.NodeList;
     1.5  
     1.6  import com.sun.sql.framework.exception.BaseException;
     1.7 +import com.sun.sql.framework.utils.StringUtil;
     1.8  import java.util.LinkedHashMap;
     1.9  import org.netbeans.modules.sql.framework.model.DBTable;
    1.10  import org.netbeans.modules.sql.framework.model.DatabaseModel;
    1.11 @@ -1199,5 +1200,32 @@
    1.12          setUsingFullyQualifiedName(true);
    1.13          setStagingTableName("");
    1.14      }
    1.15 +    
    1.16 +    public String getResolvedCatalogName() {
    1.17 +        // Ensure order of precedence for catalog name is followed.
    1.18 +        String resolvedCatalogName = getUserDefinedCatalogName();
    1.19 +        if (StringUtil.isNullString(resolvedCatalogName)) {
    1.20 +            resolvedCatalogName = getCatalog();
    1.21 +        }
    1.22 +        return resolvedCatalogName;
    1.23 +    }
    1.24 +        
    1.25 +    public String getResolvedSchemaName() {
    1.26 +        // Ensure order of precedence for schema name is followed.
    1.27 +        String resolvedSchemaName = getUserDefinedSchemaName();
    1.28 +        if (StringUtil.isNullString(resolvedSchemaName)) {
    1.29 +            resolvedSchemaName = getSchema();
    1.30 +        }
    1.31 +        return resolvedSchemaName;
    1.32 +    }
    1.33 +    
    1.34 +    public String getResolvedTableName() {
    1.35 +        // Ensure order of precedence for schema name is followed.
    1.36 +        String resolvedTableName = getUserDefinedTableName();
    1.37 +        if (StringUtil.isNullString(resolvedTableName)) {
    1.38 +            resolvedTableName = getName();
    1.39 +        }
    1.40 +        return resolvedTableName;
    1.41 +    }
    1.42  }
    1.43  
     2.1 --- a/etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationValidationVisitor.java	Tue Apr 22 18:44:33 2008 +0530
     2.2 +++ b/etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationValidationVisitor.java	Wed Apr 23 15:56:05 2008 +0530
     2.3 @@ -219,9 +219,10 @@
     2.4      }
     2.5  
     2.6      private void compareCollabTableWithDatabaseTable(SQLDBTable collabTable, DBMetaDataFactory meta) throws Exception {
     2.7 -        if (meta.isTableOrViewExist(collabTable.getCatalog(), collabTable.getSchema(), collabTable.getName())) {
     2.8 +        AbstractDBTable ct = ((AbstractDBTable)collabTable);
     2.9 +        if (meta.isTableOrViewExist(ct.getResolvedCatalogName(), ct.getResolvedSchemaName(), ct.getResolvedTableName())) {
    2.10              // Get the table from database
    2.11 -            Table newTable = new Table(collabTable.getName(), collabTable.getCatalog(), collabTable.getSchema());
    2.12 +            Table newTable = new Table(ct.getResolvedCatalogName(), ct.getResolvedSchemaName(), ct.getResolvedTableName());
    2.13              meta.populateColumns(newTable);
    2.14  
    2.15              List collabColumns = collabTable.getColumnList();
     3.1 --- a/etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationVisitor.java	Tue Apr 22 18:44:33 2008 +0530
     3.2 +++ b/etl.editor/src/org/netbeans/modules/sql/framework/model/visitors/SQLDBSynchronizationVisitor.java	Wed Apr 23 15:56:05 2008 +0530
     3.3 @@ -222,9 +222,10 @@
     3.4          try {
     3.5              meta.connectDB(conn);
     3.6  
     3.7 -            if (meta.isTableOrViewExist(collabTable.getCatalog(), collabTable.getSchema(), collabTable.getName())) {
     3.8 +            AbstractDBTable ct = ((AbstractDBTable)collabTable);
     3.9 +            if (meta.isTableOrViewExist(ct.getResolvedCatalogName(), ct.getResolvedSchemaName(), ct.getResolvedTableName())) {
    3.10                  // Get the table from database
    3.11 -                Table newTable = new Table(collabTable.getName(), collabTable.getCatalog(), collabTable.getSchema());
    3.12 +                Table newTable = new Table(ct.getResolvedCatalogName(), ct.getResolvedSchemaName(), ct.getResolvedTableName());
    3.13                  meta.populateColumns(newTable);
    3.14  
    3.15                  List collabColumns = collabTable.getColumnList();
     4.1 --- a/etl.project/src/org/netbeans/modules/etl/project/ui/resources/emptyProject.html	Tue Apr 22 18:44:33 2008 +0530
     4.2 +++ b/etl.project/src/org/netbeans/modules/etl/project/ui/resources/emptyProject.html	Wed Apr 23 15:56:05 2008 +0530
     4.3 @@ -14,8 +14,8 @@
     4.4  
     4.5  <HTML>
     4.6    <BODY>
     4.7 -    The Empty Composite Application Platform Suite ETL Project creates a project in the system but does not add 
     4.8 -	any files or ETL to the project. This template is best for ETL developers who 
     4.9 +    The Empty Composite Application Platform Suite Data Integrator Project creates a project in the system but does not add 
    4.10 +	any files or ETL to the project. This template is best for Data Integrator developers who 
    4.11  	like to start from scratch.
    4.12    </BODY>
    4.13  </HTML>