Hi Karl,
 
is it possible to update the classnames in the database for existing connections
depending on renamed classes?
It would be nice to spare the effort of recreating all the connections.
 
I looked into the code of the SynchronizeConnectors command and explored the 
API:
 
What about
 
IRepositoryConnection[] connections = connManager.getAllConnections();
...
connection.setClassName(mappedClass);
...
connManager.save(connection);
 
I tried it and so far it seems to work.
Do you see any pitfalls with that solution?
 
Regards,
Markus
 
*Gesendet:* Mittwoch, 20. Mai 2015 um 15:25 Uhr
*Von:* "Karl Wright" <daddy...@gmail.com>
*An:* "user@manifoldcf.apache.org" <user@manifoldcf.apache.org>
*Betreff:* Re: Renaming Connector Classes
Hi Marcus,
 
The name of the connector class is a key for the connection names that depended
on that class.  To rename a connection class, therefore, you need to do the
following:
 
(1) BEFORE renaming the class, delete all jobs and connections that refer to
that connector.
(2) UNREGISTER the connector class (there's a command-line utility for that)
(3) BUILD your new class
(4) REBUILD everything you deleted
 
Karl
 
 
On Wed, May 20, 2015 at 8:56 AM, Markus Schuch <markus_sch...@web.de> wrote:

    Hi,
     
    i need to rename some connector classes.
    When starting MCF with the renamed classes, i obviously stumbles over the
    old connections using the old classnames.
    It would be nice to be able to migrate the old connections to the new
    classnames.
     
    I found the commands SynchronizeConnectors, SynchronizeAuthorities and
    SynchronizeTransformations.
    But they leave the existing connections with "unregistered" connector 
classes.
     
    Is there another command for mapping/renaming connector classes for existing
    connections?
     
    Thanks in advance,
    Markus

Reply via email to