> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnection.java
> > Lines 10 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941456#file1941456line10>
> >
> >     OMRSConnection --> JDBCConnection

yes fixed, and also change the class name to OCFDatabaseConnection


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnection.java
> > Lines 21 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941456#file1941456line21>
> >
> >     OMRSConnection --> JDBCConnection

yes fixed, and also change the class name to OCFDatabaseConnection


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnection.java
> > Lines 84 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941456#file1941456line84>
> >
> >     Is it deliberate that we are testing the super-class attribute?

will fix this during the workshop. and this part also show in OMRS Connection.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnection.java
> > Lines 90 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941456#file1941456line90>
> >
> >     Do we need to go to the super class here?

will fix this during the workshop and this part also show in OMRS Connection


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnectorBase.java
> > Lines 32 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941458#file1941458line32>
> >
> >     Can the connect() be called multiple times to generate multiple 
> > connections? e.g. with a call to one of the setters between calls to 
> > connect(). I'm just wondering how we'd intend to use the 'conn' member if 
> > that is the case.

the initial design is every time the application wants to execute the query, 
this conn will be get again.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/JDBCConnectorProviderBase.java
> > Lines 8 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941459#file1941459line8>
> >
> >     Should this be an abstract class to force the subclass to implement 
> > this?

yes, fixed this, thanks


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 21 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line21>
> >
> >     I would think that host, port, database name, user and password should 
> > all be configurable.

do you mean there should be a seperate configuration file?


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 51 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line51>
> >
> >     Beware literal forward-slash characters - they may not work on Windows. 
> > However, this is not always the case - things like the java classloaders 
> > take the forward-slash path separators even on Windows, so it depends on 
> > the specific sub-system we are providing the path/URI to. 
> >     It seems that REST URIs and resource file paths (which we will pass to 
> > classloaders) are OK with '/' separators. I am not sure what will work for 
> > the DB connection.

i tested on windows and it works properly. I will keep this issue in mind.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 63 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line63>
> >
> >     You could use the string utils isEmpty() method - or a similar method - 
> > to test for null-ness or emptiness.

use isEmpty() now and in apache commons it offers isNullorEmpty() for String. 
this is also used by Manndy's code, we will talk about this during the workshop


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 82 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line82>
> >
> >     Nigel needs to be configurable :-)

haha, fixed. changed it to normal parameter "userId"


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 87 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line87>
> >
> >     We shouldn't include System.out.println, but should use log4j (actually 
> > this is a very general comment - lots of logging would be a really nice 
> > addition to this connector generally).

deleted this and add log4j for logging.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 130 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line130>
> >
> >     I think you already renamed ConnectionCheckedException elsewhere? May 
> > want to update the comment

rename the class and updated the comment.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 137 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line137>
> >
> >     Should we be throwing the JDBC specific exception class here?

here if we receive the SQL exception, we will throw our own ocf database 
exception. I want to wrap it to our own exception.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnector.java
> > Lines 186 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941460#file1941460line186>
> >
> >     There are ways to dynamically get the name of the enclosing method - 
> > but they may have drawbacks (e.g. creation of inner class or additional 
> > runtime object) - but someone much more expert than me may have a 
> > suggestion :-)

will talk about this through the workshop. thanks


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/connectors/gaian/GaianJDBCConnectorProvider.java
> > Lines 16 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941461#file1941461line16>
> >
> >     Should this be extending the JDBC specific base class?

the old nameing here is very confusing. for new patch I changed all names to 
OCFDatabaseXXXX, here this class changed to GaianOCFConnectorProvider.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/ffdc/ConnectionCheckedException.java
> > Lines 10 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941462#file1941462line10>
> >
> >     I thought I saw an earlier review comment where it suggested renaming 
> > this to JDBCxxx. I might have imagined it, but it does seem that it would 
> > be better to make this class JDBC specific.

