TogoDocClient
TogoDocClient... i 1.... 1 2. TogoDocClient... 1 2.1.... 1 2.1.1. JDK 5.0... 1 2.1.2. Eclipse... 1 2.1.3.... 1 2.1.4.... 2 2.2.... 3 2.2.1.... 3 2.2.2.... 4 2.3. Eclipse Commands... 5 2.3.1.... 5 2.3.2.... 5 2.3.3.... 7 2.3.4.... 8 2.4. TogoDocClient... 8 2.4.1.... 8 2.4.2.... 9 2.4.3.... 9 2.4.4.... 10 2.4.5. Article Search List View... 11 i
3. TogoDocClient... 13 3.1.... 13 3.1.1. JDK 5.0... 13 3.1.2. Eclipse... 13 3.1.3. SVN... 13 3.1.4.... 14 3.1.5.... 16 3.1.6.... 16 3.2. TogoDocClient... 17 3.3. TogoDocClient... 18 3.3.1. TogoDocClient... 18 3.3.2. TogoDocClient... 18 3.3.3.... 20 3.3.4.... 20 3.3.5.... 20 3.4. TogoDocClient... 21 3.4.1.... 21 3.4.2.... 21 3.4.3.... 21 3.4.4. DTD... 21 3.4.5. SVN... 22 ii
1. TogoDocClient 2. TogoDocClient 2.1. 2.1.1. JDK 5.0 URL Java SE Development Kit (JDK) 5.0 http://java.sun.com/j2se/1.5.0/ja/download.html 2.1.2. Eclipse URL Eclipse Classic Eclipse RCP and RAP Developers http://www.eclipse.org/downloads/ Eclipse Helios (3.6) Packages Eclipse Classic 2.1.3. URL Eclipse SDK TogoDocClient http://archive.eclipse.org/eclipse/downloads/drops/r-3.4.1-200809111700/ Windows XP, Vista, 7 Platform Windows Mac OS X 10.5 Mac 1
OS X 10.6 Platform Mac OSX (Mac/Carbon) ${TDC_ECLIPSE} TogoDocClient Windows XP, Vista, 7 Windows Mac OS X 10.5 Mac OS X 10.6 Mac OSX (Mac/Carbon) ${TDC_TARGET} 2.1.4. 2.1.2 Eclipse Preferences Plug-in Development > Target Platform Add... New Target Definition Nothing:... Next > Locations Add... Add Content Installation Next Location: ${TDC_ECLIPSE} Finish Locations Add... Add Content Installation Next Location: ${TDC_TARGET} Finish Locations ${TDC_ECLIPSE} ${TDC_TARGET} Environment Windows Ø Operating System: win32 Ø Windowing System: win32 Mac OS X Ø Operating System: macosx Ø Windowing System: carbon 2
Windows, Mac OS X Ø Architecture: x86 Ø Execution Environment: J2SE-1.5 Name: TogoDocClient Plug-in ( ) Finish Preferences TogoDocClient Plug-in OK 2.2. TogoDocClient 2.2.1. TogoDocClient Eclipse File > New > Project... Plug-in Development > Plug-in Project New Plug-in Project Project Name Ø Next > ID: Ø Version: Ø Name: Ø Provider: 3
Ø Execution Environment: Ø J2SE-1.5 Rich Client Application Ø No Finish 2.2.2. TogoDocClient META-INF MANIFST.MF MANIFEST.MF Dependencies Required Plug-ins Add OK org.eclipse.core.expressions org.eclipse.core.resources org.eclipse.core.runtime org.eclipse.ui org.eclipse.ui.forms jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui TogoDocClient 4
2.3. Eclipse Commands TogoDocClient Eclipse 2.3.1. META-INF MANIFST.MF Extensions All Extensions org.eclipse.ui.commands Add org.eclipse.ui.commands All Extensions org.eclipse.ui.commands New > command Extension Element Details id Ø com.example.tdc.examplecommand name Ø 2.3.2. ( ) Java org.eclipse.core.commands.abstracthandler 5
package com.example.tdc; import org.eclipse.core.commands.abstracthandler; import org.eclipse.core.commands.executionevent; import org.eclipse.core.commands.executionexception; import org.eclipse.jface.dialogs.messagedialog; import org.eclipse.swt.widgets.shell; import org.eclipse.ui.handlers.handlerutil; public class ExampleHandler extends AbstractHandler { public Object execute(executionevent event) throws ExecutionException { Shell shell = HandlerUtil.getActiveShellChecked(event); MessageDialog.openInformation(shell, " ", " "); return null; } } META-INF MANIFST.MF Extensions All Extensions org.eclipse.ui.handlers Add org.eclipse.ui. handlers All Extensions org.eclipse.ui.handlers New > handler 6
Extension Element Details commandid Ø 2.3.1 class Ø 2.3.3. META-INF MANIFST.MF Extensions All Extensions org.eclipse.ui.menus Add org.eclipse.ui. menus All Extensions org.eclipse.ui.menus New > menucontribution Extension Element Details locationuri Ø menu:tdc.ui.menu.help?after=additions TODO New > command Extension Element Details commandid Ø 2.3.1 ( ) 7
2.3.4. META-INF MANIFST.MF Overview Exporting Export Wizard Available Plug-ins... Destination Directory Finish plugins ID_.jar TogoDocClient plugins TogoDocClient 2.4. TogoDocClient TogoDocClient 2.4.1. 2.3 org.eclipse.ui.menus menucontribution locationuri locationuri menu:tdc.ui.menu.file?after=additions TogoDoc menu:tdc.ui.menu.dbcls?after=additions 8
locationuri menu:tdc.ui.menu.search?after=additions menu:tdc.ui.menu.statistics?after=additions menu:tdc.ui.menu.window?after=additions menu:tdc.ui.menu.help?after=additions Mac OS X 2.4.2. 2.3 org.eclipse.ui.menus menucontribution locationuri locationuri toolbar:tdc.ui.toolbar?after=additions Article Explorer toolbar:tdc.ui.articleexplorer?after=additions Tag Explorer toolbar:tdc.ui.tagexplorer?after=additions Article Search toolbar:tdc.ui.articlesearch?after=additions 2.4.3. 2.3 org.eclipse.ui.menus menucontribution 9
locationuri locationuri Article Explorer popup:tdc.ui.articleexplorer?after=additions Tag Explorer popup:tdc.ui.tagexplorer?after=additions popup:tdc.ui.articleeditor.tagdialog?after=additions Article Search popup:tdc.ui.articlesearch?after=additions List View popup:tdc.ui.articleplaylist?after=additions 2.4.4. Factory 2 Factory creatorfactory class plugin.xml extension point jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui. articlesectioncreatorfactory creatorfactory jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control. IArticleSectionCreatorFactory 10
2.4.4.1. Factory Factory jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control.iarticlesectioncreatorfactory Factory TogoDocClient Factory Article Tab createsection 2.4.4.2. Article Tab Article Tab interface jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control.iarticlesectioncreator setarticle setarticle 2.4.5. Article Search List View Article Search List View Factory 2 Factory columnfactory class 11
plugin.xml extension point jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui. articletablecolumnfactory columnfactory jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control. IArticleTableColumnFieldFactory 2.4.5.1. Factory Factory interface jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control.iarticletablecolumnfieldfactory Factory TogoDocClient createcolumnfields Factory Factory TogoDocClient Factory createcolumnfields 2.4.5.2. Article Search List View ( ) ( ) 12
Article Search List View interface jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.control.iarticletablecolumnfield 3. TogoDocClient 3.1. 3.1.1. JDK 5.0 URL Java SE Development Kit (JDK) 5.0 http://java.sun.com/j2se/1.5.0/ja/download.html 3.1.2. Eclipse URL Eclipse Classic ${ECLIPSE} http://www.eclipse.org/downloads/ Eclipse Helios (3.6) Packages Eclipse Classic Eclipse ${WORKSPACE} 3.1.3. SVN 3.1.2 Eclipse Help > Install New Software... Install Work with: Helios -... 13
Collaboration 2 Subversive SVN Team Provider Subversive SVN JDT Ignore Extensions 2 Next > Eclipse Window > Open Perspective > Other... SVN Repository Exploring Install Connectors SVN Kit Finish Eclipse Preferences Windows Ø Window > Preferences Mac OS X Ø Eclipse > Preferences Preferences Team > SVN SVN Connector SVN Connector: OK 3.1.4. Window > Open Perspective > Other... SVN Repository Exploring SVN Repositories ( ) New Repository Location Genera URL: http://svn.sourceforge.jp/svnroot/togodoc/client/tags/[version Number] User: (SVN ) 14
Password: (SVN ) Check Out jp.ac.u_tokyo.k.cb.wiwasaki.tdc jp.ac.u_tokyo.k.cb.wiwasaki.tdc-feature jp.ac.u_tokyo.k.cb.wiwasaki.tdc-site jp.ac.u_tokyo.k.cb.wiwasaki.tdc.analyzer.jpedal jp.ac.u_tokyo.k.cb.wiwasaki.tdc.analyzer.jpedal-feature jp.ac.u_tokyo.k.cb.wiwasaki.tdc.analyzer.jpedal.nl_ja jp.ac.u_tokyo.k.cb.wiwasaki.tdc.base jp.ac.u_tokyo.k.cb.wiwasaki.tdc.base-feature jp.ac.u_tokyo.k.cb.wiwasaki.tdc.build jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core.nl_ja jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core.test jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.carbon jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.nl_ja jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.test tdc-documents tdc-releases jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui.carbon Windows Mac OS X 15
3.1.5. URL Eclipse SDK TogoDocClient http://archive.eclipse.org/eclipse/downloads/drops/r-3.4.1-200809111700/ Windows XP, Vista, 7 Platform Windows Mac OS X 10.5 Mac OS X 10.6 Platform Mac OSX (Mac/Carbon) ${TARGET } Delta Pack TogoDocClient plugins.jar ${TARGET}/plugins ${WORKSPACE}/tdc-releases/rcp.nl_ja.jar ${TARGET}/plugins 3.1.6. 3.1.2 Eclipse Preferences Plug-in Development > Target Platform Add... New Target Definition Nothing:... Next > Locations Add... Add Content Installation Next Location: ${TARGET} Finish Locations ${TARGET} Environment Windows Ø Operating System: win32 16
Ø Windowing System: win32 Mac OS X Ø Operating System: macosx Ø Windowing System: carbon Windows, Mac OS X Ø Architecture: x86 Ø Execution Environment: J2SE-1.5 Name: TogoDocClient ( ) Finish Preferences TogoDocClient OK 3.2. TogoDocClient 3.1.2 Eclipse jp.ac.u_tokyo.k.cb.wiwasaki.tdc.build scripts build.sample.properties build.properties = version builddirectory base ${TARGET} baselocation ${TARGET} baseos win32 macosx 17
basews win32 carbon Run As > Ant Build Ant tdc-releases release jp.ac.u_tokyo.k.cb.wiwasaki.tdc-site features plugins site.xml features, plugins 3.3. TogoDocClient 3.3.1. TogoDocClient jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui tdc.product Debug As > Eclipse Application TogoDocClient Run > Debug Configurations... Eclipse Application > tdc.product Tracing Enable tracing jp.ac.u_tokyo.k.cb.wiwasaki.tdc.core debug jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui debug Debug TogoDocClient 3.3.2. TogoDocClient TogoDocClient 18
TogoDocClient TogoDocClient Windows Ø < >/TogoDocClient.ini Mac OS X Ø < >/TogoDocClient.app/Contents/MacOS/TogoDocClient.ini ( -vmargs ) -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 TogoDocClient TCP 8000 Run As > Debug Configurations... Remote Java Application New Name: ( ) Project: jp.ac.u_tokyo.k.cb.wiwasaki.tdc.ui Host: localhost Port: 8000 Debug TogoDocClient 19
3.3.3. TogoDocClient 3.3.2 ( -vmargs ) -debug TogoDocClient Windows Ø < >/workspace/.metadata Mac OS X Ø < >/TogoDocClient.app/Contents/MacOS/workspace/.metadata 3.3.4. TogoDocClient 3.3.2 ( -vmargs ) -Dtdc.update.site=< URL> URL "file:" jp.ac.u_tokyo.k.cb.wiwasaki.tdc-site 3.3.1 TogoDocClient 3.3.5. TogoDocClient 3.3.2 ( -vmargs ) 20
-nl en TogoDocClient en ja 3.4. TogoDocClient 3.4.1. jp.ac.u_tokyo.k.cb.wiwasaki.tdc-site site.xml 3.4.2. 3.2 3.4.3. 3.2 jp.ac.u_tokyo.k.cb.wiwasaki.tdc-site plugins features site.xml site.xml 3.4.4. DTD TogoDocClient XML DTD 21
DTD DTD http://togodoc.sourceforge.jp/client/dtd/ DTD DTD URL 3.4.5. SVN trunk 22