gluu
静的公開メンバ関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.gluu.credmanager.misc.Utils クラス
org.gluu.credmanager.misc.Utils 連携図
Collaboration graph

静的公開メンバ関数

static boolean onWindows ()
 
static boolean isEmpty (String string)
 
static boolean isNotEmpty (String string)
 
static< T > boolean isEmpty (T[] array)
 
static< T > boolean isNotEmpty (T[] array)
 
static< T > boolean isEmpty (Collection< T > collection)
 
static< T > boolean isNotEmpty (Collection< T > collection)
 
static< K, V > boolean isEmpty (Map< K, V > map)
 
static< K, V > boolean isNotEmpty (Map< K, V > map)
 
static boolean isJarFile (Path path)
 
static boolean isClassFile (Path path)
 
static< T > T managedBean (Class< T > clazz)
 
static String jsonFromObject (Object obj)
 
static String getImageDataUriEncoding (byte[] bytes, String hintName)
 
static Object cloneObject (Object obj)
 
static< T > List< T > listfromArray (T[] array)
 
static String [] stringArrayFrom (String value)
 
static boolean hostAvailabilityCheck (SocketAddress address, int timeout)
 
static boolean isValidUrl (String strUrl)
 
static< T > int firstTrue (List< T > list, Function<? super T, ? extends Boolean > map)
 
static byte [] randomBytes (int keyLen)
 

非公開メンバ関数

 Utils ()
 

静的非公開変数類

static Logger LOG = LoggerFactory.getLogger(Utils.class)
 
static ObjectMapper MAPPER = new ObjectMapper()
 

詳解

著者
jgomer

構築子と解体子

◆ Utils()

org.gluu.credmanager.misc.Utils.Utils ( )
inlineprivate
41 { }

関数詳解

◆ cloneObject()

static Object org.gluu.credmanager.misc.Utils.cloneObject ( Object  obj)
inlinestatic
128  {
129 
130  Object result = null;
131  try {
132  result = BeanUtils.cloneBean(obj);
133  } catch (Exception e) {
134  LOG.error(e.getMessage(), e);
135  }
136  return result;
137 
138  }
static Logger LOG
Definition: Utils.java:38

◆ firstTrue()

static <T> int org.gluu.credmanager.misc.Utils.firstTrue ( List< T >  list,
Function<? super T, ? extends Boolean >  map 
)
inlinestatic
181  {
182  return list.stream().map(map).collect(Collectors.toList()).indexOf(true);
183  }

◆ getImageDataUriEncoding()

static String org.gluu.credmanager.misc.Utils.getImageDataUriEncoding ( byte []  bytes,
String  hintName 
)
inlinestatic
107  {
108 
109  String mime = null;
110  String encodedImg = Base64.getEncoder().encodeToString(bytes);
111  try {
112  mime = Magic.getMagicMatch(bytes).getMimeType();
113  } catch (Exception e) {
114  if (hintName != null) {
115  mime = URLConnection.guessContentTypeFromName(hintName);
116  }
117  }
118  if (mime == null) {
119  mime = "";
120  LOG.trace("Cannot infer mime type of image");
121  } else {
122  LOG.trace("Using mime {}", mime);
123  }
124  return String.format("data:%s;base64,%s", mime, encodedImg);
125 
126  }
static Logger LOG
Definition: Utils.java:38

◆ hostAvailabilityCheck()

static boolean org.gluu.credmanager.misc.Utils.hostAvailabilityCheck ( SocketAddress  address,
int  timeout 
)
inlinestatic
152  {
153 
154  boolean available = false;
155  try (Socket socket = new Socket()) {
156  socket.connect(address, timeout);
157  available = true;
158  } catch (Exception e) {
159  LOG.error(e.getMessage(), e);
160  }
161  return available;
162  }
static Logger LOG
Definition: Utils.java:38

◆ isClassFile()

static boolean org.gluu.credmanager.misc.Utils.isClassFile ( Path  path)
inlinestatic
87  {
88  return path.toString().endsWith(".class") && Files.isRegularFile(path);
89  }

◆ isEmpty() [1/4]

static boolean org.gluu.credmanager.misc.Utils.isEmpty ( String  string)
inlinestatic
47  {
48  return !isNotEmpty(string);
49  }
static boolean isNotEmpty(String string)
Definition: Utils.java:51

◆ isEmpty() [2/4]

static <T> boolean org.gluu.credmanager.misc.Utils.isEmpty ( T []  array)
inlinestatic
56  {
57  return !isNotEmpty(array);
58  }
static boolean isNotEmpty(String string)
Definition: Utils.java:51

◆ isEmpty() [3/4]

static <T> boolean org.gluu.credmanager.misc.Utils.isEmpty ( Collection< T >  collection)
inlinestatic
65  {
66  return !isNotEmpty(collection);
67  }
static boolean isNotEmpty(String string)
Definition: Utils.java:51

