Hi
> a proper properties dialog with possibility for modification should be easy 
> to implement. should we add a featreq for that?
It would surely be better.
Should not be too difficult, must take care of the following points though :
- choose between "modify the connection" or
"add a new connection". Second is probably better but :
- if many layers use the same connection, need to find a way to
modify them all if one is modified (something similar is done to
retrieve files of a project when the files have moved)

Michaël

>
> ..ede
>
> On 07.04.2013 18:10, Michaël Michaud wrote:
>> Hi,
>>
>> Just made a hackish modification for database users.
>> Up to now, a project containing DataStoreDataSource
>> layers or DataStoreQueryDataSource layers could no
>> more be opened if connections become invalid.
>>
>> It now imports empty layers instead, keeping the invalid
>> connection and, more important, the SQL query and the
>> styles attached to the layer.
>> You still cannot connect to your new database, but you
>> can change connection parameters with the following
>> script (only tested with DataStoreQueryDataSource)
>>
>> need r3482
>>
>> Michaël
>>
>> // ----------------------------------------------
>> // This script will change database connections
>> // for selected layers
>> // Use case : you have an old project containing
>> // many database connections and/or queries, but
>> // your database, or password has changed.
>> // You can still load the project (it will throw
>> // exceptions and create empty layers), and use
>> // this script to change database connections.
>> // ----------------------------------------------
>> import
>> com.vividsolutions.jump.workbench.ui.plugin.datastore.DataStoreQueryDataSource;
>> for (lyr : wc.layerNamePanel.selectedLayers) {
>>       ds = lyr.dataSourceQuery.dataSource;
>>       if (ds instanceof DataStoreQueryDataSource || ds instanceof
>> DataStoreDataSource) {
>>           //print(ds.properties.get("Connection
>> Descriptor").parameterList.schema.names);
>>           ds.properties.get("Connection
>> Descriptor").parameterList.setParameter("Server",  "new_server");
>>           ds.properties.get("Connection
>> Descriptor").parameterList.setParameter("Server",  "new_port");
>>           ds.properties.get("Connection
>> Descriptor").parameterList.setParameter("Database","new_name");
>>           ds.properties.get("Connection
>> Descriptor").parameterList.setParameter("User",    "new_user");
>>           ds.properties.get("Connection
>> Descriptor").parameterList.setParameter("Password","new_pwd");
>>       }
>> }
>>
>> ------------------------------------------------------------------------------
>> Minimize network downtime and maximize team effectiveness.
>> Reduce network management and security costs.Learn how to hire
>> the most talented Cisco Certified professionals. Visit the
>> Employer Resources Portal
>> http://www.cisco.com/web/learning/employer_resources/index.html
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire
> the most talented Cisco Certified professionals. Visit the
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>


------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to