Hi all,
Im working on [1]

In here we have to consider 3 classes

   1. org.wso2.carbon.appfactory.repository.mgt.client
   .AppfacotryRepositoryClient
   2. org.wso2.carbon.appfactory.core.deploy.AppfacotryRepositoryClient
   3. org.wso2.carbon.appfactory.deployers.clients
   .AppfacotryRepositoryClient


*org.wso2.carbon.appfactory.repository.mgt.client.AppfacotryRepositoryClient*
has already integrated with JGit plugin via *JGitAgent* class.

Still  *org.wso2.carbon.appfactory.core.deploy.AppfacotryRepositoryClient*
and
*org.wso2.carbon.appfactory.deployers.clients.AppfacotryRepositoryClient*
use *GitSCMClient*. Now we need to remove SCM plugin and integrate JGit
plugin to these two classes as well.
I see following approaches,

1. Implement same functionality which is in
*org.wso2.carbon.appfactory.repository.mgt.client.AppfacotryRepositoryClient*
for above both places. But this will cause code redundancy, I guess.
2. Make
*org.wso2.carbon.appfactory.repository.mgt.client.AppfacotryRepositoryClient*
as a  service  and make it available to use in other two places.

Please advise me in way forward. Suggest me a better approach please.
Thanks

[1] - https://wso2.org/jira/browse/APPFAC-2328

-- 
*Mahesh Chinthaka Vidanagama* | Software Engineer
WSO2, Inc | lean. enterprise. middleware.
#20, Palm Grove, Colombo 03, Sri Lanka
Mobile: +94 71 63 63 083 | Work: +94 112 145 345
Email: [email protected] | Web: www.wso2.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to