-- TLEFramework 2.0.5.7 --
 * tle.framework.component.impl.uicreator.config.ViewConfig 클래스에
   addStringValue()/getStringValue()/stringMap 필드 추가
 * tle.framework.component.impl.uicreator.customtag.StringValueTag 추가
 * META-INF/taglib.tld 파일에 StringValueTag를 위한 value 태그 정보 추가
 * UIConfiguration.rule.xml과 UIConfiguration.viewlist.rule.xml
   addStringValue() 처리하도록 수정
 * tle.framework.component.spi.rp.Result에 copyDataTo() 메소드 추가 및
   tle.framework.component.impl.rp.DefaultResult에 copyDataTo() 구현

-- TLEFramework 2.0.5.6 --
 * tle.framework.component.impl.rp.http.RPHttpServletResponseWrapper 클래스 추가
 * tle.framework.component.impl.rp.http.RPServletOutputStream 클래스 추가
 * JSPCommandHandler.process() 메소드에서 RPHttpServletResponseWrapper를
   JSP 핸들러에 response로 전달하도록 수정 -> JSP 핸들러에서는 로직 이외의 출력과 관련된
   contentType 변경 내지 out 객체에 내용을 출력하더라도 뷰에 영향을 미치지 않도록 변경.
 * RequestProcessorElementFactory.createCommandHandler() 메소드에서 사용하기 위해
   boolean 타입의 usingIndependentClassPath 필드를 
   RequestProcessorElementFactory 클래스에 추가
 * RequestProcessorElementFactory.init() 메소드에서 인자로 전달받은 
   configuration 객체의 isUseDefaultOnInvalidMapping() 메소드의 값을 사용해서
   useDefaultOnInvalidMapping 필드를 초기화
 * RequestProcessorElementFactory.createCommandHandler() 메소드에서 지정한 명령어 ID에 매핑되는
   Handler ID는 존재하지만 핸들러 ID에 해당하는 핸들러가  정의되어 있지 않을 경우
   useDefaultOnInvalidMapping 필드의 값이 true이면 기본핸들러를 리턴하고
   false이면 ComponentException을 발생하도록 변경.
   useDefaultOnInvalidMapping 필드의 값은 DefaultRequestProcessor의 설정 파일의 
   command-handler-mapping 태그의 useDefaultOnInvalidMapping 속성값과 동일하다.
 * DefaultRequestProcessorMBean 인터페이스 및 DefaultRequestProcessor 클래스에
   public String getHandlerIDForCommandID(String commandID) 메소드 추가
 * DefaultRequestProcessorMBean 인터페이스 및 DefaultRequestProcessor 클래스에
   public String getHandlerFullName(String handlerID) 메소드 추가
 * DefaultRequestProcessorMBean 인터페이스 및 DefaultRequestProcessor 클래스에
   public boolean isUseDefaultOnInvalidMapping() 메소드 추가
 * JSPCommandHandler 클래스에 getHandlerJSPPage() 메소드 추가
 * RequestProcessorElementFactory 클래스에 getHandlerIDForCommandID() 메소드 추가
 * RequestProcessorElementFactory 클래스에 getCommandHandler() 메소드 추가
 * RequestProcessorElementFactory.initHandlerInstance() 메소드에서
   HandlerID가 중복되어 정의된 경우 ComponentException을 발생시키도록 변경
 * UIConfiguration.addViewSetConfig() 메소드에서
  이미 동일한 ViewSetID에 해당하는 ViewSetConfig가 등록된 경우 IllegalArgumentException을 발생하도록 변경
 * UIConfiguration.addGlobalResultMapping() 메소드에서
   입력한 code가 이미 존재하는 경우 IllegalArgumentException을 발생하도록 변경
 * UIConfiguration.addCommandConfig() 메소드에서
   이미 동일한 CommandID에 해당하는 CommandConfig가 등록된 경우 IllegalArgumentException을 발생하도록 변경
 * tle.framework.component.impl.rp.validator.NumberValidator 클래스 추가
 * tle.framework.component.impl.rp.validator.ExactRegexValidator 클래스 추가
 * 배포판에 포함되는 예제 파일에 jakarta-regexp-1.3.jar 파일이 포함되도록 build.xml 파일 수정

