The following comment has been added to this issue:

     Author: Kurt R. Hoehn
    Created: Mon, 19 Jul 2004 1:30 PM
       Body:
Please ignore this request.  It's a stupid request, please delete and never 
speak of it again.
---------------------------------------------------------------------
View this comment:
  http://issues.apache.org/jira/browse/HIVEMIND-24?page=comments#action_36767

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/HIVEMIND-24

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: HIVEMIND-24
    Summary: Add DataSource Factory to hivemind.lib
       Type: New Feature

     Status: Open
   Priority: Minor

    Project: HiveMind
 Components: 
             library
   Versions:
             1.0

   Assignee: Howard M. Lewis Ship
   Reporter: Kurt R. Hoehn

    Created: Mon, 19 Jul 2004 9:25 AM
    Updated: Mon, 19 Jul 2004 1:30 PM
Environment: All

Description:
I was wondering if I could contribute a DataSource builder factory to the 
Hivemind Library.  Here is the hivemodule.sdl that shows its configuration.

I believe that this would be a nice to have when implementing data drivin 
services.

module (id=hivemind.lib version="1.0.0")
{
    "Datasource module"
    
    configuration-point( id=DataSourceProperties )
    {
            schema
            {
                element( name=datasource-property )
                {
                        attribute( name=property required=true )
                        {
                           "DataSource property to set"
                        }
                        
                        attribute( name=value required=true translator=smart)
                        {
                            "Value for the DataSource property"   
                        }
                        
                        conversion( 
class=org.apache.hivemind.lib.datasource.impl.DataSourceProperty )
                        {
                            map( attribute=property property=property )
                            map( attribute=value property=value )
                        }
                }
            }
        }
        
        service-point( id=DataSourceBuilderFactory 
interface=org.apache.hivemind.ServiceImplementationFactory )
        {
        parameters-schema
        {
            element( name=configuration )
            {
                attribute( name=datasource-class required=true )
                {
                    "Fully qualified name of the class implementing the 
javax.sql.DataSource"
                }
                
                attribute( name=datasource-properties required=true 
translator=configuration )
                {
                    "Properties that are set to initialize the DataSource 
implementation"
                }
                
                conversion( 
class=org.apache.hivemind.lib.datasource.impl.DataSourceConfiguration )
                {
                    map( attribute=datasource-class property=className )
                    map( attribute=datasource-properties property=properties )
                }
            }
        }

                invoke-factory( service-id=hivemind.BuilderFactory )
                {
                        construct 
(class=org.apache.hivemind.lib.datasource.impl.DataSourceBuilderFactory 
service-id-property=pointId )
                }
        }
        
// Example of implementation below

        service-point( id=DefaultDataSource interface=javax.sql.DataSource )
        {
                invoke-factory( service-id=DataSourceBuilderFactory )
                {
                    configuration( 
datasource-class=org.apache.commons.dbcp.BasicDataSource 
datasource-properties=DataSourceProperties )
                }
        }
        
        contribution( configuration-id=DataSourceProperties )
        {
                datasource-property( name=driverClassName 
value=org.firebirdsql.jdbc.FBDriver )
                datasource-property( name=url 
value="jdbc:firebirdsql:localhost/3050:C:/firebird/data/xxxxxx.fdb" )
                datasource-property( name=username value=SYSDBA )
                datasource-property( name=password value=masterkey )
        }
}

Thank You,

-kurt h


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to