今日は初めて保育参観というものに参加してきました。写真とかビデオを撮っていいものとは知らずカメラを持っていかなかったんですが、父親と母親、母親とおばあちゃんみたいなかんじで2人体制で来て、片方が子どもの相手をし(保護者参加型だったので)、手が空いている方が撮影するというフォーメーションを組んでいる親御さん達がいて、そういうやり方があるのかと勉強になりました。次回に活かしたいと思います。それはともかく保育参観自体は保育園での様子や子どもの個性の違いが見れて楽しかったです。仕事の都合がつけばなるべく参加していきたいですね。
さて、ここから本題ですが今回はWorkdeskシリーズ第3弾です。「Workdeskを触ってみよう」の回ではAlfresco社が用意したリポジトリに接続してWorkdeskを体験してみましたが、今回は手元のAlfrescoにWorkdeskに同梱されているサンプルアプリケーション(Human Resource Application)をインストールしてみます。以下の手順では環境はCentOSを想定していますが、ファイルをコピーしたりLinux用に用意されたスクリプトを実行したりしているだけなのでWindowsの方にも参考になると思います(もちろんWindows用のスクリプトもあります)。
まず準備としてこのあたりを参考にAlfrescoをインストールしておいてください。Community Edition(以下、CE)でもEnterprise Edition(以下、EE)のTrial版でもどちらでも結構です。
WorkdeskについてはCEでもEEでも今回の手順はほとんど変わらないのですが、次回ご紹介する内容がEEにしかない機能なのでEEのTrial版を使用してもらった方がよいと思います。もちろん、CEとEE両方の環境を作ってもらっても全く問題ありませんし、両者を比較してみるのもよいかもしれません。以下の手順ではEEのTrial版を使います。
Workdeskのzipをダウンロードしたら、適当な場所に展開しておきます。次にAlfresco用のものとは別にTomcatをインストールし(Alfresco用のTomcatインスタンスとポートが競合しないようにserver.xmlを編集しておいてください)、webapps以下に展開したWorkdeskのzipの中の「bin/workdesk」をコピーします。
$ cp -a bin /workdesk <tomcat_dir> /webapps/ |
$ vi <tomcat_dir> /webapps/workdesk/WEB-INF/web .xml |
77 78 79 80 81 82 | <!-- Configuration OpenCMIS: Apache Chemistry OpenCMIS (opencmis.OwCMISNetwork) implementation + Sample Application - Human Resources Application --> < param-value >deploy#WEB-INF/conf/opencmis_hr</ param-value > <!-- Configuration OpenCMIS: Alfresco Workdesk Trial --> <!-- <param-value>deploy#WEB-INF/conf/opencmis_trial</param-value> --> |
$ vi <tomcat_dir> /webapps/workdesk/WEB-INF/conf/opencmis_hr/owbootstrap .xml |
336 337 338 339 340 341 | <!-- <Authentication mode="NONE”/> --> <!-- ALFRESCO --> < Authentication mode = "ALFRESCO" > </ Authentication > |
830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 | <!-- DefaultDataSource> <JNDIName>java:/HSQLDB</JNDIName> </DefaultDataSource --> <!-- DefaultDataSource> <JNDIName>java:/OracleDS</JNDIName> </DefaultDataSource --> <!-- DefaultDataSource> <JNDIName>java:/MSSQLDS</JNDIName> </DefaultDataSource --> <!-- DefaultDataSource> <JNDIName>java:/DB2DS</JNDIName> </DefaultDataSource --> < DefaultDataSource > < JNDIName >java:/MySQLDS</ JNDIName > </ DefaultDataSource > <!-- DefaultDataSource> <JNDIName>java:/PostgreSQLDS</JNDIName> </DefaultDataSource> --> |
$ mysql -u root -p < db /scripts/create_mysql_databases/Create_MySQL_Database .sql $ mysql -u root -p < db /scripts/OwMySQL_CreateAttributeBagTable .sql $ mysql -u root -p < db /scripts/OwMySQL_CreateDBHistoryManagerTable .sql $ mysql -u root -p < db /scripts/OwMySQL_CreateDBRoleManagerTable .sql |
次にWorkdeskが今作成したDBに接続するための設定を行います。展開したWorkdeskのの「db/tomcat/META-INF/context.xml」をTomcatにコピーし、編集します。
$ cp db /tomcat/META-INF/context .xml <tomcat_home> /webapps/workdesk/META-INF/ $ vi <tomcat_dir> /webapps/workdesk/META-INF/context .xml |
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | < Resource name = "java:/MySQLDS" auth = "Container" type = "javax.sql.DataSource" factory = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" username=“owdemo" password=“owdemo" driverClassName = "com.mysql.jdbc.Driver" maxWait = "1000" removeAbandoned = "true" maxActive = "30" maxIdle = "10" removeAbandonedTimeout = "60" logAbandoned = "true" validationQuery = "select 1" /> |
$ cp -a bin /Sample \ Application /Human \ Resources\ Application/* /opt/workdesk/sample_application/ |
$ vi /opt/workdesk/sample_application/bin/oa .sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/sh OA_JAR=$( dirname $0) /oa .jar # 変更前 # echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 # 変更後 echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15} # 変更前 # java -jar $OA_JAR $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 # 変更後 java -jar $OA_JAR $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15} ${16} ${17} |
$ /opt/workdesk/sample_application/install-workdesk-hr .sh -ap <Alfrescoのインストールディレクトリ> -u <Alfrescoの管理者ユーザのID> -p <Alfrescoの管理者ユーザのパスワード> |
$ /opt/workdesk/sample_application/install-workdesk-hr .sh -ap /opt/alfresco -u admin -p admin |
$ <tomcat_dir> /bin/startup .sh |
http://localhost:8180/workdesk
ログイン画面が表示されたらAlfrescoの管理者ユーザのユーザ名とパスワードでログインします。以下のように人事関連のドキュメントを検索する検索テンプレートがいくつか表示されていればサンプルアプリケーションのインストールは成功です。
試しに「関係書類の検索」を選んで何も入力せずに「検索」ボタンを押してみましょう。先ほどのインストール時に手元のAlfrescoに投入された人事関連の文書がヒットすると思います。
検索結果から適当な社員を選んで

以上でサンプルアプリケーションのインストールは終了ですが、ついでに1つWorkdeskの機能をご紹介したいと思います。このフォルダをAlfresco Shareから見ると、上のように「雇用条件」や「報酬」のようにフォルダは切られておらず、すべてのファイルが1階層で入っていることがわかります。
このように、参照しているリポジトリの物理的なフォルダ階層に依らず、Workdeskでは仮想的なフォルダ階層を定義してコンテンツを表示することができます。このような仮想的なフォルダの作り方についても今度ご紹介できればと思います。
No comments:
New comments are not allowed.