| | |
| | | * Gitblit is running on a cloud service and may return an adjusted path. |
| | | * |
| | | * @return the repositories folder path |
| | | * @since 1.4.0 |
| | | */ |
| | | File getRepositoriesFolder(); |
| | | |
| | |
| | | * Gitblit is running on a cloud service and may return an adjusted path. |
| | | * |
| | | * @return the Groovy hook scripts folder path |
| | | * @since 1.4.0 |
| | | */ |
| | | File getHooksFolder(); |
| | | |
| | |
| | | * Gitblit is running on a cloud service and may return an adjusted path. |
| | | * |
| | | * @return the Groovy grapes folder path |
| | | * @since 1.4.0 |
| | | */ |
| | | File getGrapesFolder(); |
| | | |
| | |
| | | * Returns the most recent change date of any repository served by Gitblit. |
| | | * |
| | | * @return a date |
| | | * @since 1.4.0 |
| | | */ |
| | | Date getLastActivityDate(); |
| | | |
| | |
| | | * |
| | | * @param user |
| | | * @return the effective list of permissions for the user |
| | | * @since 1.4.0 |
| | | */ |
| | | List<RegistrantAccessPermission> getUserAccessPermissions(UserModel user); |
| | | |
| | |
| | | * |
| | | * @param repository |
| | | * @return a list of RegistrantAccessPermissions |
| | | * @since 1.4.0 |
| | | */ |
| | | List<RegistrantAccessPermission> getUserAccessPermissions(RepositoryModel repository); |
| | | |
| | |
| | | * @param repository |
| | | * @param permissions |
| | | * @return true if the user models have been updated |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean setUserAccessPermissions(RepositoryModel repository, Collection<RegistrantAccessPermission> permissions); |
| | | |
| | |
| | | * @see IUserService.getUsernamesForRepositoryRole(String) |
| | | * @param repository |
| | | * @return list of all usernames that have an access permission for the repository |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getRepositoryUsers(RepositoryModel repository); |
| | | |
| | |
| | | * |
| | | * @param repository |
| | | * @return a list of RegistrantAccessPermissions |
| | | * @since 1.4.0 |
| | | */ |
| | | List<RegistrantAccessPermission> getTeamAccessPermissions(RepositoryModel repository); |
| | | |
| | |
| | | * @param repository |
| | | * @param permissions |
| | | * @return true if the team models have been updated |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean setTeamAccessPermissions(RepositoryModel repository, Collection<RegistrantAccessPermission> permissions); |
| | | |
| | |
| | | * @see IUserService.getTeamnamesForRepositoryRole(String) |
| | | * @param repository |
| | | * @return list of all teamnames with explicit access permissions to the repository |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getRepositoryTeams(RepositoryModel repository); |
| | | |
| | |
| | | * configured to cache the repository list. |
| | | * |
| | | * @param model |
| | | * @since 1.4.0 |
| | | */ |
| | | void addToCachedRepositoryList(RepositoryModel model); |
| | | |
| | | /** |
| | | * Resets the repository list cache. |
| | | * |
| | | * @since 1.4.0 |
| | | * |
| | | */ |
| | | void resetRepositoryListCache(); |
| | |
| | | * does not consider user access permissions. |
| | | * |
| | | * @return list of all repositories |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getRepositoryList(); |
| | | |
| | |
| | | * |
| | | * @param repositoryName |
| | | * @return repository or null |
| | | * @since 1.4.0 |
| | | */ |
| | | Repository getRepository(String repositoryName); |
| | | |
| | |
| | | * @param repositoryName |
| | | * @param logError |
| | | * @return repository or null |
| | | * @since 1.4.0 |
| | | */ |
| | | Repository getRepository(String repositoryName, boolean logError); |
| | | |
| | |
| | | * |
| | | * @param user |
| | | * @return list of repository models accessible to user |
| | | * @since 1.4.0 |
| | | */ |
| | | List<RepositoryModel> getRepositoryModels(UserModel user); |
| | | |
| | |
| | | * @param user |
| | | * @param repositoryName |
| | | * @return repository model or null |
| | | * @since 1.4.0 |
| | | */ |
| | | RepositoryModel getRepositoryModel(UserModel user, String repositoryName); |
| | | |
| | |
| | | * |
| | | * @param repositoryName |
| | | * @return repository model or null |
| | | * @since 1.4.0 |
| | | */ |
| | | RepositoryModel getRepositoryModel(String repositoryName); |
| | | |
| | |
| | | * |
| | | * @param repository |
| | | * @return the star count |
| | | * @since 1.4.0 |
| | | */ |
| | | long getStarCount(RepositoryModel repository); |
| | | |
| | |
| | | * |
| | | * @param n |
| | | * @return true if the repository exists |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean hasRepository(String repositoryName); |
| | | |
| | |
| | | * @param n |
| | | * @param caseInsensitive |
| | | * @return true if the repository exists |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean hasRepository(String repositoryName, boolean caseSensitiveCheck); |
| | | |
| | |
| | | * @param username |
| | | * @param origin |
| | | * @return true the if the user has a fork |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean hasFork(String username, String origin); |
| | | |
| | |
| | | * @param username |
| | | * @param origin |
| | | * @return the name of the user's fork, null otherwise |
| | | * @since 1.4.0 |
| | | */ |
| | | String getFork(String username, String origin); |
| | | |
| | |
| | | * |
| | | * @param repository |
| | | * @return a ForkModel |
| | | * @since 1.4.0 |
| | | */ |
| | | ForkModel getForkNetwork(String repository); |
| | | |
| | |
| | | * |
| | | * @param model |
| | | * @return size in bytes of the repository |
| | | * @since 1.4.0 |
| | | */ |
| | | long updateLastChangeFields(Repository r, RepositoryModel model); |
| | | |
| | |
| | | * @param model |
| | | * @param repository |
| | | * @return a new array list of metrics |
| | | * @since 1.4.0 |
| | | */ |
| | | List<Metric> getRepositoryDefaultMetrics(RepositoryModel model, Repository repository); |
| | | |
| | |
| | | * @param repository |
| | | * @param isCreate |
| | | * @throws GitBlitException |
| | | * @since 1.4.0 |
| | | */ |
| | | void updateRepositoryModel(String repositoryName, RepositoryModel repository, boolean isCreate) |
| | | throws GitBlitException; |
| | |
| | | * the Git repository |
| | | * @param repository |
| | | * the Gitblit repository model |
| | | * @since 1.4.0 |
| | | */ |
| | | void updateConfiguration(Repository r, RepositoryModel repository); |
| | | |
| | |
| | | * |
| | | * @param model |
| | | * @return true if successful |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean deleteRepositoryModel(RepositoryModel model); |
| | | |
| | |
| | | * |
| | | * @param repositoryName |
| | | * @return true if successful |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean deleteRepository(String repositoryName); |
| | | |
| | |
| | | * .groovy extension |
| | | * |
| | | * @return list of available hook scripts |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getAllScripts(); |
| | | |
| | |
| | | * @param repository |
| | | * if null only the globally specified scripts are returned |
| | | * @return a list of scripts |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getPreReceiveScriptsInherited(RepositoryModel repository); |
| | | |
| | |
| | | * @param repository |
| | | * optional parameter |
| | | * @return list of available hook scripts |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getPreReceiveScriptsUnused(RepositoryModel repository); |
| | | |
| | |
| | | * @param repository |
| | | * if null only the globally specified scripts are returned |
| | | * @return a list of scripts |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getPostReceiveScriptsInherited(RepositoryModel repository); |
| | | |
| | |
| | | * @param repository |
| | | * optional parameter |
| | | * @return list of available hook scripts |
| | | * @since 1.4.0 |
| | | */ |
| | | List<String> getPostReceiveScriptsUnused(RepositoryModel repository); |
| | | |
| | |
| | | * @param page |
| | | * @param pageSize |
| | | * @param repositories |
| | | * @return |
| | | * @return a list of search results |
| | | * @since 1.4.0 |
| | | */ |
| | | List<SearchResult> search(String query, int page, int pageSize, List<String> repositories); |
| | | |
| | | /** |
| | | * |
| | | * @return true if we are running the gc executor |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean isCollectingGarbage(); |
| | | |
| | |
| | | * |
| | | * @param repositoryName |
| | | * @return true if actively collecting garbage |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean isCollectingGarbage(String repositoryName); |
| | | |
| | | /** |
| | | * Ensures that all cached repositories are completely closed and their resources |
| | | * are properly released. |
| | | * @since 1.4.0 |
| | | */ |
| | | void closeAll(); |
| | | |
| | | /** |
| | | * Ensures that a cached repository is completely closed and it's resources |
| | | * are properly released. |
| | | * @since 1.4.0 |
| | | */ |
| | | void close(String repository); |
| | | |
| | |
| | | * |
| | | * @param repository |
| | | * @return true if the repository is idle |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean isIdle(Repository repository); |
| | | } |