JVO Sky Node Architecture Controller Resource Parameter Translator













- Slides: 13
JVO Sky. Node Architecture Controller Resource Parameter Translator Interface SIAP/SSAP IN Sky. Node IN ADQL QL Converter SQL for backend DB SIAP/SSAP/Sky. Node OUT VOTable upload JDBC Data Metadat a Formatter Result. Set. Meta. Data
主要な Java Class org. apache. axis. transport. http. Axis. Servlet n jp. ac. nao. jvop 3. service. skynode. Sky. Node. Soap. Impl n jp. ac. nao. jvop 3. gateway. SOAPGateway. Sky. Node n jp. ac. nao. jvop 3. controller. skynode. Sky. Node. Impl n jp. ac. nao. jvop 3. controller. skynode. Query. Sky. Node n n jp. ac. nao. jvop 3. controller. skynode. Result. Set. For. Sky. Node jp. ac. nao. jvop 3. controller. skynode. Result. Set. Meta. Data. For. Sky. Node jp. ac. nao. jvop 3. controller. skynode. Data. Formatter
Sky. Node. Soap. Impl n n SOAP エンジンから直接呼び出されるクラス。 http: //jvo. nao. ac. jp/skynode/services/@service. Name@ wsdd file または web GUI で指定。 アクセス先 DB 名は wsdd file にパラメータとして定義 etc/deploy-template. wsdd … <service name="@service. Name@" provider="java: RPC" style="wrapped" use="literal"> <parameter name="skynode. db" value="@DB@"/> <parameter name="class. Name" value="@service. Class@"/>. . .
Sky. Node. Impl n 実際に検索を行うためのロジックを呼び出す。 Result. Set perform. Query(Select. SQL select) { Connection conn = conn. Manager. get. Connection(dbms, dbname, 10) Statement. For. Sky. Node st = (Statement. For. Sky. Node) conn. create. Statement() Result. Set. For. Sky. Node rs = st. execute. Query(select. Type) VOTABLEType vot = Data. Formmatter. get. VOTable(rs) return vot; }
Region 検索 t 1 (2) id object crpx 1 crpix 2 1 SXDS 300 150 … … t 2 id 1 1 … htm 10045 10046 … … filter Image/fits … REGION(‘BOX 30 t 3 qid rid low upp 1 1 1004 1005 1 1 1008 1009 … … (1) … … … 10 0. 1’) Select * from (select t 2. id from t 2, t 3 where t 2. htm between t 3. low and t 3. upp) t 4 natural join t 1 (1) Select “id” from t 2 with t 2. htm between t 3. low and t 3. upp
jvo. properties n n n n prefix=/usr/local/skynode/ work. dir=work tmp. dir=tmp deploy. template=etc/deploy-template. wsdd jdbc. driver. pgsql=org. postgresql. Driver jdbc. url. pgsql=jdbc: postgresql: //localhost: 5432/ jdbc. user. pgsql=yshirasa jdbc. passwd. pgsql= metadata. db. name=metadb dbms. metadb=pgsql connection. max=10 query. class. default=jp. ac. nao. jvop 3. controller. skynode. Query. Mul ti logger. properties=etc/log 4 j. properties
struts-config. xml <plug-in class. Name="jp. ac. nao. jvop 3. controller. skynode. Plug. In. For. Sky. Node"> <set-property="jvo. Properties" value="/usr/local/skynode/etc/jvo. properties"/> </plug-in>
web. xml <servlet> <servlet-name>Axis. Servlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class> org. apache. axis. transport. http. Axis. Servlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> … <servlet-mapping> <servlet-name>Axis. Servlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>