public String getSwaggerUIHtml(UriInfo uriInfo,HttpServletRequest request){ if(this.swaggerUIHtml==null){ this.swaggerUIHtml = parseHtmlTemplate(uriInfo,request); } return this.swaggerUIHtml; }
public byte[] getFavicon(int size){ if(size>24)return getFavicon32(); return getFavicon16(); }
@PostConstruct public void afterCreate() { BufferedImage image = getLogo(); BufferedImage image16 = getFavicon(16, image); BufferedImage image32 = getFavicon(32, image); try { this.originalLogo = toBytes(image); log.finest("OpenApi UI: Created logo"); this.favicon16 = toBytes(image16); this.favicon32 = toBytes(image32); log.finest("OpenApi UI: Created favicons"); } catch (IOException ex) { log.log(Level.SEVERE, null, ex); } this.style = getCss(); }
private String getCss() { String rawcss; if(whiteLabel.hasCss()){ rawcss = whiteLabel.getCss(); }else { try(InputStream css = this.getClass().getClassLoader().getResourceAsStream(FILE_STYLE)){ rawcss = toString(css); } catch (IOException ex) { return EMPTY; } } rawcss = rawcss.replaceAll(VAR_SWAGGER_HEADER_VISIBILITY, swaggerHeaderVisibility); rawcss = rawcss.replaceAll(VAR_EXPLORE_FORM_VISIBILITY, exploreFormVisibility); rawcss = rawcss.replaceAll(VAR_SERVER_VISIBILITY, serverVisibility); rawcss = rawcss.replaceAll(VAR_SERVER_VISIBILITY_BLOCK_SIZE, getServerVisibilityBlockSize()); rawcss = rawcss.replaceAll(VAR_CREATED_WITH_VISIBILITY, createdWithVisibility); return rawcss; }
private String getContextRoot(UriInfo uriInfo,HttpServletRequest request){ if(contextRoot==null || contextRoot.isEmpty()){ return getOriginalContextPath(uriInfo,request); } return contextRoot; }
private BufferedImage getFavicon(int size,BufferedImage original){ int type = original.getType() == 0? BufferedImage.TYPE_INT_ARGB : original.getType(); return resizeImage(size,original, type); }
private String getOriginalContextPath(UriInfo uriInfo,HttpServletRequest request){ String fromHeader = request.getHeader(X_REQUEST_URI); if(fromHeader!=null && !fromHeader.isEmpty()){ return getContextPathPart(uriInfo,request,fromHeader); } return request.getContextPath(); }
@GET @Produces("image/png") @Path("logo.png") @Operation(hidden = true) public byte[] getLogo(){ return templates.getOriginalLogo(); }
@PostConstruct public void afterCreate() { BufferedImage image = getLogo(); BufferedImage image16 = getFavicon(16, image); BufferedImage image32 = getFavicon(32, image); try { this.originalLogo = toBytes(image); log.finest("OpenApi UI: Created logo"); this.favicon16 = toBytes(image16); this.favicon32 = toBytes(image32); log.finest("OpenApi UI: Created favicons"); } catch (IOException ex) { log.log(Level.SEVERE, null, ex); } this.style = getCss(); }
private String getCss() { String rawcss; if(whiteLabel.hasCss()){ rawcss = whiteLabel.getCss(); }else { try(InputStream css = this.getClass().getClassLoader().getResourceAsStream(FILE_STYLE)){ rawcss = toString(css); } catch (IOException ex) { return EMPTY; } } rawcss = rawcss.replaceAll(VAR_SWAGGER_HEADER_VISIBILITY, swaggerHeaderVisibility); rawcss = rawcss.replaceAll(VAR_EXPLORE_FORM_VISIBILITY, exploreFormVisibility); rawcss = rawcss.replaceAll(VAR_SERVER_VISIBILITY, serverVisibility); rawcss = rawcss.replaceAll(VAR_SERVER_VISIBILITY_BLOCK_SIZE, getServerVisibilityBlockSize()); rawcss = rawcss.replaceAll(VAR_CREATED_WITH_VISIBILITY, createdWithVisibility); return rawcss; }
public byte[] getFavicon(int size){ if(size>24)return getFavicon32(); return getFavicon16(); }
public String getSwaggerUIHtml(UriInfo uriInfo,HttpServletRequest request){ if(this.swaggerUIHtml==null){ this.swaggerUIHtml = parseHtmlTemplate(uriInfo,request); } return this.swaggerUIHtml; }
private String getContextRoot(UriInfo uriInfo,HttpServletRequest request){ if(contextRoot==null || contextRoot.isEmpty()){ return getOriginalContextPath(uriInfo,request); } return contextRoot; }
private BufferedImage getFavicon(int size,BufferedImage original){ int type = original.getType() == 0? BufferedImage.TYPE_INT_ARGB : original.getType(); return resizeImage(size,original, type); }
private String getOriginalContextPath(UriInfo uriInfo,HttpServletRequest request){ String fromHeader = request.getHeader(X_REQUEST_URI); if(fromHeader!=null && !fromHeader.isEmpty()){ return getContextPathPart(uriInfo,request,fromHeader); } return request.getContextPath(); }
@GET @Produces("image/png") @Path("logo.png") @Operation(hidden = true) public byte[] getLogo(){ return templates.getOriginalLogo(); }