Class GitUtil
- java.lang.Object
-
- org.apache.maven.scm.provider.git.util.GitUtil
-
public class GitUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.io.FileDEFAULT_SETTINGS_DIRECTORYstatic java.lang.StringGIT_SETTINGS_FILENAMEprivate static java.util.regex.PatternPASSWORD_IN_URL_PATTERNstatic java.lang.StringPASSWORD_PLACE_HOLDER_WITH_DELIMITERSThe password placeholder must contain delimiters.private static Settingssettingsprivate static java.io.FilesettingsDirectory
-
Constructor Summary
Constructors Modifier Constructor Description privateGitUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SettingsgetSettings()static java.io.FilegetSettingsFile()static java.lang.StringmaskPasswordInUrl(java.lang.String urlWithCredentials)Provides an anonymous output to mask password.static SettingsreadSettings()static voidsetSettingsDirectory(java.io.File directory)
-
-
-
Field Detail
-
GIT_SETTINGS_FILENAME
public static final java.lang.String GIT_SETTINGS_FILENAME
- See Also:
- Constant Field Values
-
DEFAULT_SETTINGS_DIRECTORY
public static final java.io.File DEFAULT_SETTINGS_DIRECTORY
-
PASSWORD_PLACE_HOLDER_WITH_DELIMITERS
public static final java.lang.String PASSWORD_PLACE_HOLDER_WITH_DELIMITERS
The password placeholder must contain delimiters. Otherwise replacing may replace other portions of the URL as well and in worst case passwords could be guessed.- See Also:
- Constant Field Values
-
PASSWORD_IN_URL_PATTERN
private static final java.util.regex.Pattern PASSWORD_IN_URL_PATTERN
-
settingsDirectory
private static java.io.File settingsDirectory
-
settings
private static Settings settings
-
-
Method Detail
-
getSettings
public static Settings getSettings()
-
readSettings
public static Settings readSettings()
-
setSettingsDirectory
public static void setSettingsDirectory(java.io.File directory)
-
getSettingsFile
public static java.io.File getSettingsFile()
-
maskPasswordInUrl
public static java.lang.String maskPasswordInUrl(java.lang.String urlWithCredentials)
Provides an anonymous output to mask password. Considering URL of type : <<protocol>>://<<user>>:<<password>>@ <<host_definition>>- Parameters:
urlWithCredentials-- Returns:
- urlWithCredentials but password masked with stars
-
-