-- TLEFramework 2.0.5.5 --
 * RequestInfo 인터페이스에 public FileItem[] getFileItems() 메소드 추가
 * DefaultRequestInfo 에서 쿠키 목록 처리하는 코드 버그 수정

-- TLEFramework 2.0.5.4 --
 * tle.framework.impl.rp.validator.MaxLenValidator 버그 수정
 * tle.framework.impl.rp.validator.MinLenValidator 버그 수정 
 * DefaultRequestProcessor 컴포넌트의 설정 파일에서 클라이언트의 요청 명령어 ID에 대해
     폼 검증을 수행할 때, 다음과 같이 여러 개의 폼을 순차적으로 검사할 수 있는 기능 추가.
    <mapping commandID="/add.do" handlerID="login" 
             form="checkHidden,checkForm"
             form-error-result="invalid,retry"/>
 * tle.framework.http.RIRequestWrapper 클래스 버그 수정

-- TLEFramework 2.0.5.3 --
 * tle.framework.http.RIRequestWrapper 클래스 추가.
 * tle.framework.component.spi.ra.RequestInfoWrapper 클래스 추가.
 * tle.framework.TLeControllerMBean에  isUseWrapper() 메소드 추가
 * tle.framework.TLeController.processingRequest() 메소드에서 RequestInfo를 생성한 뒤,
   isUseWrapper()가 true를 리턴할 경우 HttpServletRequest 대신에 RIRequestWrapper를 사용하고
   RequestInfo 대신에 RequestInfoWrapper를 사용하도록 변경.

-- TLEFramework 2.0.5.2 --
 * 폼검증 후, mappingConfig.getFormErrorResultCode() 메소드가 null이나 ""인 경우,
      핸들러에 요청이 전달되도록 수정.

-- TLEFramework 2.0.5.1 --
 * JSPCommandHandler.process()에서 Throwable를 catch로 잡아서 처리.
 * UICreator, Result.getCommandID()와 Result.getCode()에 해당하는
   매핑된 view 속성이 존재하지 않을 경우 ComponentException을 발생하도록 예외처리 코드 추가
 
-- TLEFramework 2.0.5 --
 * DefaultRequestProcessor에 폼 검증 기능 추가
 * tle.framework.component.impl.rp.handler.CommandHandlerFactory를
   tle.framework.component.impl.rp.RequestProcessorElementFactory로 변경
 * 커맨드-핸들러 매핑에 폼값 검증 관련 속성을 추가해서 관련 정보를 저장하기 위해
   CommandMappingConfig 클래스를 새로 작성함.
 * 정규표현식 Validator를 추가하기 위해 jakarta-regexp API 추가
 * DefaultRequestProcessor.process() 메소드에 폼값을 검증하는 코드를 추가
 * 예제 웹 어플리케이션 폼값 검증 기능 사용하도록 수정 (로그인 부분에 적용)
 * tle.framework.util.BeanUtil 클래스 추가
   (<jsp:setProperty> 기능을 핸들러에서 사용하기 위한 목적)
 
-- TLEFramework 2.0.4.1 --
 * DefaultRequestAnalyzer의 업로드한 파일명에 인코딩 적용되지 않는 문제 해결
 * build.xml 파일에서 example/webapps/tle/WEB-INF/classes 폴더가 배포판 압축 파일에
   포함되지 않는 오류 수정
   
-- TLEFramework 2.0.4 --
 * DefaultUICreator에 Global Result View 기능 추가
 * 예제 웹 어플리케이션 수정 내용
   - web 및 pda의 registForm.jsp에 입력폼 추가
   - web 및 pda의 registForm.jsp에서 입력한 파라미터 값을 보기 위한 registResult.jsp 추가
   - web에 multipart/form-data의 처리 여부를 확인하기 위한 파일 업로드 폼 출력하는 uploadFileForm.jsp 추가
   - web의 header.jsp에 uploadFileForm.jsp로 이동하기 위한 링크 추가
   - uploadFileForm.jsp가 전송한 데이터를 처리할 핸들러인 uploadFileHandler.jsp 추가
   - web에 uploadFileHandler.jsp 핸들러의 처리 결과를 보여줄 uploadFileResult.jsp 추가
   - DefaultUICreator.xml에 Global Result View 관련 설정 코드(global-result-mapping 태그) 추가 
   - login.jsp와 uploadFileHandler.jsp에 global Result View를 사용하는 코드 추가
   