◆ isEmpty() [4/4]

static <K, V> boolean org.gluu.credmanager.misc.Utils.isEmpty ( Map< K, V >  map)
inlinestatic
74  {
75  return !isNotEmpty(map);
76  }
static boolean isNotEmpty(String string)
Definition: Utils.java:51

◆ isJarFile()

static boolean org.gluu.credmanager.misc.Utils.isJarFile ( Path  path)
inlinestatic
83  {
84  return path.toString().toLowerCase().endsWith(".jar") && Files.isRegularFile(path);
85  }

◆ isNotEmpty() [1/4]

static boolean org.gluu.credmanager.misc.Utils.isNotEmpty ( String  string)
inlinestatic
51  {
52  return Optional.ofNullable(string).map(String::length)
53  .flatMap(i -> i > 0 ? Optional.of(i) : Optional.empty()).isPresent();
54  }

◆ isNotEmpty() [2/4]

static <T> boolean org.gluu.credmanager.misc.Utils.isNotEmpty ( T []  array)
inlinestatic
60  {
61  return Optional.ofNullable(array).map(arr -> arr.length)
62  .flatMap(i -> i > 0 ? Optional.of(i) : Optional.empty()).isPresent();
63  }

◆ isNotEmpty() [3/4]

static <T> boolean org.gluu.credmanager.misc.Utils.isNotEmpty ( Collection< T >  collection)
inlinestatic
69  {
70  return Optional.ofNullable(collection).map(Collection::size)
71  .flatMap(i -> i > 0 ? Optional.of(i) : Optional.empty()).isPresent();
72  }

◆ isNotEmpty() [4/4]

static <K, V> boolean org.gluu.credmanager.misc.Utils.isNotEmpty ( Map< K, V >  map)
inlinestatic
78  {
79  return Optional.ofNullable(map).map(Map::size)
80  .flatMap(i -> i > 0 ? Optional.of(i) : Optional.empty()).isPresent();
81  }

◆ isValidUrl()

static boolean org.gluu.credmanager.misc.Utils.isValidUrl ( String  strUrl)
inlinestatic
164  {
165 
166  boolean valid = false;
167  try {
168  URL url = new URL(strUrl);
169  valid = isNotEmpty(url.getHost());
170  } catch (Exception e) {
171  //Intentionally left empty
172  }
173  if (!valid) {
174  LOG.warn("Error validating url: {}", strUrl);
175  }
176  return valid;
177 
178  }
static Logger LOG
Definition: Utils.java:38
static boolean isNotEmpty(String string)
Definition: Utils.java:51

◆ jsonFromObject()

static String org.gluu.credmanager.misc.Utils.jsonFromObject ( Object  obj)
inlinestatic
95  {
96 
97  String json;
98  try {
99  json = MAPPER.writeValueAsString(obj);
100  } catch (Exception e) {
101  json = "{}";
102  }
103  return json;
104 
105  }
static ObjectMapper MAPPER
Definition: Utils.java:39

◆ listfromArray()

static <T> List<T> org.gluu.credmanager.misc.Utils.listfromArray ( T []  array)
inlinestatic
140  {
141  if (isEmpty(array)) {
142  return Collections.emptyList();
143  } else {
144  return Arrays.asList(array);
145  }
146  }
static boolean isEmpty(String string)
Definition: Utils.java:47

◆ managedBean()

static <T> T org.gluu.credmanager.misc.Utils.managedBean ( Class< T >  clazz)
inlinestatic
91  {
92  return CDI.current().select(clazz).get();
93  }

◆ onWindows()

static boolean org.gluu.credmanager.misc.Utils.onWindows ( )
inlinestatic
43  {
44  return System.getProperty("os.name").toLowerCase().matches(".*win.*");
45  }

◆ randomBytes()

static byte [] org.gluu.credmanager.misc.Utils.randomBytes ( int  keyLen)
inlinestatic
185  {
186 
187  byte[] bytes = new byte[keyLen];
188  SecureRandom random = new SecureRandom();
189  random.nextBytes(bytes);
190  return bytes;
191 
192  }

◆ stringArrayFrom()

static String [] org.gluu.credmanager.misc.Utils.stringArrayFrom ( String  value)
inlinestatic
148  {
149  return Optional.ofNullable(value).map(v -> new String[] { v }).orElse(new String[0]);
150  }

メンバ詳解

◆ LOG

Logger org.gluu.credmanager.misc.Utils.LOG = LoggerFactory.getLogger(Utils.class)
staticprivate

◆ MAPPER

ObjectMapper org.gluu.credmanager.misc.Utils.MAPPER = new ObjectMapper()
staticprivate

このクラス詳解は次のファイルから抽出されました: