com.poscoict.glueframework.dao.manager
Class GlueQueryManagerImpl

java.lang.Object
  extended by com.poscoict.glueframework.dao.manager.GlueQueryManagerImpl
All Implemented Interfaces:
GlueQueryManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean

public class GlueQueryManagerImpl
extends Object
implements GlueQueryManager, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean

QueryManager 구현체. 쿼리 키에 해당하는 쿼리정보(GlueQueryDefinition)를 cacheManger 로부터 가져온다. 쿼리정보가 캐싱되어 있지 않다면, queryLoader를 통해 쿼리 정보를 가져온다.

 Bean Property
 
 - cacheManager : (필수) GlueCacheManager 참조 bean id.
 
 - queryLoader : (필수) GlueCacheLoader 참조 bean id.
 
 
 
 예제
 사용 예# 1
 
     <bean id="queryManager" class="com.poscoict.glueframework.dao.manager.GlueQueryManagerImpl">
         <property name="cacheManager" ref="cacheManager"/>
         <property name="queryLoader" ref="queryLoader"/>
     </bean>
 


Field Summary
protected  GlueCacheManager cacheManager
          Query Definition을 관리하는 Cache Manager
protected  GlueCacheLoader queryLoader
          Query Definition을 로딩하는 Cache Loader
 
Constructor Summary
GlueQueryManagerImpl()
          생성자(constructor).
GlueQueryManagerImpl(GlueCacheManager manager, GlueCacheLoader loader)
          생성자(constructor).
 
Method Summary
 void afterPropertiesSet()
           
 void destroy()
           
 GlueQueryDefinition getQueryDefinition(String key)
          쿼리 키에 해당하는 쿼리정보 오브젝트를 얻는다.
 void reloadAllQueryDefinitions()
          Query File를 다시 읽어서 캐싱한다.
 void setCacheManager(GlueCacheManager cacheManager)
          setter method for DI.
 void setQueryLoader(GlueCacheLoader queryLoader)
          setter method for DI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cacheManager

protected GlueCacheManager cacheManager
Query Definition을 관리하는 Cache Manager


queryLoader

protected GlueCacheLoader queryLoader
Query Definition을 로딩하는 Cache Loader

Constructor Detail

GlueQueryManagerImpl

public GlueQueryManagerImpl()
생성자(constructor).


GlueQueryManagerImpl

public GlueQueryManagerImpl(GlueCacheManager manager,
                            GlueCacheLoader loader)
생성자(constructor).

Parameters:
loader - Cache Loader
manager - Cache Manager
Method Detail

getQueryDefinition

public GlueQueryDefinition getQueryDefinition(String key)
Description copied from interface: GlueQueryManager
쿼리 키에 해당하는 쿼리정보 오브젝트를 얻는다.

Specified by:
getQueryDefinition in interface GlueQueryManager
Parameters:
key - 쿼리 키
Returns:
쿼리정보 오브젝트

reloadAllQueryDefinitions

public void reloadAllQueryDefinitions()
Description copied from interface: GlueQueryManager
Query File를 다시 읽어서 캐싱한다.

Specified by:
reloadAllQueryDefinitions in interface GlueQueryManager

setCacheManager

public void setCacheManager(GlueCacheManager cacheManager)
setter method for DI. Cache Manager를 설정.

Parameters:
cacheManager - Cache Manager

setQueryLoader

public void setQueryLoader(GlueCacheLoader queryLoader)
setter method for DI. Query Loader를 설정.

Parameters:
queryLoader - Cache Loader

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
Exception


Copyright © 2013–2015 POSCO ICT SW제품기술팀. All rights reserved.