I'm sorry, my mistake. The methods should have an input parameter tenant Id.
void addRepository (int tenantId); void provisionRepository (int tenantId); RepositoryInformation getReopsitoryInformation (int tenantId); On Sat, May 4, 2013 at 11:17 AM, Kishanthan Thangarajah <kishant...@wso2.com > wrote: > > > > On Fri, May 3, 2013 at 9:51 PM, Isuru Haththotuwa <isu...@wso2.com> wrote: > >> The modified interface abstraction to get repository information, create >> or add repositories will be as follows: >> >> Interface name: RepositoryManager >> >> Methods: >> >> void addRepository (); >> - add a repository created by a tenant. >> >> void provisionRepository (); >> - create a repository on behalf of a tenant. >> >> RepositoryInformation getReopsitoryInformation (); >> - retrieve repository information such as url, user name and >> password, etc. >> > > Doesn't this include the tenant-id as input? or how > to differentiate the repositories among tenants? > > > >> >> >> On Sun, Apr 28, 2013 at 10:58 PM, Isuru Haththotuwa <isu...@wso2.com>wrote: >> >>> The proposed interface for RepositoryInformationProvider tentatively >>> would have a single method: >>> >>> public RepositoryInformation getRepositoryInformation(int tenantId); >>> >>> RepositoryInformation instance would hold data of the remote repository >>> for the tenant, such as url, username, password, etc. >>> >>> >>> On Wed, Apr 24, 2013 at 4:13 PM, Pradeep Fernando <prad...@wso2.com>wrote: >>> >>>> >>>> Hi Isuru, >>>> >>>> On Wed, Apr 24, 2013 at 12:39 PM, Isuru Haththotuwa <isu...@wso2.com>wrote: >>>> >>>>> The main limitations with the current architecture related to >>>>> generalizing the implementation are identified as follows: >>>>> >>>>> 1. The dependency on S2 based environment to get the information about >>>>> the repositories for the tenants: >>>>> >>>>> A potential solution would be to abstract out the implementation for a >>>>> repository information provider so that it can manage both the single >>>>> repository (standard deployment), multiple repository (S2 / specialized >>>>> deployment) and any other scenarios. >>>>> >>>>> 2. Usage of deployment synchronization messages in standard and S2 >>>>> deployments: >>>>> >>>>> In the current implementation, the ADC will send a >>>>> GroupManagementCommand (a deployment synchronization message) when there >>>>> are updates in the repository. The standard Deployment Synchronization >>>>> message has been programatically disabled from the git based deployment >>>>> synchronizer component, which is an incorrect thing to do. >>>>> >>>>> It was decided to hold a separate discussion on this to come up with a >>>>> proper architecture for usage of deployment synchronization messages in >>>>> different environments (standard and S2 environment). >>>>> >>>> >>>> please go ahead and schedule. >>>> >>>>> >>>>> 3. Supporting ghost deployment of artifacts: >>>>> >>>>> Svn based deployment synchronizer supports ghost deployment of >>>>> artifacts through svn partial checkouts. Git doesn't support partial >>>>> checkouts, so this is a potential problem. There may be workarounds >>>>> available, need to research on this. >>>>> >>>>> >>>>> On Fri, Apr 19, 2013 at 6:21 PM, Isuru Haththotuwa <isu...@wso2.com>wrote: >>>>> >>>>>> The Git based Deployment Synchronizer developed for Stratos 2 >>>>>> supports Git repositories per tenant, which is a significant difference >>>>>> from other Deployment Synchronizers (SVN depsync, etc). Therefore Git >>>>>> Depsync has to query a service to obtain the git repository URLs and the >>>>>> credentials for the repositories for each tenant at run time. In the SVN >>>>>> depsync, a single repo is used and it's defined in the carbon.xml. >>>>>> >>>>>> Because of this, it is not possible to use the Git Depsync to in a >>>>>> normal worker manager separation, in a similar way as SVN Depsync. To use >>>>>> it in the worker manager separated setup, we can either create another >>>>>> component which is similar to SVN depsync which uses a single repository, >>>>>> or else generalize this implementation so that it can be used in both S2 >>>>>> scenario (with repos per tenant) and in normal worker manager separation >>>>>> (single repo). >>>>>> >>>>>> Thoughts? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Thanks and Regards, >>> >>> Isuru H. >>> >>> >>> >> >> >> -- >> Thanks and Regards, >> >> Isuru H. >> >> >> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > *Kishanthan Thangarajah* > Software Engineer, > Development Technologies Team, > WSO2, Inc. > lean.enterprise.middleware > > Mobile - +94773426635 > Blog - *http://kishanthan.wordpress.com* > Twitter - *http://twitter.com/kishanthan* > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- Thanks and Regards, Isuru H.
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture