public ApplicationLink(String applicationLink) throws IllegalArgumentException, StorageException { if (LINK_SHORT_URL_PATTERN.matcher(applicationLink).matches()) { applicationLink = expandLink(applicationLink); } if (LINK_HTTP_PATTERN.matcher(applicationLink).matches()) { applicationLink = resolveLink(applicationLink, 0); } parseLink(applicationLink); }