| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.gitblit.Constants.FederationRequest; |
| | | import com.gitblit.Constants.FederationToken; |
| | | import com.gitblit.models.FederationModel; |
| | |
| | | * Gitblit is running on a cloud service and may return an adjusted path. |
| | | * |
| | | * @return the proposals folder path |
| | | * @since 1.4.0 |
| | | */ |
| | | File getProposalsFolder(); |
| | | |
| | | boolean canFederate(); |
| | | |
| | | /** |
| | | * Returns the federation user account. |
| | | * |
| | | * @return the federation user account |
| | | * @since 1.4.0 |
| | | */ |
| | | UserModel getFederationUser(); |
| | | |
| | | boolean canFederate(); |
| | | /** |
| | | * Try to authenticate request as the Federation user. |
| | | * |
| | | * @param httpRequest |
| | | * @return the federation user, if authenticated |
| | | * @since 1.4.0 |
| | | */ |
| | | UserModel authenticate(HttpServletRequest httpRequest); |
| | | |
| | | /** |
| | | * Returns the list of federated gitblit instances that this instance will |
| | | * try to pull. |
| | | * |
| | | * @return list of registered gitblit instances |
| | | * @since 1.4.0 |
| | | */ |
| | | List<FederationModel> getFederationRegistrations(); |
| | | |
| | |
| | | * @param name |
| | | * the name of the registration |
| | | * @return a federation registration |
| | | * @since 1.4.0 |
| | | */ |
| | | FederationModel getFederationRegistration(String url, String name); |
| | | |
| | |
| | | * Returns the list of federation sets. |
| | | * |
| | | * @return list of federation sets |
| | | * @since 1.4.0 |
| | | */ |
| | | List<FederationSet> getFederationSets(String gitblitUrl); |
| | | |
| | |
| | | * Returns the list of possible federation tokens for this Gitblit instance. |
| | | * |
| | | * @return list of federation tokens |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getFederationTokens(); |
| | | |
| | |
| | | * |
| | | * @param type |
| | | * @return a federation token |
| | | * @since 1.4.0 |
| | | */ |
| | | String getFederationToken(FederationToken type); |
| | | |
| | |
| | | * |
| | | * @param value |
| | | * @return a federation token |
| | | * @since 1.4.0 |
| | | */ |
| | | String getFederationToken(String value); |
| | | |
| | |
| | | * @param req |
| | | * @param token |
| | | * @return true if the request can be executed |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean validateFederationRequest(FederationRequest req, String token); |
| | | |
| | |
| | | * @param registration |
| | | * the registration from the pulling Gitblit instance |
| | | * @return true if acknowledged |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean acknowledgeFederationStatus(String identification, FederationModel registration); |
| | | |
| | |
| | | * Returns the list of registration results. |
| | | * |
| | | * @return the list of registration results |
| | | * @since 1.4.0 |
| | | */ |
| | | List<FederationModel> getFederationResultRegistrations(); |
| | | |
| | |
| | | * the url of your gitblit instance to send an email to |
| | | * administrators |
| | | * @return true if the proposal was submitted |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean submitFederationProposal(FederationProposal proposal, String gitblitUrl); |
| | | |
| | |
| | | * Returns the list of pending federation proposals |
| | | * |
| | | * @return list of federation proposals |
| | | * @since 1.4.0 |
| | | */ |
| | | List<FederationProposal> getPendingFederationProposals(); |
| | | |
| | |
| | | * @param token |
| | | * the federation token |
| | | * @return a map of <cloneurl, RepositoryModel> |
| | | * @since 1.4.0 |
| | | */ |
| | | Map<String, RepositoryModel> getRepositories(String gitblitUrl, String token); |
| | | |
| | |
| | | * the url of this Gitblit instance |
| | | * @param token |
| | | * @return a potential proposal |
| | | * @since 1.4.0 |
| | | */ |
| | | FederationProposal createFederationProposal(String gitblitUrl, String token); |
| | | |
| | |
| | | * |
| | | * @param token |
| | | * @return the specified proposal or null |
| | | * @since 1.4.0 |
| | | */ |
| | | FederationProposal getPendingFederationProposal(String token); |
| | | |
| | |
| | | * @param a |
| | | * proposal |
| | | * @return true if the proposal was deleted |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean deletePendingFederationProposal(FederationProposal proposal); |
| | | |