2000-01-01から1年間の記事一覧

JMOSTReport新設.メンバはほとんどJMOSPReportからコピーしてQuery()を追加.JMOSPReportにCreateTempReport()追加.本来ならMOS側の構成に合わせてJMOSReportを作ってそれぞれextendsするべきだろうが.コンパイル成功.クライアントを作らないと試せない.…

Query()はCMOSTReportのメソッド.CMOSTReportは, CMOSReport * CMOSDrawer::CreateReport( const char* ReportName, const char* Title, const MosBoolean bPReport, MOS_HEADER_INFO * headerInfo) において bPReport==FALSE の場合,及び CMOSTReport* C…

COM

更に関係ないけど日本発条で提案支援.遅刻して大顰蹙. COM/ActiveX/Javaの3方式を提示.仕切ってるオヤジがわけ知り顔で「個人的に Javaはやりたくない」.あんたの個人的意見なんか聞いてない.やりたくない理由を具体的に示せ!

COM

関係ないけどASPから呼べるCOMのサンプル作成.土曜日からほぼ丸二日,試行錯誤の末,結局「ActiveXコントロールプログラミング」からほとんど丸ごとぱくってくる. 後でわかってみれば、classウィザードでメソッド作れば簡単なんだけどねー...

いくら探してもMOS内に@SRHに絡みそうなメソッド無し.MPR/MOSAPI*.cにもsearch()を呼んでいる部分は無い.MOSは結局のところMSWのために作ったもの, MGIの"検索"はつまりMQLであり,MQLを呼んでいるのはCMOSTReport::Query().これを実装するしか無いだろ…

Jakarta projectのtomcat 3.1を試す.今やJSPのreference implementationだけあって,servletもJSPもすんなり動く.設定もApache-Jservに比べるとかなり楽になっている.ちゃんとbeansと連携してるサンプルもたくさんある. Apache+Tomcatのインストールが簡…

開発再開.とりあえず"Search"機能実現に向け調査.さすがに一年近いブランクで,細かい手順はほぼ完全に忘れている.この文書が無かったらお手上げ.

JMOSDrawerのメソッド,GetNumberOfReportsInDrawer(), GetTitle()を実装.文字列を扱う場合,Unicode(Java側)UTF-8(Native側)の変換を自分で行う必要がある.このための各種変換関数がJNIEnvに用意されている.Stringを返す GetTitle()の場合, JNIEXPORT j…

JMOSFieldInfos->JMOSFieldInfoを追加. JMOSFieldInfo.GetColumnHeading() JMOSFieldInfo.GetStartPosition() JMOSFieldInfo.GetWidth() JMOSFieldInfo.GetIndex() NT版のApache 1.3.9/ApacheJserv 1.1/JSDK 2.0を入手.servlet環境構築.Apacheはconf\http…

JMOSLine->JMOSFields->JMOSFieldの取得に成功.JMOSField.GetData()によりフィールドの値をStringで得ることができる.CMOSPReports, CMOSLines, CMOSFieldsなどは共通のコレクション・クラス(CMOSCollectionsBase)から派生しており,その中でCount()などの…

問題はnative側のオブジェクトへの参照をいかにJava側へ渡すかである.類似の議論は, JavaHouse, JavaWorldなどで行われている.Java側で JMOSSite.AccessDrawer()が JMOSDrawer(CMOSSite) を呼ぶようにしたところ,CMOSSite->AccessDrawer()までは動作(こ…

レポートにアクセスするためには,CMOSSite->CMOSCabinet->CMOSDrawer ->CMOSPReportとクラスを辿っていく.ところがCMOSCabinet,CMOSDrawerのコンストラクタがprivateとなっているため,ラッパークラスからの呼び出しができない.CMOSCabinetにfriendclass …

lpMemBaseはregistry:SHMBASEADRで指定され通常0x5000000.これを 0x11000000に変更したところエラー解消!! \^o^/ わかってみれば当然のことであるが,CIEngineよりもJVM+ここまで作ったほんのわずかのコードの方が遥かに大きいのである.これにより,JMOSSi…

いずれ必要になる粟田君への引き継ぎ/説明資料と自分の覚え書き/作業日誌を兼ねて経過を記す. C++で書かれているMOS(mapmos.dll)のJavaラッパーをJNIを使用して構築する.現在できているJMOSSiteを例に大まかな手順を以下に述べる. #ラッパークラスのJava…