-- TLEFramework 2.0.3 --
 * LoginCheckTag 커스텀 태그 클래스에 doEndTag() 메소드 추가. doEndTag() 메소드에서 login 필드값
   false로 초기화
 * RoleCheckTag 커스텀 태그 추가. 역할에 따라 몸체 내용을 출력해주는 기능 제공
 * DefaultUICreator.forward() 메소드에 다음 코드 추가
   - ViewConfig 인자가 null인 경우 예외 발생하도록 수정
   - redirect나 forward가 실패하여 ServletException이나 IOException이 발생한 경우 
     Logger를 사용해서 예외 메시지 기록
 * 예제의 web 및 pda의 error.jsp 버그 수정
 * 예제의 web 및 pda의 header.jsp에 <tle:roleCheck> 태그 사용 코드 추가
 * DefaultUICreator 설정 파일에 뷰 목록 파일로부터 ViewConfig 목록 읽어오는 <load-view-list> 태그추가
   - UIConfiguration.rule.xml에 <load-view-list> 관련 Rule 추가
   - UIConfiguration.viewlist.rule.xml 파일 추가
   - ViewSetConfig 클래스에 loadViewList(String file) 메소드 추가
 * DefaultUICreator 설정 파일에 <command, 뷰> 매핑 정보를 특정 파일로부터 읽어오는
   <load-command-mapping> 태그추가
   - UIConfiguration.rule.xml에 <load-command-mapping> 관련 Rule 추가
   - UIConfiguration.cm.rule.xml 파일 추가
   - UIConfiguration 클래스에 loadCommandMapping(String file) 메소드 추가
 * DefaultRequestProcessor 설정파일에 명령어,핸들러 매핑 별도 파일에서 로딩하는 기능 추가
   - DefaultRPConfiguration.rule.xml에 <load-mapping-list> 관련 Rule 추가
   - DefaultRPConfiguration.mapping.rule.xml 파일 추가
   - DefaultRPConfiguration 클래스에서 loadCommandHandlerMapping(String file) 메소드 추가
 * DefaultRequestProcessor 설정파일에 명령어,핸들러 목록 별도 파일에서 로딩하는 기능 추가
   - DefaultRPConfiguration.rule.xml에 <load-handler> 관련 Rule 추가
   - DefaultRPConfiguration.handler.rule.xml 추가
   - DefaultRPConfiguration 클래스에서 loadHandlerList(String file) 메소드 추가

-- TLEFramework 2.0.2 --
 * DefaultUICreator의 설정 파일에서 <command>의 view 속성값을 "뷰셋ID:뷰ID"로 지정함으로써
      클라이언트 타입에 상관없이 특정 뷰셋으로 결과를 보여줄 수 있는 기능 추가함
   (DefaultUICreator의  createView() 메소드에 기능을 추가)
 * tle.war 파일 뿐만 아니라 war 파일의 압축을 푼 상태의 폴더 추가
 * tle.framework.TLELifeCycleProcess 클래스 제거
 * tle.framework.component.impl.uicreator 패키지
   뷰에 리다이렉트 옵션을 추가.
 * tle.framework.component.impl.ra.DefaultRequestAnalyzer 클래스의 
   analyzeRequest() 메소드에서 multipart/form-data로 전송된 요청 데이터 분석시
     파라미터가 올바르게 저장되지 않는 버그 수정
 * tle.framework.component.impl.rp.Result 인터페이스에 Result와 관련된
   RequestInfo를 구할 수 있는 getRequestInfo() 메소드 추가

-- TLEFramework 2.0.1 --

 * tle.framework.component.spi.aamanager 패키지에서 다음의 인터페이스 및 클래스  제거.
    Group 인터페이스, SessionManager 인터페이스
    UserInfo 인터페이스, NullUserInfo 클래스, UserInfoFactory 인터페이스
    UserInfoNotFoundException 클래스, CanNotCreateUserInfoException 클래스
    Authenticator 인터페이스, CanNotAuthenticationException 클래
 * tle.framework.jmx.RegistHttpAdaptorMBeanServlet이 "host" 서블릿 초기 파라미터의 값을 사용해서
   HttpAdaptor가 listen할 호스트를 명시할 수 있도록 함

-- TLEFramework 2.0.0 --

 * 틀 프레임워크 2.0 버전 개발