the old nameing here is very confusing. for new patch I changed all names to 
OCFDatabaseXXXX. the most import concept here is it is an OCF complaint 
connector.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/ffdc/ExecutionCheckedException.java
> > Lines 14 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941463#file1941463line14>
> >
> >     Should this class also be called something JDBC specific?

the old nameing here is very confusing. for new patch I changed all names to 
OCFDatabaseXXXX. this module is an OCF connector but expecially for database.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/pom.xml
> > Lines 6 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941467#file1941467line6>
> >
> >     There should be a parent POM reference, which (depending on how nested 
> > this module is) should look something like this:
> >     <parent>
> >             <artifactId>apache-atlas</artifactId>
> >             <groupId>org.apache.atlas</groupId>
> >             <version>1.0.0-SNAPSHOT</version>
> >     </parent>
> >     But check whether Mandy wants this nested under
> >     <artifactId>om-fwk-ocf</artifactId>

will fix this during the workshop on 30-01. thanks!


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/pom.xml
> > Lines 7 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941467#file1941467line7>
> >
> >     The group should probably be "org.apache"

yes, fixed.


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/pom.xml
> > Lines 8 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941467#file1941467line8>
> >
> >     I suspect artifactId should be something like
> >     <artifactId>atlas-ocf-jdbc</artifactId>
> >     depending on nesting of modules.

change it to:

    <parent>
        <artifactId>apache-atlas</artifactId>
        <groupId>org.apache.atlas</groupId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>
    <artifactId>atlas-ocf-database</artifactId>
    <name>OCF Database Connector</name>
    <description>OCF Database Connector provides the interfaces and 
implementation of Connectors for retrieving data from databases.</description>

    <packaging>jar</packaging>


> On Jan. 18, 2018, 12:16 p.m., Graham Wallis wrote:
> > jdbc/pom.xml
> > Lines 9 (patched)
> > <https://reviews.apache.org/r/65123/diff/2/?file=1941467#file1941467line9>
> >
> >     I think version should be 1.0.0-SNAPSHOT

yes, fixed, thanks


- Yao


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65123/#review195710
-----------------------------------------------------------


On Jan. 18, 2018, 10:09 a.m., Yao Li wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65123/
> -----------------------------------------------------------
> 
> (Updated Jan. 18, 2018, 10:09 a.m.)
> 
> 
> Review request for atlas and Mandy Chessell.
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> this is the JDBC Connector code for Connector to Gaian. It is related to Open 
> Connector Framework. The JIRA can be found 
> https://issues.apache.org/jira/browse/ATLAS-2298
> 
> 
> Diffs
> -----
> 
>   jdbc/README.md PRE-CREATION 
>   jdbc/connectors/JDBCConnection.java PRE-CREATION 
>   jdbc/connectors/JDBCConnector.java PRE-CREATION 
>   jdbc/connectors/JDBCConnectorBase.java PRE-CREATION 
>   jdbc/connectors/JDBCConnectorProviderBase.java PRE-CREATION 
>   jdbc/connectors/gaian/GaianJDBCConnector.java PRE-CREATION 
>   jdbc/connectors/gaian/GaianJDBCConnectorProvider.java PRE-CREATION 
>   jdbc/ffdc/ConnectionCheckedException.java PRE-CREATION 
>   jdbc/ffdc/ExecutionCheckedException.java PRE-CREATION 
>   jdbc/ffdc/JDBCConnectorCheckedExceptionBase.java PRE-CREATION 
>   jdbc/ffdc/JDBCConnectorErrorCode.java PRE-CREATION 
>   jdbc/ffdc/JDBCConnectorRuntimeException.java PRE-CREATION 
>   jdbc/pom.xml PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/65123/diff/2/
> 
> 
> Testing
> -------
> 
> create an instance of the Connector and use getData() function. Gaian has to 
> be set up in advance.
> 
> 
> Thanks,
> 
> Yao Li
> 
>

Reply via email to