| | |
| | | package com.gitblit.manager; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.gitblit.GitBlitException; |
| | | import com.gitblit.models.GitClientApplication; |
| | | import com.gitblit.models.RepositoryModel; |
| | | import com.gitblit.models.RepositoryUrl; |
| | | import com.gitblit.models.TeamModel; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.tickets.ITicketService; |
| | | import com.gitblit.transport.ssh.IPublicKeyManager; |
| | | |
| | | public interface IGitblit extends IManager, |
| | | IRuntimeManager, |
| | | IPluginManager, |
| | | INotificationManager, |
| | | IUserManager, |
| | | IAuthenticationManager, |
| | | IRepositoryManager, |
| | | IProjectManager, |
| | | IFederationManager { |
| | | |
| | | /** |
| | | * Returns a list of repository URLs and the user access permission. |
| | | * |
| | | * @param request |
| | | * @param user |
| | | * @param repository |
| | | * @return a list of repository urls |
| | | */ |
| | | List<RepositoryUrl> getRepositoryUrls(HttpServletRequest request, UserModel user, RepositoryModel repository); |
| | | IFederationManager, |
| | | IFilestoreManager { |
| | | |
| | | /** |
| | | * Creates a complete user object. |
| | |
| | | * @param user |
| | | * @param isCreate |
| | | * @throws GitBlitException |
| | | * @since 1.4.0 |
| | | */ |
| | | void addUser(UserModel user) throws GitBlitException; |
| | | |
| | |
| | | * @param username |
| | | * @param user |
| | | * @throws GitBlitException |
| | | * @since 1.4.0 |
| | | */ |
| | | void reviseUser(String username, UserModel user) throws GitBlitException; |
| | | |
| | |
| | | * |
| | | * @param team |
| | | * @param isCreate |
| | | * @since 1.4.0 |
| | | */ |
| | | void addTeam(TeamModel team) throws GitBlitException; |
| | | |
| | |
| | | * |
| | | * @param teamname |
| | | * @param team |
| | | * @since 1.4.0 |
| | | */ |
| | | void reviseTeam(String teamname, TeamModel team) throws GitBlitException; |
| | | |
| | |
| | | * @param user |
| | | * @return the repository model of the fork, if successful |
| | | * @throws GitBlitException |
| | | * @since 1.4.0 |
| | | */ |
| | | RepositoryModel fork(RepositoryModel repository, UserModel user) throws GitBlitException; |
| | | |
| | |
| | | * repository url panel; |
| | | * |
| | | * @return a collection of client applications |
| | | * @since 1.4.0 |
| | | */ |
| | | Collection<GitClientApplication> getClientApplications(); |
| | | |
| | |
| | | * Returns the ticket service. |
| | | * |
| | | * @return a ticket service |
| | | * @since 1.4.0 |
| | | */ |
| | | ITicketService getTicketService(); |
| | | |
| | | /** |
| | | * Returns the SSH public key manager. |
| | | * |
| | | * @return the SSH public key manager |
| | | * @since 1.5.0 |
| | | */ |
| | | IPublicKeyManager getPublicKeyManager(); |
| | | |
| | | } |