| | |
| | | |
| | | import java.io.File; |
| | | import java.util.Date; |
| | | import java.util.Locale; |
| | | import java.util.Map; |
| | | import java.util.TimeZone; |
| | | |
| | | import com.gitblit.IStoredSettings; |
| | | import com.gitblit.models.ServerSettings; |
| | | import com.gitblit.models.ServerStatus; |
| | | import com.gitblit.utils.XssFilter; |
| | | import com.google.inject.Injector; |
| | | |
| | | public interface IRuntimeManager { |
| | | public interface IRuntimeManager extends IManager { |
| | | |
| | | Injector getInjector(); |
| | | |
| | | void setBaseFolder(File folder); |
| | | |
| | |
| | | * Returns the preferred timezone for the Gitblit instance. |
| | | * |
| | | * @return a timezone |
| | | * @since 1.4.0 |
| | | */ |
| | | TimeZone getTimezone(); |
| | | |
| | | /** |
| | | * Determine if this Gitblit instance is actively serving git repositories |
| | | * or if it is merely a repository viewer. |
| | | * Returns the fixed locale for clients, or null if clients may choose their locale |
| | | * |
| | | * @return true if Gitblit is serving repositories |
| | | * @return a fixed locale or null if clients are allowed to specify locale preference |
| | | * @since 1.5.1 |
| | | */ |
| | | boolean isServingRepositories(); |
| | | Locale getLocale(); |
| | | |
| | | /** |
| | | * Determine if this Gitblit instance is running in debug mode |
| | | * |
| | | * @return true if Gitblit is running in debug mode |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean isDebugMode(); |
| | | |
| | |
| | | * Returns the boot date of the Gitblit server. |
| | | * |
| | | * @return the boot date of Gitblit |
| | | * @since 1.4.0 |
| | | */ |
| | | Date getBootDate(); |
| | | |
| | | /** |
| | | * Returns the server status. |
| | | * |
| | | * @return the server status |
| | | * @since 1.4.0 |
| | | */ |
| | | ServerStatus getStatus(); |
| | | |
| | | /** |
| | | * Returns the descriptions/comments of the Gitblit config settings. |
| | | * |
| | | * @return SettingsModel |
| | | * @since 1.4.0 |
| | | */ |
| | | ServerSettings getSettingsModel(); |
| | | |
| | |
| | | * Returns the file object for the specified configuration key. |
| | | * |
| | | * @return the file |
| | | * @since 1.4.0 |
| | | */ |
| | | File getFileOrFolder(String key, String defaultFileOrFolder); |
| | | |
| | |
| | | * access based on environment or some other indicator. |
| | | * |
| | | * @return the file |
| | | * @since 1.4.0 |
| | | */ |
| | | File getFileOrFolder(String fileOrFolder); |
| | | |
| | |
| | | * Returns the runtime settings. |
| | | * |
| | | * @return settings |
| | | * @since 1.4.0 |
| | | */ |
| | | IStoredSettings getSettings(); |
| | | |
| | |
| | | * |
| | | * @param settings |
| | | * @return true if the update succeeded |
| | | * @since 1.4.0 |
| | | */ |
| | | boolean updateSettings(Map<String, String> updatedSettings); |
| | | |
| | | /** |
| | | * Returns the HTML sanitizer used to clean user content. |
| | | * |
| | | * @return the HTML sanitizer |
| | | */ |
| | | XssFilter getXssFilter(); |
| | | } |