wisdom core ύX

WA0010 
    ytz2004/5/6
    yTvzreqid̏㏑ݒΉ
    yڍׁzwisdom_config.xml
    		<reqidName name="reqid"/>
    		ǉ邱ƂŁAwisdomŎgpR}hNX̐U蕪ύX邱Ƃ\B
    		ȗi̗vfǉȂjꍇ͏]Ƃ"reqid"gp܂B
    yύXz
		    ServletRuntimeConfig#setReqidName(String reqidName)
		    ServletRuntimeConfig#getReqidName()
		    ǉB
		    
			RequestHandler#getCommand(CommandSet cs)  
			ɕύX
			RequestHandler#getCommand(CommandSet cs, ServletRuntimeConfig serlvetRuntimeConfig) 	
					 
	yé͈z
			e͈͂͂܂BKvȏꍇAwisdom_config.xmlɐݒύXĎgpĂB
    		
WA0011 
    ytz2004/5/6 
    yTvzFؕsvȃZbVgp̑Ή
    yڍׁzwisdom_config.xml
			<servletRuntimeConfig className='wisdom.core.runtime.RunTimeServlet' enablesSession="true">
				ZbVgp\
			<authenticate required="false" authType="form" authClass="tutorial.AuthenticateImpl"/> 
				Fؕsv
			
			ȏꍇAZbV쐬܂B
			
	yύXz			
			wisdom.core.application.ISessionCreateListenerǉ܂B
			UserSessionFactory.addSessionCreateListener(ISessionCreateListener) gpăZbV쐬
			^C~OŌĂяoXi[NXo^܂B
			ʓIȎgp@̓ob`R}hȉ̂悤Ȓ`ō쐬T[ubgNs܂B
				extends AbstractBatchCommand implements ISessionCreateListener{
			


	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂BKvȏꍇAwisdom_config.xmlɐݒύXĎgpĂB

WA0012
    ytz2004/5/12 
    yTvzIOptionAOptionɑݒ̒ǉ
    yڍׁzIOption#setAttribute(String attName, Object attValue);
			IOption#getAttribute(String attName);
			ǉ܂B

	yύXz			
			
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂B

WA0013
    ytz2004/5/14
    yTvzCheckbox.allChecked̒ǉ
    yڍׁzCheckbox.allChecked̒ǉ
			ǉ܂B

	yύXz			
			
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂B
WA0014
    ytz2004/5/21
    yTvzWAS V4Ή@ReLXg[g̎擾
    yڍׁzConfigMangerɃReLXg[gݒ肷邽߂ ServletContext#getServletContextName() gpĂ܂
    		̃\bhServletV2.2ł̓T|[gĂȂߎ擾@ς܂B

			/* T[ubgReLXg̎擾 WAS V4 Ή@2004/5/21*/
			String context = (String)getServletContext().getAttribute(APPLICATION_NAME_WASV4);
			if (StringUtil.isEmpty(context)) { /* if ǉ 2004/5/21*/
				configManager.setContext(config.getServletContext().getServletContextName());
			}

	yύXz			
			
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂B
WA0015
    ytz2004/5/24
    yTvzwisdomx.ui.builder.StatementBuildeřʕ"WITH UR"̃ftHglǉ
    yڍׁzȗSQL̍Ō"WITH UR"ǉ܂BǉȂꍇARXgN^ŕύXĂ

	yύXz			
			
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂񂪁AӐ}IWITH UR͂ꍇARXgN^ύXKv܂B

WA0016
    ytz2004/5/27
    yTvzIPageList#getTotalRows()̒ǉ
    yڍׁzIPageListNXNXĂSs擾ł悤ɂȂ܂B

	yύXz			
			
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂B
			
WA0017
    ytz2004/5/27
    yTvzConfigManager#getContext()\bh̔񐄏
    yڍׁz̃\bhWASV4AWASV5AJ2EE 1.3AJ2EE 1,4Ō݊ۂĂ܂BWA0014ɂđΉƂ܂A
    		̃\bhɂl̎擾͍݊ۂĂȂȂ\܂B
	yύXz			
			ȉ̃\bhɒuĂB
		    wisdom.core.application.RuntimeContext#getContextPath(HttpServletRequest)			
	yé͈z
			L\bhgpĂӏyύXz菇ɉďCĂB

			
WA0018
    ytz2004/6/7
    yTvzTag#hidden(String,String)̕sC
    yڍׁz̃\bhɂuhidden^O̒l͋󔒕GXP[v邽߂
    		hiddenvalueɋ󔒂܂܂ƒl擾ł܂B
    		󔒕̂ݒuȂAƂ悤ɉP܂B
	yύXz			
			
	yé͈z
			̕s̓oOłB̕sŉʂȑΉAvP[VłƂĂꍇ
			̃\bhɒu邱Ƃł܂B

WA0019
    ytz2004/6/7
    yTvzC^[tF[XIExceptionHanlder̒ǉ
    yڍׁzRuntimeServlet̎sɗOꍇɗO郊Xi[łB
			̃C^[tF[X̒ǉɂAwisdom_config.xmlɂǉs܂B
			
	yύXz			
			wisdom.core.ConfigHandler
			wisdom.core.ConfigManager			
			wisdom.core.runtime.RuntimeServlet
			wisdom.core.application.IExceptionHandler
			
			wisdom_config.xml̕ύX
				<servletRuntimeConfig>vf̉Ɉȉ̗vfǉ܂B̗vf͕̓o^\łB
					<exceptionHandler className='wisdom.core.application.ExceptionHandler'>
	yé͈z
			VK\Ȃ̂ŉe͈͂͂܂B									
			
WA0020
    ytz2004/6/7
    yTvzStringValidator#checkString(String,int,String);
    yڍׁz֑w肳ꂽꍇɐĂ܂łB
	yύXz			
			
	yé͈z
			̕s̓oOłB̕sŉʂȑΉAvP[VłƂĂꍇ
			̃\bhɒu邱Ƃł܂B
			
WA0021
    ytz2004/6/9
    yTvzIHandlerC^[tF[X̒ǉ
    yڍׁzAbstractRequestCommand,AbstractBatchCommandŋLŎgpłHandlerC^[tF[X<br>
            IRequestHandlerAIBatchHandlereC^[tF[Xŋʂ̃\bh͂̃C^[tF[X
            p邱ƂŐ錾s܂B
	yύXz			
			wiscom.core.RequestCommandAwiscom.core.BatchCommandɕϐhIHandler̃CX^X
			ϐǉĂ܂B͒PɁArh,bhhɑŁACX^X͓
			̂łB
			
	yé͈z
			ύX͂܂B
			eR}hNXŃCX^XϐƂhƂOgp͍̂ĂB

WA0022
    ytz2004/6/16
    yTvzgpMessageGeneratorCX^X̕s
    yڍׁzwisdom.logic.formtemplate.AbstractFormObjectGenerator
		    wisdom.logic.formtemplate.AbstractPageListGenerator
			LNXMessageGenerator̃CX^XCoreMessageGeneratorQƂĂ܂B
			͕słA{AppMessageGenerator̃CX^XQƂ܂B
	yύXz			
			̕s̂܂܎gpꍇAt[[NCoreMessageResource.properties
			ύXȂĂ͂Ȃ炸{IɃAvP[Vł͕ʂ̑ΉiƎmessageGenerator̃CX^X
			擾ȂǁjȂĂ͂Ȃ炸ȀCɂύXӏ͔Ȃ͂łB
			
	yé͈z
			ύX͂܂B
			
WA0023
    ytz2004/6/21
    yTvzwisdomx.rdbo.RDBOPersistance̓̕ύX
    yڍׁzwisdomx.rdbo.RDBOPersistanceō쐬ꂽPreparedStatementnull̃p[^ݒ肷ۂ
		    ŁAPreparedStatement#setString(int, null)Ǝw肵Ă܂A̐ݒ@
			DB2 V7ł́AFɗO܂B
			O
			 [IBM][CLI Driver][DB2/6000] SQL0301N  ̓zXgϐ܂̓p[^[ԍ "" ̒ĺÃf[^E^Cv̂߁Agpł܂B  SQLSTATE=07006
			̖͓ύX邱Ƃŉ܂B
	yύXz			
			AvP[Vł͕ύX͕svłB			
	yé͈z
			ύX͂܂B

WA0024
    ytz2004/7/1
    yTvzRuntimeServlet瑗oONX̕ύX
    yڍׁzRuntimeServlet瑗oOjava.lang.ExceptionNXŃG[y[Wŏڍׂ̃bZ[W
    		擾邱Ƃł܂łB
	yύXz			
			AvP[Vł͕ύX͕svłB			
	yé͈z
			ύX͂܂B

WA0025
    ytz2004/7/7
    yTvzerrorPagesendRediretΉ
    yڍׁzwisdom_config.xml̗Oy[W̎w肪httpŎn܂ꍇAfowardł͂ȂsendReirectgp悤
    		XV܂B
	yύXz			
			AvP[Vł͕ύX͕svłB			
	yé͈z
			ύX͂܂B

WA0026
    ytz2004/7/10
    yTvz2dTu~bg}̔p~
    yڍׁz]AZbVgpɓZbV瓯R}hAĎsꂽꍇAŏ̃R}h
    @@@@I܂Ōp̃R}h̎s}~Aŏ̃R}hIƂɌp̃R}hNXs
    @@@@jAŏ̃R}ȟʂ݂̂Ԃ܂܂Ă܂A}~͔p~܂B
	yύXz			
			AvP[Vł͕ύX͕svłB
	yé͈z
			2dTu~bg̗}~sꍇA邢͂̔p~ꂽ@\pė}~sĂꍇAJavaScriptȂǂ
			gpĊeAvP[VŎsKv܂B

WA0027
    ytz2004/10/19
    yTvzy[WXg̈̕s
    yڍׁzꗗ\̃IuWFNgAbstractPageListNXy[Wir\邽߂IPageListDecoratorɑ΂
    		ꗗ̏ԂnہAnĂȂ߁Ay[WirQ[V\ȂAƂ
    		sC܂B
	yύXz			
			AvP[Vł͕ύX͕svłB
	yé͈z
			ύX͂܂B
			
WA0028
    ytz2004/10/29
    yTvzServlet2.3requestGR[fBOΉ
    yڍׁz]AWAS5ȍ~Servlet2.3ɏrequest/response̕R[hWAS̊g@\łAuvGR[hv
    		uGR[hwvɂ萳Ă܂AgсiiModej̏ꍇrequestwb_[charsetISO-8859-1
    		ł邽߂ɁAGR[hȂP[X߂ɁAIRequestParser̎NXrequestp[^
    		擾ۂɃLN^[R[hݒ\ɂ܂B
    		̖WASłconverter.propertiesISO-8859-1=Shift_JISƂGg[ǉ邱Ƃɂ\łA
    		T[o[̐ݒύXɑ΂eɗ͉邽߂ɒǉꂽΉłB
	yύXz			
			ʏPCAvP[Vł͂̎ۂ͊mFĂ܂BJi߂ĂWAS̊g@\gpĂłȂ
			ۂwisdom_config.xmlɈȉ̐ݒǉĂB
				<parameter id='request.parameter.encoding' value='Shift_JIS'/> 
			͏̃p[^Ŏw肳ꂽlȂꍇAUnsupportedEncodingException oꍇ܂B̏ꍇA
			bZ[WR[hWPE0050CoreRuntimeExceptiono܂B
			
			ݒ肪ĂȂꍇAAvP[Vɂ͉e͂܂B

	yé͈z
			ʏ̃AvP[Vł͕ύX͕Kv܂BWAS̊g@\gpĂB
WA0029
    ytz2004/10/29
    yTvzIStringValidator#checkNumeric(java.lang.String checkString,int length, int scale)̃oOC
  
    yڍׁzAPIɁu0̕܂vƂ̋Lq܂AĂ܂łB0A邢null̏ꍇ̓G[ԍ
    		IStringValidator.ERROR_ANY_CHAR_DETECTED߂Ă܂B

	yύXz			
			AvP[VɂÃ\bhgpĂꍇɏ]̓삪Ƃꍇɂ̓AvP[VR[hAdl
			ĊmFÃ\bh̎gp؂ĂB]́iȂjdlɂȂĂꍇɂ́A
			チ\bhgpĂӏ
				IStringValidator#checkNotEmptyNumeric(java.lang.String checkString,int length, int scale)
			ɒuKv܂B
	yé͈z
			̃\bhgpĂAvP[VׂāB
			
WA0030
    ytz2004/11/09
    yTvzSessionRequestHandler#setUserSession(IUserSession)̒ǉ
  
    yڍׁz̃\bhwisdom.core.application.IAuthenticat>̒Őݒ肳ꂽZbVIuWFNgɑ΂
			p̃R}hŎs\Ȃ悤ɒǉ܂B̃\bh̎gpwisdom.core.application.IAuthenticate#authenticate(IRequestHandler, String, String)
			Ɍ肵ĂB
			wisdom.core.application.IAuthenticate#authenticate(IRequestHandler, String, String)ňɓnIRequestHandler̃CX^X
			łSessionRequestHandlerɂȂĂ̂ŁÃIuWFNgSessionRequestHandlerɃLXgẴ\bhgp܂B
	yύXz			
			ύX͂܂B
	yé͈z
			܂B


WA0031
    ytz2004/11/10
    yTvzwisdomx.ui.render.tag#selectXXXX\bh̏C
  
    yڍׁzo͂镶𐶐ɃGXP[vĂȂ߁AHTML܂܂ĂꍇA\܂łB

	yύXz			
			ύX͂܂B
	yé͈z
			܂B

WA0032
    ytz2004/11/17
    yTvzwisdomx.ui.render.tag#checkboxClass(Checkbox,String)\bh̒ǉ
  
    yڍׁzHTML^Oɑ΂ăX^CV[gNX̎w肪\ɂȂ܂B

	yύXz			
			ύX͂܂B
	yé͈z
			܂B

WA0033
    ytz2004/11/18
    yTvzwisdomx.ui.render.Select#setDisabled(boolean)\bh̒ǉ
  
    yڍׁz̃\bhgp邱ƂőIsȏԂHTML SELECT^O𐶐܂B
			
	yύXz			
			ύX͂܂B
	yé͈z
			܂B
WA0034
    ytz2004/12/09
    yTvzwisdomx.core.runtime.StringValidator̃\bhC
    		public int checkNotEmptyNumeric(String checkString, int length, int scale) 
			public int checkNumeric(String checkString, int length, int scale) 
  
    yڍׁz"."݂̂Ȃǂ̏ꍇAŌɎgpĂjava.math.BigDecimal̃RXgN^ArrayIndexExceptiono܂B
    		̕sWisdomŐȊOAƂʂ̂߂catchĂumberFormatException݂̂߂ɔOłB
    		邽߂catchOExceptionɕύXABigDeciamalƂĔFłȂꍇAG[ƂĖ߂悤ɕύX܂B
			
	yύXz			
			ύX͂܂B
	yé͈z
			܂B			


WA0035
    ytz2005/2/1
    yTvzwisdomx.core.applcation.IHandler̃\bhǉ
    		public void closeConnection(Connection c) 
  
    yڍׁzIHandlerC^[tF[X̎NXł͈x擾ConnectionIuWFNg͓gUNVł΁AJԂpĂ܂B
			̃\bh͈x擾ConnectionIclose邽߂ɒǉ܂B
			]iʏzj͈̓ȉ̂悤Ȃ̂łB
			Aj
				Connection c1 = ihandler.getConnection();
				Connection c2 = ihandler.getConnection();
			Ŏ擾c1,c2IuWFNg͓łBȉłB
			B)
				Connection c1 = ihandler.getConnection("ds1");
				Connection c2 = ihandler.getConnection("ds1");
			ŃftHgiAjA邢̓f[^\[Xw莞iBjc1xcloseĐVɓConnection擾@͒񋟂Ă܂łB
			̂悤ȃR[hsƁułɃN[YĂvƂG[ɂȂ܂B
				Connection c1 = ihandler.getConnection();
				c1.close();
				Connection c2 = ihandler.getConnection();  
				c2.preparedStatement(sql);		ŃG[ɂȂ܂B
			
			̃P[X邽߂ɂ̃\bhȉ̂悤Ɏgp邱Ƃł܂B	
				Connection c1 = ihandler.getConnection();
				ihandler.closeConnection(c1);
				Connection c2 = ihandler.getConnection();  
				c2.preparedStatement(sql);	
				
			̃\bhgpƁAł͈xIcommits܂B
	yύXz			
			̒ǉWASő̃f[^\[X`ꍇɏdb2̃[̑h߂ɒǉꂽ\bhłB]̃AvP[VA
			܂쐬AvP[Vł͓ɎgpKv͂܂B܂łOIȃ\bhƂĈʒuÂ܂B
			̃\bhgpAvP[Vł́Aweb.xmĺu\[Xv́upvuUnshareablevɐݒ肵ĂB
	yé͈z
			܂B	
			̃\bhIterator̓̎sɂAsɗO𑗏oꍇ܂BgpȂłB
						
						
WA0036
    ytz2005/03/03
    yTvzwisdom.core.request.PasswordNotFoundException̒ǉ
  
    yڍׁzOCʂŁAK{̍ڃpX[hipassword_jp[^ɂȂꍇAoOParameterNotFoundExcpetionPasswordNotFoundException
			ɕύX܂B
			
	yύXz			
			eOʂɑMy[Wݒ肵ĂꍇAwisdom_configɓONX̎wĂB
	yé͈z
			܂B			

WA0037
    ytz2005/05/24
    yTvzwisdom.core.request.IRequestParser#getStringArrayWithNull̒ǉ
  
    yڍׁz]炠AgetStringArray\bh͖߂lnull̏ꍇA0String܂Stringz߂Ă܂Ã\bh̓p[^
    	@@߂lnull̏ꍇAnull߂܂B
			
	yύXz			
			ǉ\bhȂ̂ŁAύXӏ͂܂B
	yé͈z
			܂B			
						
WA0038
    ytz2005/06/13
    yTvzWA0037̃oOC
  
    yڍׁzWA0037ŏCꂽ\bhgetStringArrayɎꂢ܂B
			
	yύXz			
			ǉ\bhȂ̂ŁAύXӏ͂܂B
	yé͈z
			܂B			
			
WA0039 
    ytz2005/07/7
    yTvzMultiPartParameterParser#getStringNoTrim̎
  
    yڍׁzMultiPartParameterParser#getStringNoTrim()̓X[p[NXłParameterParser#getStringNoTrim()̂܂܌ĂяoĂ
    		ʂȂ߁A܂B
			
	yύXz			
			oOCłB
	yé͈z
			܂B			

WA0040
    ytz2005/08/8
    yTvzwisdom.core.CoreException#getExceptionMessage̒ǉ
  
    yڍׁzYNXĂgetMessage()\bh͖߂lStringŖ߂邽߂ɗÕbZ[WR[h擾邱Ƃł܂łB
    @@@@̃\bhwisdom.core.CoreExceptionMessageNX̃CX^X߂܂B
    	
	yύXz			
			ǉ\bhȂ̂ŕύXӏ͂܂B
	yé͈z
			܂B			
 												
WA0041
    ytz2005/09/12
    yTvzwisdom.core.request.encode̕ύX
  
    yڍׁzwisdom_config.xmlrequest.parameter.encoding̐ݒ肪ĂꍇAp[^GR[h܂AGR[hWbN
		    new String(values[i].getBytes(), encoding);
		    ƂȂĂATomcatŎsꍇɕ񂪐GR[hȂ̂ňȉɕύX܂B
		@@new String(values[i].getBytes("iso-8859-1"), encoding);
    	
	yύXz			
			ғAvP[Vł̕ύXӏ͂܂B
	yé͈z
			܂B			
 												

WA0042
    ytz2006/04/22
    yTvzXHTML`NX wisdomx.ui.render.XTag̒ǉ
  
    yڍׁzHTML^O`NX wisdomx.ui.render.XTagǉ܂B
    	
	yύXz			
			ғAvP[Vł̕ύXӏ͂܂B
	yé͈z
			܂B			
WA0043
    ytz2008/05/16
    yTvzȗReqidΉ
  
    yڍׁzwisdom_config.xml̗vfservletRuntimeConfig<defaultReqid value="value"/>ݒł悤ɂȂ܂B
    	
	yύXz			
			ғAvP[Vł̕ύXӏ͂܂B
	yé͈z
			܂B			
 								
 								
 												
 												