/******************************************************************************* * Copyright (c) 2013 hangum. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * hangum - initial API and implementation ******************************************************************************/ package com.hangum.tadpole.preference.get; import org.apache.log4j.Logger; import com.hangum.tadpole.commons.libs.core.define.PublicTadpoleDefine; import com.hangum.tadpole.engine.query.dao.system.UserInfoDataDAO; import com.hangum.tadpole.preference.define.AbstractPreference; import com.hangum.tadpole.preference.define.PreferenceDefine; import com.hangum.tadpole.session.manager.SessionManager; /** * preference의 일반적인 정보를 얻습니다. * * @author hangum * */ public class GetPreferenceGeneral extends AbstractPreference { private static final Logger logger = Logger.getLogger(GetPreferenceGeneral.class); ////////////////// 일반 설정 /////////////////////////////////////////////////////////////////////////// /** * session time out * @return */ public static String getSessionTimeout() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SESSION_DFEAULT_PREFERENCE, ""+PreferenceDefine.SESSION_SERVER_DEFAULT_PREFERENCE_VALUE); return userInfo.getValue0(); } /** *export delimiter * * @return */ public static String getExportDelimit() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EXPORT_DILIMITER, PreferenceDefine.EXPORT_DILIMITER_VALUE); return userInfo.getValue0(); } /** * default home page * @return */ public static String getDefaultHomePage() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.DEFAULT_HOME_PAGE, PreferenceDefine.DEFAULT_HOME_PAGE_VALUE); return userInfo.getValue0(); } /** * default home page use * @return */ public static String getDefaultHomePageUse() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.DEFAULT_HOME_PAGE_USE, PreferenceDefine.DEFAULT_HOME_PAGE_USE_VALUE); return userInfo.getValue0(); } ////////////////// rdb 설정 //////////////////////////////////////////////////////////////////////////// /** * RDB_QUERY_PROFILLING * @return */ public static boolean getRDBQueryProfilling() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_QUERY_PROFILLING, PreferenceDefine.RDB_QUERY_PROFILLING_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } /** rdb result type */ public static String getResultType() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_RESULT_TYPE, PreferenceDefine.RDB_RESULT_TYPE_VALUE); return userInfo.getValue0(); } /** rdb 쿼리 결과에 리미트 쿼리 한계를 가져오게 합니다. */ public static int getSelectLimitCount() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SELECT_LIMIT_COUNT, ""+PreferenceDefine.SELECT_SELECT_LIMIT_COUNT_VALUE); return Integer.parseInt( userInfo.getValue0() ); } /** rdb 쿼리 결과를 중에 NULL 값을 처리하는 기준 */ public static String getResultNull() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_RESULT_NULL, ""+PreferenceDefine.RDB_RESULT_NULL_VALUE); return userInfo.getValue0(); } /** rdb 쿼리 결과를 page당 처리 하는 카운트 */ public static int getPageCount() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SELECT_RESULT_PAGE_PREFERENCE, ""+PreferenceDefine.SELECT_RESULT_PAGE_PREFERENCE_VALUE); return Integer.parseInt( userInfo.getValue0() ); } /** query time out */ public static int getQueryTimeOut() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SELECT_QUERY_TIMEOUT, ""+PreferenceDefine.SELECT_QUERY_TIMEOUT_VALUE); return Integer.parseInt( userInfo.getValue0() ); } /** rdb 쿼리 결과를 page당 처리 하는 카운트 */ public static String getPlanTableName() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.ORACLE_PLAN_TABLE, PreferenceDefine.ORACLE_PLAN_TABLE_VALUE); return userInfo.getValue0(); } /** * RDB ResultSet font info * @return */ public static String getRDBResultFont() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_RESULT_FONT, PreferenceDefine.RDB_RESULT_FONT_VALUE); return userInfo.getValue0(); } /** * RDB Commit count * @return */ public static String getRDBCommitCount() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_COMMIT_COUNT, PreferenceDefine.RDB_COMMIT_COUNT_VALUE); return userInfo.getValue0(); } /** * RDB Character shown in the column * @return */ public static String getRDBShowInTheColumn() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_CHARACTER_SHOW_IN_THE_COLUMN, PreferenceDefine.RDB_CHARACTER_SHOW_IN_THE_COLUMN_VALUE); return userInfo.getValue0(); } /** * RDB Resultset head click * @return */ public static String getRDBResultHeadClick() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_RESULT_SET_HEAD_CLICK, PreferenceDefine.RDB_RESULT_SET_HEAD_CLICK_VALUE); return userInfo.getValue0(); } ///////////////// sql formatter 설정 //////////////////////////////////////////////////////////////////////////// /** tab size */ public static String getDefaultTabSize() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.DEFAULT_TAB_SIZE_PREFERENCE, PreferenceDefine.DEFAULT_TAB_SIZE_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatDecode() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_DECODE_PREFERENCE, PreferenceDefine.SQL_FORMATTER_DECODE_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatIn() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_IN_PREFERENCE, PreferenceDefine.SQL_FORMATTER_IN_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatNewLineBeforeAndOr() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_NEWLINE_BEFAORE_AND_OR_PREFERENCE, PreferenceDefine.SQL_FORMATTER_NEWLINE_BEFAORE_AND_OR_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatNewLineBeforeComma() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_NEWLINE_BEFAORE_COMMA_PREFERENCE, PreferenceDefine.SQL_FORMATTER_NEWLINE_BEFAORE_COMMA_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatRemoveEmptyLine() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_REMOVE_EMPTY_LINE_PREFERENCE, PreferenceDefine.SQL_FORMATTER_REMOVE_EMPTY_LINE_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatWordBreak() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_WORD_BREAK_PREFERENCE, PreferenceDefine.SQL_FORMATTER_WORD_BREAK_PREFERENCE_VALUE); return userInfo.getValue0(); } public static String getSQLFormatWordWidth() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SQL_FORMATTER_WORD_WIDTH_PREFERENCE, PreferenceDefine.SQL_FORMATTER_WORD_WIDTH_PREFERENCE_VALUE); return userInfo.getValue0(); } ///////////////// mongodb 설정 //////////////////////////////////////////////////////////////////////////// /** preference mongodb default limit */ public static String getMongoDefaultLimit() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.MONGO_DEFAULT_LIMIT, PreferenceDefine.MONGO_DEFAULT_LIMIT_VALUE); return userInfo.getValue0(); } /** preference mongodb default max count */ public static int getMongoDefaultMaxCount() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.MONGO_DEFAULT_MAX_COUNT, PreferenceDefine.MONGO_DEFAULT_MAX_COUNT_VALUE); return Integer.parseInt( userInfo.getValue0() ); } /** preference mongodb default find page */ public static String getMongoDefaultFindPage() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.MONGO_DEFAULT_FIND, PreferenceDefine.MONGO_DEFAULT_FIND_BASIC); return userInfo.getValue0(); } /** preference mongodb default result page */ public static String getMongoDefaultResultPage() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.MONGO_DEFAULT_RESULT, PreferenceDefine.MONGO_DEFAULT_RESULT_TABLE); return userInfo.getValue0(); } /** preference RDB ResultSet number column add comma? */ public static String getRDBNumberISComma() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.RDB_RESULT_NUMBER_IS_COMMA, PreferenceDefine.RDB_RESULT_NUMBER_IS_COMMA_VALUE); return userInfo.getValue0(); } /** * BOOLEAN is RDB ResultSet number column add comma * @return */ public static boolean getISRDBNumberIsComma() { return getRDBNumberISComma().equals(PublicTadpoleDefine.YES_NO.YES.name())?true:false; } public static boolean getSyncEditorStat() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.SYNC_EIDOTR_STATS, PreferenceDefine.SYNC_EIDOTR_STATS_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } ///////////////// edito setting //////////////////////////////////////////////////////////////////////////// public static boolean getEditorAutoSave() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_AUTOSAVE, PreferenceDefine.EDITOR_AUTOSAVE_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } public static String getEditorTheme() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_THEME, PreferenceDefine.EDITOR_THEME_VALUE); return userInfo.getValue0(); } public static String getEditorFontSize() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_FONT_SIZE, PreferenceDefine.EDITOR_FONT_SIZE_VALUE); return userInfo.getValue0(); } public static boolean getEditorIsWarp() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_IS_WARP, PreferenceDefine.EDITOR_IS_WARP_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } public static String getEditorWarpLimitValue() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_WRAP_LIMIT, PreferenceDefine.EDITOR_WRAP_LIMIT_VALUE); return userInfo.getValue0(); } public static boolean getEditorShowGutter() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_SHOW_GUTTER, PreferenceDefine.EDITOR_SHOW_GUTTER_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } public static boolean getIsMyBatisDollor() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_MYBatisDollart, PreferenceDefine.EDITOR_MYBatisDollart_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } public static boolean getAddComma() { UserInfoDataDAO userInfo = SessionManager.getUserInfo(PreferenceDefine.EDITOR_AddComma, PreferenceDefine.EDITOR_AddComma_VALUE); return Boolean.parseBoolean(userInfo.getValue0()); } }