20
20
*/
21
21
public final class OCCommandUtils {
22
22
23
- private OCCommandUtils () {
24
- //hide constructor
25
- }
23
+ private OCCommandUtils () {
24
+ //hide constructor
25
+ }
26
26
27
- /**
28
- * Validates is oc command is in correct format with required fields.
29
- *
30
- * @param ocCommand the oc command
31
- * @return false command has not correct format
32
- */
33
- public static boolean isValidCommand (String ocCommand ) {
34
- ocCommand = ocCommand .trim ();
35
- return (ocCommand .startsWith ("oc login " ) && isValidAuthMethod (ocCommand )
36
- && getServer (ocCommand ) != null );
37
- }
27
+ /**
28
+ * Validates is oc command is in correct format with required fields.
29
+ *
30
+ * @param ocCommand the oc command
31
+ * @return false command has not correct format
32
+ */
33
+ public static boolean isValidCommand (String ocCommand ) {
34
+ ocCommand = ocCommand .trim ();
35
+ return (ocCommand .startsWith ("oc login " ) && isValidAuthMethod (ocCommand )
36
+ && getServer (ocCommand ) != null );
37
+ }
38
38
39
- /**
40
- * Returns true if authorization schema of oc command is valid (basic/OAuth).
41
- *
42
- * @param ocCommand the oc command
43
- * @return false command has not correct authorization schema
44
- */
45
- public static boolean isValidAuthMethod (String ocCommand ) {
46
- ocCommand = ocCommand .trim ();
47
- return (ocCommand .contains (" -u" ) || ocCommand .contains (" --username" ) || ocCommand .contains ("--token=" ));
48
- }
39
+ /**
40
+ * Returns true if authorization schema of oc command is valid (basic/OAuth).
41
+ *
42
+ * @param ocCommand the oc command
43
+ * @return false command has not correct authorization schema
44
+ */
45
+ private static boolean isValidAuthMethod (String ocCommand ) {
46
+ return (ocCommand .contains (" -u" ) || ocCommand .contains (" --username" ) || ocCommand .contains ("--token=" ));
47
+ }
49
48
50
- /**
51
- * Parses server address from oc command.
52
- *
53
- * @param ocCommand the oc command
54
- * @return server address
55
- */
56
- public static String getServer (String ocCommand ) {
57
- String server = applyPattern (ocCommand , "(?<=\\ s)https[a-zA-Z0-9:/.-]+" , 0 );
58
- if (server != null ) {
59
- return server ;
60
- } else {
61
- return applyPattern (ocCommand , "(?<=[\\ s=])https[a-zA-Z0-9:/.-]+" , 0 );
62
- }
49
+ /**
50
+ * Parses server address from oc command.
51
+ *
52
+ * @param ocCommand the oc command
53
+ * @return server address
54
+ */
55
+ public static String getServer (String ocCommand ) {
56
+ String server = applyPattern (ocCommand , "(?<=\\ s)https[a-zA-Z0-9:/.-]+" , 0 );
57
+ if (server != null ) {
58
+ return server ;
59
+ } else {
60
+ return applyPattern (ocCommand , "(?<=[\\ s=])https[a-zA-Z0-9:/.-]+" , 0 );
63
61
}
62
+ }
64
63
65
- /**
66
- * Parses token from oc command.
67
- *
68
- * @param ocCommand the oc command
69
- * @return token
70
- */
71
- public static String getToken (String ocCommand ) {
72
- return applyPattern (ocCommand , "(?<=--token=)[~a-zA-Z0-9:._-]+" , 0 );
73
- }
64
+ /**
65
+ * Parses token from oc command.
66
+ *
67
+ * @param ocCommand the oc command
68
+ * @return token
69
+ */
70
+ public static String getToken (String ocCommand ) {
71
+ return applyPattern (ocCommand , "(?<=--token=)[~a-zA-Z0-9:._-]+" , 0 );
72
+ }
74
73
75
- /**
76
- * Parses username from oc command.
77
- *
78
- * @param ocCommand the oc command
79
- * @return username
80
- */
81
- public static String getUsername (String ocCommand ) {
82
- String username = applyPattern (ocCommand , "(?<=-u[\\ s=])[a-zA-Z0-9:]+" , 0 );
83
- if (username != null ) {
84
- return username ;
85
- } else {
86
- return applyPattern (ocCommand , "(?<=--username[\\ s=])[a-zA-Z0-9:]+" , 0 );
87
- }
74
+ /**
75
+ * Parses username from oc command.
76
+ *
77
+ * @param ocCommand the oc command
78
+ * @return username
79
+ */
80
+ public static String getUsername (String ocCommand ) {
81
+ String username = applyPattern (ocCommand , "(?<=-u[\\ s=])[a-zA-Z0-9:]+" , 0 );
82
+ if (username != null ) {
83
+ return username ;
84
+ } else {
85
+ return applyPattern (ocCommand , "(?<=--username[\\ s=])[a-zA-Z0-9:]+" , 0 );
88
86
}
87
+ }
89
88
90
- /**
91
- * Parses password from oc command.
92
- *
93
- * @param ocCommand the oc command
94
- * @return password
95
- */
96
- public static String getPassword (String ocCommand ) {
97
- String password = searchInStringForPattern (ocCommand , "(?<=-p[\\ s=])(.*)(?=\\ b)" );
98
- if (password != null ) {
99
- return password ;
100
- } else {
101
- return searchInStringForPattern (ocCommand , "(?<=--password[\\ s=])(.*)(?=\\ b)" );
102
- }
89
+ /**
90
+ * Parses password from oc command.
91
+ *
92
+ * @param ocCommand the oc command
93
+ * @return password
94
+ */
95
+ public static String getPassword (String ocCommand ) {
96
+ String password = searchInStringForPattern (ocCommand , "(?<=-p[\\ s=])([^\\ s ]*)(?=\\ b)" );
97
+ if (password != null ) {
98
+ return password ;
99
+ } else {
100
+ return searchInStringForPattern (ocCommand , "(?<=--password[\\ s=])([^\\ s ]*)(?=\\ b)" );
103
101
}
102
+ }
104
103
105
- private static String searchInStringForPattern (String stringToVerify , String pattern ) {
106
- if (stringToVerify .contains ("-p" )) {
107
- return applyPattern (stringToVerify , pattern );
108
- }
109
- return null ;
104
+ private static String searchInStringForPattern (String stringToVerify , String pattern ) {
105
+ if (stringToVerify .contains ("-p" )) {
106
+ return applyPattern (stringToVerify , pattern );
110
107
}
108
+ return null ;
109
+ }
111
110
112
- private static String applyPattern (String stringToVerify , String pattern ) {
113
- return applyPattern (stringToVerify , pattern , 1 );
114
- }
111
+ private static String applyPattern (String stringToVerify , String pattern ) {
112
+ return applyPattern (stringToVerify , pattern , 1 );
113
+ }
115
114
116
- private static String applyPattern (String stringToVerify , String pattern , int group ) {
117
- stringToVerify = stringToVerify .trim ();
118
- Pattern patternToken = Pattern .compile (pattern );
119
- java .util .regex .Matcher matcherToken = patternToken .matcher (stringToVerify );
120
- if (matcherToken .find ()) {
121
- return matcherToken .group (group );
122
- }
123
- return null ;
115
+ private static String applyPattern (String stringToVerify , String pattern , int group ) {
116
+ stringToVerify = stringToVerify .trim ();
117
+ Pattern patternToken = Pattern .compile (pattern );
118
+ java .util .regex .Matcher matcherToken = patternToken .matcher (stringToVerify );
119
+ if (matcherToken .find ()) {
120
+ return matcherToken .group (group );
124
121
}
122
+ return null ;
123
+ }
125
124
126
125
}
0 commit comments