Class Utils
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.utils.Utils
-
public class Utils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static StringCLASSprivate static SimpleDateFormatDATE_FORMATprivate static StringDEFAULT_SPRING_BOOT_CLASSESstatic intDEFAULT_TIMEOUTprivate static StringEARprivate static booleanisWindowsprivate static StringJARprivate static StringMAIN_CLASSprivate static StringPOMprivate static StringSPRING_BOOT_CLASSESprivate static StringSTART_CLASSprivate static StringSUBSCRIPTIONSprivate static StringWAR
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringcalcXmlIndent(String[] lines, int row, int column)static booleancontainsIgnoreCase(List<String> list, String str)static booleancontainsIgnoreCases(String target, List<String> list)static <T> voidcopyProperties(T to, T from, boolean whenNotSet)static <T> java.util.function.Predicate<T>distinctByKey(java.util.function.Function<? super T,?> keyExtractor)static <T> TemptyToNull(T t)static StringexecuteCommandAndGetOutput(String cmd, File cwd)static StringgenerateRandomResourceName(String prefix, int maxLength)static <T> Tget(Map<String,Object> data, String path)static intgetArtifactCompileVersion(File artifact)Get artifact compile version based on class file For spring artifact, will check compile level of Start-Class, for others will check Main-Class.static StringgetId(Object obj)private static intgetJarEntryJavaVersion(JarFile jarFile, JarEntry jarEntry)private static StringgetJarEntryName(String className)static intgetJavaMajorVersion(String javaVersion)static StringgetSegment(String id, String segment)private static JarEntrygetSpringStartEntry(JarFile jarFile, Manifest manifest)static StringgetSubscriptionId(String resourceId)static StringgetTimestamp()private static JarEntrygetUserEntry(JarFile jarFile, Manifest manifest)static <K,V>
Map<K,V>groupByIgnoreDuplicate(Collection<V> list, java.util.function.Function<? super V,? extends K> keyMapper)static Collection<String>intersectIgnoreCase(List<String> list1, List<String> list2)static booleanisEarPackagingProject(String packaging)static booleanisGUID(String input)static booleanisJarPackagingProject(String packaging)static booleanisPomPackagingProject(String packaging)static booleanisUrlAccessible(String url, Integer... validResponseCodes)static booleanisWarPackagingProject(String packaging)static <T> TselectFirstOptionIfCurrentInvalid(String name, List<T> options, T value)
-
-
-
Field Detail
-
isWindows
private static final boolean isWindows
-
POM
private static final String POM
- See Also:
- Constant Field Values
-
JAR
private static final String JAR
- See Also:
- Constant Field Values
-
WAR
private static final String WAR
- See Also:
- Constant Field Values
-
EAR
private static final String EAR
- See Also:
- Constant Field Values
-
SUBSCRIPTIONS
private static final String SUBSCRIPTIONS
- See Also:
- Constant Field Values
-
DATE_FORMAT
private static final SimpleDateFormat DATE_FORMAT
-
MAIN_CLASS
private static final String MAIN_CLASS
- See Also:
- Constant Field Values
-
CLASS
private static final String CLASS
- See Also:
- Constant Field Values
-
SPRING_BOOT_CLASSES
private static final String SPRING_BOOT_CLASSES
- See Also:
- Constant Field Values
-
START_CLASS
private static final String START_CLASS
- See Also:
- Constant Field Values
-
DEFAULT_SPRING_BOOT_CLASSES
private static final String DEFAULT_SPRING_BOOT_CLASSES
- See Also:
- Constant Field Values
-
DEFAULT_TIMEOUT
public static final int DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateRandomResourceName
public static String generateRandomResourceName(@Nonnull String prefix, int maxLength)
-
getTimestamp
public static String getTimestamp()
-
getJavaMajorVersion
public static int getJavaMajorVersion(String javaVersion)
-
getArtifactCompileVersion
public static int getArtifactCompileVersion(@Nonnull File artifact) throws AzureToolkitRuntimeException
Get artifact compile version based on class file For spring artifact, will check compile level of Start-Class, for others will check Main-Class. If none of above exists, will check compile level of first class in artifact- Throws:
AzureToolkitRuntimeException- If there is no class file in target artifact or meet IOException when read target artifact
-
getSpringStartEntry
@Nullable private static JarEntry getSpringStartEntry(@Nonnull JarFile jarFile, @Nonnull Manifest manifest)
-
getUserEntry
@Nullable private static JarEntry getUserEntry(@Nonnull JarFile jarFile, @Nonnull Manifest manifest)
-
getJarEntryJavaVersion
private static int getJarEntryJavaVersion(@Nonnull JarFile jarFile, @Nonnull JarEntry jarEntry)
-
isGUID
public static boolean isGUID(String input)
-
isPomPackagingProject
public static boolean isPomPackagingProject(String packaging)
-
isJarPackagingProject
public static boolean isJarPackagingProject(String packaging)
-
isWarPackagingProject
public static boolean isWarPackagingProject(String packaging)
-
isEarPackagingProject
public static boolean isEarPackagingProject(String packaging)
-
executeCommandAndGetOutput
public static String executeCommandAndGetOutput(String cmd, File cwd) throws IOException, InterruptedException
- Throws:
IOExceptionInterruptedException
-
intersectIgnoreCase
public static Collection<String> intersectIgnoreCase(List<String> list1, List<String> list2)
-
groupByIgnoreDuplicate
public static <K,V> Map<K,V> groupByIgnoreDuplicate(Collection<V> list, java.util.function.Function<? super V,? extends K> keyMapper)
-
distinctByKey
public static <T> java.util.function.Predicate<T> distinctByKey(java.util.function.Function<? super T,?> keyExtractor)
-
selectFirstOptionIfCurrentInvalid
public static <T> T selectFirstOptionIfCurrentInvalid(String name, List<T> options, T value)
-
copyProperties
public static <T> void copyProperties(T to, T from, boolean whenNotSet) throws IllegalAccessException- Throws:
IllegalAccessException
-
emptyToNull
public static <T> T emptyToNull(T t)
-
isUrlAccessible
public static boolean isUrlAccessible(@Nonnull String url, @Nonnull Integer... validResponseCodes)
-
containsIgnoreCases
public static boolean containsIgnoreCases(@Nonnull String target, @Nonnull List<String> list)
-
-