public class SiiruUtil
extends java.lang.Object
Constructor and Description |
---|
SiiruUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.HashMap<java.lang.String,java.lang.String> |
addressToCrdnt(java.lang.String query)
주소검색 with KAKAO
|
static boolean |
byPass(javax.servlet.http.HttpServletRequest req)
COMIN FTP 사용유무
|
static java.lang.String |
byPass(java.lang.String ty,
java.lang.String se)
COMIN 파일 불러오기
|
static void |
close(java.sql.CallableStatement cstmt,
java.sql.Connection conn)
데이터베이스 접속종료
|
static void |
close(java.sql.ResultSet rs,
java.sql.Statement stmt,
java.sql.Connection conn)
데이터베이스 접속종료
|
static boolean |
convertHwp2Xhtml(java.lang.String output,
java.lang.String hwpPath)
hwp to xhtml 변환
|
static boolean |
convertPdf2Img(java.lang.String output,
java.lang.String pdfPath)
pdf to image 변환
|
static boolean |
fcmPush(java.util.List<java.lang.String> token,
java.lang.String title,
java.lang.String body)
여러명 알림 전송.
|
static boolean |
fcmPush(java.util.List<java.lang.String> token,
java.lang.String title,
java.lang.String body,
java.lang.String sound,
int badge)
여러명 알림 전송.
|
static boolean |
fcmPush(java.util.List<java.lang.String> token,
java.lang.String title,
java.lang.String body,
java.lang.String sound,
int badge,
java.util.HashMap<java.lang.String,java.lang.Object> data)
여러명 알림 전송.
|
static boolean |
fcmPush(java.lang.String token,
java.lang.String title,
java.lang.String body)
알림 전송.
|
static boolean |
fcmPush(java.lang.String token,
java.lang.String title,
java.lang.String body,
java.lang.String sound,
int badge)
알림 전송.
|
static boolean |
fcmPush(java.lang.String token,
java.lang.String title,
java.lang.String body,
java.lang.String sound,
int badge,
java.util.HashMap<java.lang.String,java.lang.Object> data)
알림 전송.
|
static boolean |
getAjax(javax.servlet.http.HttpServletRequest req)
AJAX 유무
|
static java.lang.Object |
getAttribute(java.lang.String name)
Session Attribute 값을 반환
|
static java.lang.String |
getBackupPath()
PathMode에 따른 Backup 경로를 반환한다.
|
static java.sql.Connection |
getConnection()
데이터베이스 접속
|
static java.lang.String |
getContextPath()
컨텍스트경로(context path)를 반환
|
static java.lang.String |
getCookie(javax.servlet.http.HttpServletRequest req,
java.lang.String key)
쿠키값을 가져온다.
|
static java.lang.String |
getHomePath(java.lang.String siteId)
해당 Site의 home 경로를 반환한다.
|
static java.lang.String |
getIP(javax.servlet.http.HttpServletRequest req)
접속자 IP
|
static long |
getIpToLong(java.lang.String str)
IP 숫자변환
|
static java.lang.String |
getJsonPath()
SiiRU json 경로를 반환한다.
|
static java.lang.String |
getJsonPath(javax.servlet.ServletContext context)
SiiRU json 경로를 반환한다.
|
static java.lang.String |
getJsonPath(javax.servlet.ServletContext context,
java.lang.String siteId)
해당 Site의 json 경로를 반환한다.
|
static java.lang.String |
getJsonPath(java.lang.String siteId)
해당 Site의 json 경로를 반환한다.
|
static java.lang.String |
getJspPath()
Site의 SiiRU jsp 경로를 반환한다.
|
static java.lang.String |
getJspPath(javax.servlet.ServletContext context)
Site의 SiiRU jsp 경로를 반환한다.
|
static java.lang.String |
getJspPath(java.lang.String siteId)
해당 Site의 jsp 경로를 반환한다.
|
static java.lang.String |
getLogPath()
PathMode에 따른 Log 경로를 반환한다.
|
static java.lang.String |
getRealPath(java.lang.String path)
절대경로를 반환
|
static javax.servlet.http.HttpServletRequest |
getRequest()
HttpServletReqeust 객체
|
static javax.servlet.http.HttpServletResponse |
getResponse()
HttpServletResponse 객체
|
static java.lang.String |
getServerIp()
서버 IP
|
static java.lang.String |
getSessionId()
Session ID
|
static java.lang.String |
getSiiruPath()
SiiRU jsp 경로를 반환한다.
|
static java.lang.String |
getSiiruPath(javax.servlet.ServletContext context)
SiiRU jsp 경로를 반환한다.
|
static java.lang.String |
getSiiruStylePath()
SiiRU style 경로를 반환한다.
|
static java.lang.String |
getUploadPath()
PathMode에 따른 Upload 경로를 반환한다.
|
static java.lang.String |
http(java.lang.String targetUrl)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String authorization)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String contentType,
java.lang.String authorization)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String method,
java.lang.String contentType,
java.lang.String acceptCharset)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String method,
java.lang.String contentType,
java.lang.String acceptCharset,
java.lang.String postData)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String method,
java.lang.String contentType,
java.lang.String acceptCharset,
java.lang.String clientSecret,
java.lang.String postData)
HTTP 호출정보
|
static java.lang.String |
http(java.lang.String targetUrl,
java.lang.String method,
java.lang.String contentType,
java.lang.String acceptCharset,
java.lang.String authorization,
java.lang.String postData,
java.lang.String inputAt)
HTTP 호출정보
|
static boolean |
hwpConverter()
hwp5html 설치 유무
|
static boolean |
isCert()
실명인증 유무
|
static boolean |
isCMS()
SiiRU CMS 페이지 유무
|
static boolean |
isIE(javax.servlet.http.HttpServletRequest req)
IE 여부
|
static boolean |
isLogin()
로그인 유무
|
static boolean |
isSite()
Site 유무
|
static boolean |
JODConverter(java.lang.String output,
java.lang.String officePath)
OpenOffice 및 LibreOffice를 활용한 PDF 변환
|
static boolean |
jsonCreate(java.lang.String jsonPath,
java.lang.String jsonFile,
java.lang.Object data)
json 파일로 생성한다.
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
jsonReadList(java.lang.String jsonPath,
java.lang.String jsonFile)
json 파일을 읽어온다.
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
jsonReadMap(java.lang.String jsonPath,
java.lang.String jsonFile)
json 파일을 읽어온다.
|
static java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> |
jsonReadMapList(java.lang.String jsonPath,
java.lang.String jsonFile)
json 파일을 읽어온다.
|
static java.util.HashMap<java.lang.String,java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>>> |
jsonReadMapListMap(java.lang.String jsonPath,
java.lang.String jsonFile)
json 파일을 읽어온다.
|
static void |
logFile(javax.servlet.http.HttpServletRequest req,
java.lang.Throwable e)
로그파일 생성
|
static void |
logFile(java.lang.String method,
java.lang.Throwable e)
로그파일 생성
|
static void |
logFileString(java.lang.String msg)
로그파일 생성
|
static boolean |
mailSender(java.util.HashMap<java.lang.String,java.lang.Object> param)
메일 전송.
|
static boolean |
mailSender(javax.servlet.ServletContext context,
java.util.HashMap<java.lang.String,java.lang.Object> param)
메일 전송.
|
static java.lang.String |
minifyCSS(java.lang.String str)
CSS 코드 경량화
|
static java.lang.String |
minifyJS(java.lang.String str)
JavaScript 코드 경량화
|
static java.lang.String |
minifyJSYui(java.lang.String str)
JavaScript 코드 경량화.
|
static java.lang.String |
mobile(javax.servlet.http.HttpServletRequest req)
모바일 여부
|
static boolean |
officeConverter()
OpenOffice 및 LibreOffice 환경변수 셋팅 확인
|
static java.lang.String |
previewTy(java.lang.String mimeType)
미리보기 변환 구분
|
static java.lang.String |
qrCode(java.lang.String url,
int width,
int height)
QR Code 생성
|
static java.lang.String |
qrCode(java.lang.String url,
int width,
int height,
int qrColor,
int backColor)
QR Code 생성
|
static void |
removeAttribute(java.lang.String name)
Session Attribute 삭제
|
static void |
removeCookie(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
모든 쿠키값을 삭제한다.
|
static void |
removeCookie(javax.servlet.http.HttpServletResponse res,
java.lang.String key)
특정 쿠키값을 삭제한다.
|
static void |
setAttribute(java.lang.String name,
java.lang.Object object)
Session Attribute 값을 설정
|
static void |
setCookie(javax.servlet.http.HttpServletResponse res,
java.lang.String key,
java.lang.String value)
쿠키값을 저장한다.
|
static void |
setCookie(javax.servlet.http.HttpServletResponse res,
java.lang.String key,
java.lang.String value,
int interval)
쿠키값을 저장한다.
|
static java.lang.String |
sido(java.lang.String sido)
시도별 영문명
|
static boolean |
urlCheck(java.lang.String checkUrl)
Url 확인
|
static boolean |
urlCheckImage(java.lang.String checkUrl)
Url 이미지 확인
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
userAgent(javax.servlet.http.HttpServletRequest req)
접속자 정보
|
static void |
writeJson(java.lang.Object data,
javax.servlet.http.HttpServletResponse res)
json 형태 writer
|
static void |
writeJson(java.lang.Object data,
javax.servlet.http.HttpServletResponse res,
boolean origin)
json 형태 writer
|
static org.w3c.dom.Document |
xmlDoc(java.lang.String url)
XML Parsing
|
public static javax.servlet.http.HttpServletRequest getRequest()
public static javax.servlet.http.HttpServletResponse getResponse()
public static java.lang.String getContextPath()
public static java.lang.Object getAttribute(java.lang.String name)
name
- Session 키public static void setAttribute(java.lang.String name, java.lang.Object object)
name
- Session 키object
- Session 값public static void removeAttribute(java.lang.String name)
name
- Session 키public static java.lang.String getSessionId()
public static boolean isSite()
public static boolean isCert()
public static boolean isLogin()
public static boolean isCMS()
public static java.lang.String getRealPath(java.lang.String path)
path
- webapp 경로public static java.lang.String getUploadPath()
public static java.lang.String getBackupPath()
public static java.lang.String getLogPath()
public static java.lang.String getSiiruStylePath()
public static java.lang.String getSiiruPath()
public static java.lang.String getSiiruPath(javax.servlet.ServletContext context)
context
- ServletContextpublic static java.lang.String getJspPath()
public static java.lang.String getJspPath(javax.servlet.ServletContext context)
context
- ServletContextpublic static java.lang.String getHomePath(java.lang.String siteId)
siteId
- 사이트IDpublic static java.lang.String getJspPath(java.lang.String siteId)
siteId
- 사이트IDpublic static java.lang.String getJsonPath()
public static java.lang.String getJsonPath(javax.servlet.ServletContext context)
context
- ServletContextpublic static java.lang.String getJsonPath(java.lang.String siteId)
siteId
- 사이트IDpublic static java.lang.String getJsonPath(javax.servlet.ServletContext context, java.lang.String siteId)
context
- ServletContextsiteId
- 사이트IDpublic static java.util.HashMap<java.lang.String,java.lang.Object> jsonReadMap(java.lang.String jsonPath, java.lang.String jsonFile)
jsonPath
- json 파일경로jsonFile
- json 파일명. 확장자 제외public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> jsonReadList(java.lang.String jsonPath, java.lang.String jsonFile)
jsonPath
- json 파일경로jsonFile
- json 파일명. 확장자 제외public static java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> jsonReadMapList(java.lang.String jsonPath, java.lang.String jsonFile)
jsonPath
- json 파일경로jsonFile
- json 파일명. 확장자 제외public static java.util.HashMap<java.lang.String,java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>>> jsonReadMapListMap(java.lang.String jsonPath, java.lang.String jsonFile)
jsonPath
- json 파일경로jsonFile
- json 파일명. 확장자 제외public static boolean jsonCreate(java.lang.String jsonPath, java.lang.String jsonFile, java.lang.Object data)
jsonPath
- json 파일경로jsonFile
- json 파일명. 확장자 제외data
- json 내용public static java.lang.String getCookie(javax.servlet.http.HttpServletRequest req, java.lang.String key)
req
- HTTP 서블릿 요청key
- cookie 키public static void setCookie(javax.servlet.http.HttpServletResponse res, java.lang.String key, java.lang.String value)
res
- HTTP 서블릿 응답key
- cookie 키value
- cookie 값public static void setCookie(javax.servlet.http.HttpServletResponse res, java.lang.String key, java.lang.String value, int interval)
res
- HTTP 서블릿 응답key
- cookie 키value
- cookie 값interval
- 유효시간 (초단위)public static void removeCookie(javax.servlet.http.HttpServletResponse res, java.lang.String key)
res
- HTTP 서블릿 응답key
- cookie 키public static void removeCookie(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
req
- HTTP 서블릿 요청res
- HTTP 서블릿 응답public static boolean getAjax(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static java.lang.String getIP(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static long getIpToLong(java.lang.String str)
str
- IPv4public static java.lang.String getServerIp()
public static java.lang.String minifyJS(java.lang.String str)
str
- JavaScript Codepublic static java.lang.String minifyJSYui(java.lang.String str)
str
- JavaScript Codepublic static java.lang.String minifyCSS(java.lang.String str)
str
- CSS Codepublic static void logFile(javax.servlet.http.HttpServletRequest req, java.lang.Throwable e)
req
- HTTP 서블릿 요청e
- Throwablepublic static void logFile(java.lang.String method, java.lang.Throwable e)
method
- 매서드명e
- Throwablepublic static void logFileString(java.lang.String msg)
msg
- 로그내용public static void writeJson(java.lang.Object data, javax.servlet.http.HttpServletResponse res)
data
- json 데이터res
- HTTP 서블릿 응답public static void writeJson(java.lang.Object data, javax.servlet.http.HttpServletResponse res, boolean origin)
data
- json 데이터res
- HTTP 서블릿 응답origin
- 허용 여부public static java.sql.Connection getConnection() throws java.lang.ClassNotFoundException, java.sql.SQLException
java.lang.ClassNotFoundException
- class 파일 오류처리java.sql.SQLException
- SQL 오류처리public static void close(java.sql.ResultSet rs, java.sql.Statement stmt, java.sql.Connection conn)
rs
- ResultSetstmt
- Statementconn
- Connectionpublic static void close(java.sql.CallableStatement cstmt, java.sql.Connection conn)
cstmt
- CallableStatementconn
- Connectionpublic static java.util.HashMap<java.lang.String,java.lang.String> addressToCrdnt(java.lang.String query)
query
- 주소값
addressType : REGION(지명), ROAD(도로명), REGION_ADDR(지번 주소), ROAD_ADDR (도로명 주소) 중 하나
addressNm : 전체 도로명/지번 주소
region1DepthNm : 지역명1
region2DepthNm : 지역명2
region3DepthNm : 지역명3
zipCode : 우편번호
lat : 위도
lng : 경도
public static boolean urlCheck(java.lang.String checkUrl)
checkUrl
- urlpublic static boolean urlCheckImage(java.lang.String checkUrl)
checkUrl
- url(이미지)public static java.lang.String http(java.lang.String targetUrl)
targetUrl
- Urlpublic static java.lang.String http(java.lang.String targetUrl, java.lang.String authorization)
targetUrl
- Urlauthorization
- 토큰값public static java.lang.String http(java.lang.String targetUrl, java.lang.String contentType, java.lang.String authorization)
targetUrl
- UrlcontentType
- 요청타입. 공백이면 application/x-www-form-urlencodedauthorization
- 토큰값public static java.lang.String http(java.lang.String targetUrl, java.lang.String method, java.lang.String contentType, java.lang.String acceptCharset)
targetUrl
- Urlmethod
- 요청방식. 공백이면 GETcontentType
- 요청타입. 공백이면 application/x-www-form-urlencodedacceptCharset
- Encodingpublic static java.lang.String http(java.lang.String targetUrl, java.lang.String method, java.lang.String contentType, java.lang.String acceptCharset, java.lang.String postData)
targetUrl
- Urlmethod
- 요청방식. 공백이면 GETcontentType
- 요청타입. 공백이면 application/x-www-form-urlencodedacceptCharset
- EncodingpostData
- 데이터(post)public static java.lang.String http(java.lang.String targetUrl, java.lang.String method, java.lang.String contentType, java.lang.String acceptCharset, java.lang.String clientSecret, java.lang.String postData)
targetUrl
- Urlmethod
- 요청방식. 공백이면 GETcontentType
- 요청타입. 공백이면 application/x-www-form-urlencodedacceptCharset
- EncodingclientSecret
- 클라이언트 시크릿값postData
- 데이터(post)public static java.lang.String http(java.lang.String targetUrl, java.lang.String method, java.lang.String contentType, java.lang.String acceptCharset, java.lang.String authorization, java.lang.String postData, java.lang.String inputAt)
targetUrl
- Urlmethod
- 요청방식. 공백이면 GETcontentType
- 요청타입. 공백이면 application/x-www-form-urlencodedacceptCharset
- Encodingauthorization
- 토큰값postData
- 데이터(post)inputAt
- InputStream으로 서버로 부터 응답을 받겠다는 옵션 여부 [Y/N]public static org.w3c.dom.Document xmlDoc(java.lang.String url)
url
- Urlpublic static boolean mailSender(java.util.HashMap<java.lang.String,java.lang.Object> param)
param
- 전송정보
sender : 보내는분 메일주소. smtp 인증사용시 인증된 메일주소 혹은 null
senderNm : 보내는분 명칭
recipient : 받는분 메일주소
recipientNm : 받는분 명칭
subject : 제목
text : 내용
file : 서버에 저장되어 있는 실제 파일명
public static boolean mailSender(javax.servlet.ServletContext context, java.util.HashMap<java.lang.String,java.lang.Object> param)
context
- ServletContextparam
- 전송정보
sender : 보내는분 메일주소. smtp 인증사용시 인증된 메일주소 혹은 null
senderNm : 보내는분 명칭
recipient : 받는분 메일주소
recipientNm : 받는분 명칭
subject : 제목
text : 내용
file : 서버에 저장되어 있는 실제 파일명
public static boolean fcmPush(java.lang.String token, java.lang.String title, java.lang.String body)
token
- 보낼대상의 token 값title
- 제목body
- 내용public static boolean fcmPush(java.lang.String token, java.lang.String title, java.lang.String body, java.lang.String sound, int badge)
token
- 보낼대상의 token 값title
- 제목body
- 내용sound
- 사운드. 기본값 defaultbadge
- 뱃지 개수. 기본값 0public static boolean fcmPush(java.lang.String token, java.lang.String title, java.lang.String body, java.lang.String sound, int badge, java.util.HashMap<java.lang.String,java.lang.Object> data)
token
- 보낼대상의 token 값title
- 제목body
- 내용sound
- 사운드. 기본값 defaultbadge
- 뱃지 개수. 기본값 0data
- 사용자정의 데이터public static boolean fcmPush(java.util.List<java.lang.String> token, java.lang.String title, java.lang.String body)
token
- 보낼대상의 token 리스트title
- 제목body
- 내용public static boolean fcmPush(java.util.List<java.lang.String> token, java.lang.String title, java.lang.String body, java.lang.String sound, int badge)
token
- 보낼대상의 token 리스트title
- 제목body
- 내용sound
- 사운드. 기본값 defaultbadge
- 뱃지 개수. 기본값 0public static boolean fcmPush(java.util.List<java.lang.String> token, java.lang.String title, java.lang.String body, java.lang.String sound, int badge, java.util.HashMap<java.lang.String,java.lang.Object> data)
token
- 보낼대상의 token 리스트title
- 제목body
- 내용sound
- 사운드. 기본값 defaultbadge
- 뱃지 개수. 기본값 0data
- 사용자정의 데이터public static java.lang.String qrCode(java.lang.String url, int width, int height)
url
- 삽입될 URLwidth
- 가로크기height
- 세로크기public static java.lang.String qrCode(java.lang.String url, int width, int height, int qrColor, int backColor)
url
- 삽입될 URLwidth
- 가로크기height
- 세로크기qrColor
- QRCode 색상. ARGB 색상, 0xFF000000backColor
- QRCode 백그라운드 색상. ARGB 색상, 0xFFFFFFFFpublic static java.lang.String mobile(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static boolean isIE(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static java.lang.String sido(java.lang.String sido)
sido
- 시도한글명public static boolean hwpConverter()
python3 및 lxml, pyhwp 설치필요
config.properties의 PythonBin=파이썬실행경로
public static boolean convertHwp2Xhtml(java.lang.String output, java.lang.String hwpPath)
output
- 변환될 폴더명hwpPath
- hwp파일 경로
python3 및 lxml, pyhwp 설치필요
config.properties의 PythonBin=파이썬실행경로
public static boolean officeConverter()
OpenOffice 혹은 LibreOffice 설치필요
config.properties의 officeHome=설치폴더
public static boolean JODConverter(java.lang.String output, java.lang.String officePath)
output
- 변환될 폴더명officePath
- 오피스파일 경로
OpenOffice 혹은 LibreOffice 설치필요
config.properties의 officeHome=설치폴더
public static boolean convertPdf2Img(java.lang.String output, java.lang.String pdfPath)
output
- 변환될 폴더명pdfPath
- pdf파일 경로public static java.lang.String previewTy(java.lang.String mimeType)
mimeType
- MIME Typepublic static java.util.HashMap<java.lang.String,java.lang.Object> userAgent(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static boolean byPass(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static java.lang.String byPass(java.lang.String ty, java.lang.String se)
ty
- 타입 [X : 시스템관리, Q : SQL, Z : 전송관리, H : 스타일관리, L : 레이아웃관리, S : 스킨관리, C : 콘텐츠관리, T : 템플릿관리, B : 게시판 스킨관리]se
- 각 타입별 구분자