Hi Harsha, Why cant we just make those methods public and use them ? Since appfactory.core is already a dependancy in appfactory.deployers So we can avoid writing the same code twice.
On Tue, Nov 4, 2014 at 10:13 PM, Harsha Thirimanna <hars...@wso2.com> wrote: > Hi Janaka, > > There are no new utility method. Just keep it in right place as we can > reuse it. > > > *Harsha Thirimanna* > Senior Software Engineer; WSO2, Inc.; http://wso2.com > * <http://www.apache.org/>* > *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 , > +94 * > *774617784twitter: **http://twitter.com/ > <http://twitter.com/afkham_azeez>* > *harshathirimannlinked-in: **http: > <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 > <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* > > *Lean . Enterprise . Middleware* > > > On Tue, Nov 4, 2014 at 10:12 PM, Harsha Thirimanna <hars...@wso2.com> > wrote: > >> sorry, I had sent half of the mail. >> >> getFilesToDelete - you can move this method to AbstractStratosDeployer >> >> getRepositoryProviderAdminUser >> getRepositoryProviderAdminPassword >> >> these two methods can move to AppFactoryUtil in common component and make >> it public. >> >> >> >> >> *Harsha Thirimanna* >> Senior Software Engineer; WSO2, Inc.; http://wso2.com >> * <http://www.apache.org/>* >> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 , >> +94 * >> *774617784twitter: **http://twitter.com/ >> <http://twitter.com/afkham_azeez>* >> *harshathirimannlinked-in: **http: >> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >> >> *Lean . Enterprise . Middleware* >> >> >> On Tue, Nov 4, 2014 at 10:03 PM, Harsha Thirimanna <hars...@wso2.com> >> wrote: >> >>> Hi Janaka, >>> >>> As Mahesh mentioned some of here are Util methods as private. >>> >>> @Mahesh >>> >>> getGitRepoUrlForTenant - rename this method to getRepoUrlForTenant and >>> move it to RepositoryClient interface. Implement it in GitRepositoryClient >>> according to the Git. >>> getServerDeploymentPaths - in this method, there is only static method >>> call >>> >>> >>> *Harsha Thirimanna* >>> Senior Software Engineer; WSO2, Inc.; http://wso2.com >>> * <http://www.apache.org/>* >>> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 , >>> +94 * >>> *774617784twitter: **http://twitter.com/ >>> <http://twitter.com/afkham_azeez>* >>> *harshathirimannlinked-in: **http: >>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >>> >>> *Lean . Enterprise . Middleware* >>> >>> >>> On Tue, Nov 4, 2014 at 9:52 PM, Janaka Ranabahu <jan...@wso2.com> wrote: >>> >>>> Hi Mahesh, >>>> >>>> On Tue, Nov 4, 2014 at 9:42 PM, Mahesh Chinthaka <mahe...@wso2.com> >>>> wrote: >>>> >>>>> Hi all , >>>>> I was trying to move the exact functionality in >>>>> *org.wso2.carbon.appfactory.core.deploy.ApplicationDeployer.undeployAllArtifactsOfAppFromDepSyncGitRepo()* >>>>> to >>>>> *org.wso2.carbon.appfactory.deployers.AbstractDeployer.unDeployArtifact()* >>>>> >>>>> while working on *unDeployArtifact()* i need to access some more >>>>> methods inside *ApplicationDeployer* class, which are private. >>>>> those are : getRepositoryProviderAdminUser() >>>>> getRepositoryProviderAdminPassword() >>>>> getGitRepoUrlForTenant() >>>>> getServerDeploymentPaths() >>>>> getFilesToDelete() >>>>> >>>> Did you check how these parameters are sent when the deployment call >>>> happens? IIRC, we pass a parameter map for that method which contains all >>>> these parameters. Also those parameters are configured in the >>>> appfactory.xml >>>> So please check how the deploy methods work. That should give you a >>>> clue. >>>> >>>> Thanks, >>>> Janaka >>>> >>>>> >>>>> What kind of approach should I follow ? >>>>> >>>>> 1. Make above methods public and use them. >>>>> 2. Implement same methods inside AbstactDeployer class and use them. >>>>> >>>>> FYI : *AbstractDeployer* class is implemented from *Deployer* >>>>> interface and currently it has following methods. >>>>> deployTaggedArtifact >>>>> deployLatestSuccessArtifact >>>>> deployPromotedArtifact >>>>> unDeployArtifact >>>>> handleException >>>>> >>>>> Thanks >>>>> -- >>>>> *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: mahe...@wso2.com | Web: www.wso2.com >>>>> >>>> >>>> >>>> >>>> -- >>>> *Janaka Ranabahu* >>>> Senior Software Engineer; WSO2 Inc.; http://wso2.com >>>> >>>> >>>> *E-mail: jan...@wso2.com <http://wso2.com>**M: **+94 718370861 >>>> <%2B94%20718370861>* >>>> >>>> Lean . Enterprise . Middleware >>>> >>> >>> >> > -- *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: mahe...@wso2.com | Web: www.wso2.com
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev