JVO Sky Node Architecture Controller Resource Parameter Translator

  • Slides: 13
Download presentation

JVO Sky. Node Architecture Controller Resource Parameter Translator Interface SIAP/SSAP IN Sky. Node IN

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.

主要な 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@

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

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

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

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.

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.

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>