Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[dtp-pmc] Connectivity Features for Callisto (proposed)

Hey all,

The following is a list of proposed features for connectivity aimed at the
Callisto release.  (Note, these are listed in random order.)

1.  Remove org.eclipse.ui dependency from
org.eclipse.datatools.connectivity.
Requirement:
   Allow connectivity functionality to be used within a "headless"
   environment.
Development Estimate:
   2-3 days
Possible Start Date:
   April 10
API Impacts:
   IConnectionProfile.add/removePropertyListener().  (currently depends on
   org.eclipse.ui.IPropertyListener)
UI Impacts:
   None.
Can Complete by 4/7:
   Unlikely (might not be a concern if it weren't for the API impact).


2.  Extension point wizard for
org.eclipse.datatools.connectivity.connectionProfile.
Requirement:
   Accelerate development of connection profile extensions.
   Minimize errors related to references between extension elements.
Development Estimate:
   3 weeks (swag)
Possible start date:
   TBD
API Impacts:
   None.
UI Impacts:
   None (this would be new UI, most likely distributed with a DTP SDK
   feature)
Can Complete by 4/7:
   Unlikely (need resources)


3.  Prevent storing of authentication data within the workspace.
Requirements:
   Give the user the option to store or not store authentication
   information within the workspace.
Development Estimate:
   3 weeks +/- 1 week (swag)
Possible Start Date:
   TBD
API Impacts:
   Unknown.  Presumably additive.
UI Impacts:
   Generic DB new wizard and connection details property page.
Can Complete by 4/7:
   Unlikely (need resources)


4.  Add an element to org.eclipse.datatools.connectivity.connectionProfile
that would allow developers to associate an adapter for a specified
connection type.  For example, a SQL model adapter for java.sql.Connection
objects.
Requirement:
   Reduce the number of connection factories associated with a connection
   profile.
   Promote reuse of existing connections (e.g. DB profiles create two
   java.sql.Connection objects).
   Allow views to be associated with connection types as opposed to
   connection profile types.
Development Estimate:
   1 week
Possible Start Date:
   April 5-10
API Impacts:
   Impacts connection profile APIs (changes are additive).
UI Impacts:
   None.
Can Complete by 4/7:
   Unlikely (4/13 is probably more reasonable)


5.  Add a pingFactory attribute to connectionProfile element within
org.eclipse.datatools.connectivity.connectionProfile extension.
Requirement:
   Simplify connection profile extension point.
Development Estimate:
   2 days
Possible Start Date:
   April 5-10
API Impacts:
   Impacts connectionProfile extension point schema (non-additive).
UI Impacts:
   None.
Can Complete by 4/7:
   Possibly (4/13 is probably more reasonable)


6.  Move newWizard element within
org.eclipse.datatools.connectivity.connectionProfile extension from a top
level child to a child of the connectionProfile element.
Requirement:
   Simplify connection profile extension point.
Development Estimate:
   3-5 days
Possible Start Date:
   April 5-10
API Impacts:
   Impacts connectionProfile extension point schema (non-additive).
UI Impacts:
   None.
Can Complete by 4/7:
   Unlikely (4/13 is probably more reasonable)


7.  Change the way version information is stored within connection profile
instances.  Move the information from being stored within the base
properties to a version specific properties group.
Requirement:
   A fix was put in to prevent this information from being overwritten by
   the connection details page which effectively prevents properties from
   being removed from the profile.  This fix needs to be reverted and
   replaced by this proposed solution.
Development Estimate:
   3-5 days
Possible Start Date:
   April 5-10
API Impacts:
   None. (Impacts lookup keys for retrieving this information, but this is
   not currently defined as public API.)
UI Impacts:
   None.
Can Complete by 4/7:
   Unlikely (May not be an issue since this is not really a feature.)


8.  Develop an extension to the connection profile framework to enable
start/stop functionality for profile instances.
Requirements:
   Allow developers to specify information that can be used for
   starting/restarting/stopping servers represented by connection profile
   instances.
   Provide consistent UI through connection profile framework (i.e. DSE)
   for accessing start/restart/stop functionality.
Development Estimate:
   3 weeks +/- 1 week (swag)
Possible Start Date:
   TBD
API Impacts:
   Should be implemented as an extension to existing framework.
UI Impacts:
   Yes.  (New actions in DSE.  Base class implementations for implementing
   start/stop/restart functionality).
Can Complete by 4/7:
   Unlikely (need resources)


My preference would be to try to implement all features that might affect
APIs in a non-additive way.  I think these changes could be completed in
the next three weeks (April 20).

I think it would also be nice if we could implement an extension point
wizard for the connectionProfile extension.  I don't think this could be
completed prior to Callisto, but think it might be something that could be
provided as an "extra" for those willing to try it (i.e. an alpha version
of a post-Callisto feature).

Please let me know if you need any further information.

Thanks,
Rob



Back to the top