Introduction
When creating an application, you can define a source code repository for the application. WSO2 App Factory comes by default with several repository types and we work on facilitating most of the commonly-used types with every new version. In the meantime, if you cannot find the repository type of your choice, you can add it using the <RepositoryProviderConfig>
element in <AF_HOME>/repository/conf/appfactory/appfactory.xml
file. You also should extend the AbstractRepositoryProvider
class and provide the extended class as a Property.
Sample configuration
Following sample code adds GIT as a new repository type to App Factory:
<RepositoryProviderConfig name="git" enabled="true"> <Property name="Class">org.wso2.carbon.appfactory.git.repository.provider.GITBlitBasedGITRepositoryProvider</Property> <Property name="BaseURL">https://git.appfactorypreview.wso2.com/</Property> <Property name="GitblitAdminUserName">[email protected]</Property> <Property name="GitblitAdminPassword">admin123</Property> <Property name="ReadWritePermission">/permission/admin/appfactory/repository/readwrite</Property> <Property name="DisplayName">Git</Property> <Property name="Provider">git</Property> </RepositoryProviderConfig>
The elements of the sample configuration are explained below. You can use this information to edit the file according to your requirements.
XML elements of the sample code
Property Name | Description | Type | Default Value | Fixed Values | Mandatory/Optional | |
---|---|---|---|---|---|---|
<RepositoryProviderConfig name="" enabled=""> | name | Name of Repository Provider. | String | |||
enabled | Define whether Repository Provider is enabled or not. | String | true, false | |||
<Property name="Class"> | Java Class for your repository provider manager implementation for git. | String | ||||
<Property name="BaseURL"> | The BaseURL which pointing back to the your repository service. | String | ||||
<Property name="GitblitAdminUserName"> <Property name="GitblitAdminPassword"> | Admin user name and password of the repository. | String | ||||
<Property name="ReadWritePermission"> | Read write permission string for application's repository. | String | ||||
<Property name="DisplayName"> | Display name of the repository provider which needs to display in AppFactory pages. | String | ||||
<Property name="Provider"> | Repository provider type. | String |
For information on managing repository and build, see Checking in and Branching the Code.