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: **[email protected]* <[email protected]>* 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 <[email protected]> wrote: > Hi Mahesh, > > On Tue, Nov 4, 2014 at 9:42 PM, Mahesh Chinthaka <[email protected]> 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: [email protected] | Web: www.wso2.com >> > > > > -- > *Janaka Ranabahu* > Senior Software Engineer; WSO2 Inc.; http://wso2.com > > > *E-mail: [email protected] <http://wso2.com>**M: **+94 718370861 > <%2B94%20718370861>* > > Lean . Enterprise . Middleware >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
