asakusa framework はじめの一歩 ( ver 0.6.2 )

Post on 13-Jul-2015

1.204 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A s a k u s a F r a m e w o r k はじめの一歩( v e r 0 . 6 . 2)

前提

• Jinrikishaダウンロードページを参考に、Jinrikisha、Shahu、DmdlEditorX、ToadEditorをインストールしてください

http://asakusafw.s3.amazonaws.com/documents/jinrikisha/ja/html/index.html

• Mac OS X 10.9.4、Java 1.6.0_65

• Asakusa Framework 0.6.2

2

本件で作成するジョブ

3

4

H D F S

A s a k u s a A p p l i c a t i o n

4

H D F S

A s a k u s a A p p l i c a t i o n

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

Impo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

Impo

rter

Expo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

J o b F l o wIm

port

er

Expo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

J o b F l o w

O p e r a t o rIm

port

er

Expo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

4

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

まずはプロジェクト作成です。

5

6

7

h t tp : / /www . asakusa fw . com/down load/g rad l e -p l ug i n /t emp l a t e - ca t a l og -deve l op . t x t

上記U R L入力後「選択」ボタンを押下

8

9

空のプロジェクトが作成されました

10

11

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

次にデータモデルを定義します。 このヒシダマ印のアイコンを クリックしてください。

12

最初に商品マスタのモデルを定義します

13

プロパティを追加していくので、A D Dボタンを押下してください

14

まずは商品 I D

15

続いて同じように商品名

16

プロパティ追加後、p r e v i e wボタンを押下すると生成されるモデル定義を事前に確認することができます

17

F i n i s hボタンで

D M D L定義が生成されます

18

続いて売上明細の モデル定義を作ります

19

このように3つのプロパティを 登録します

20

D M D Lファイルに追記されました

21

J O I N結果用の モデル定義を作ります。

22

C O P Yボタン押下で J O I N元のプロパティをそのまま取り込むことができます

23

N e x tでこのダイアログに進むと、 結合キーを選択します。 まずは i t e m _ m a s t e rから

i t e m _ i dを選択してください。

24

i t e m _ i dが選択されました

i t e m _ i dを選択して、 e d i tボタンを押下してください

25

売上明細側の i t e m _ i dを 選択してください

26

結合キーの設定が完了です

27

D M D Lファイルに 結合モデル定義が追加されました

28

モデル定義の最後に、出力用の売上明細モデルを作ります

29

結合用モデルのプロパティを そのまま c o p yします

30

そこに、 f l gプロパティを追加します

31

D M D Lファイルに出力用モデルの 定義が追加されました

32

続いて、各モデル定義に属性を追加していきます。 このアイコンをクリックしてください。

33

全てのデータモデルを選択してください

(実際には j o i n e d _ s a l e sは選択不要ですが)

34

デフォルトの選択のまま進みます

35

付与するアノテーションを選択します

36

このボタンを押下すると、各属性のデフォルト値を設定できます。このボタンを押下し、出力される属性をそのまま利用します。

37

各モデルに属性情報が 追加されました

38

D M D L定義から、 実際のモデル用 J AVAソースを生成します

39

ソース生成されました。

40

41

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

各M o d e lの i m p o r t e r / e x p o r t e rを

作成します

42

まずは i t e m _ m a s t e rのI m p o r t e rを作成します。

43

どういう i m p o r t e rにするか選択します

44

デフォルト入力のまま 進みます

45

まずは i t e m _ m a s t e rのI m p o r t e rが作成されました

46

続いて売上明細用のI m p o r t e rを作成します

47

どういう i m p o r t e rにするか選択します

48

デフォルト入力のまま 進みます

49

s a l e s _ d e t a i lの I m p o r t e rが 作成されました

50

最後に出力明細用のE x p o r t e rを作成します

51

e x p o r t e rの種類を 選択します

52

デフォルト入力のまま 進みます

53

o u t p u t _ s a l e sのE x p o r t e rが 作成されました

54

55

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

続いて J O B F L O Wを 作って行きます

56

57

58

インポーターを選択して…

このあたりをクリックしてください

59

このアイコンをダブルクリックしてください

60

既存クラスから 選択できます

既存データモデルから選択できます

61

同じようにインポーターアイコンを 配置して、 s a l e s _ d e t a i lを登録します

62

I m p o r t e rの配置が完了しました

このアイコンを ダブルクリックしてください

63

i nの行を選択して…

e d i tを押下してください

64

i t e m _ m a s t e rからのインプットであることを定義します

65

a d dを押下します

66

s a l e s _ d e t a i lからのインプットであることを定義します

67

68

o u tの行を選択して…

e d i tを押下してください

69

o u t p u t _ s a l e sへのアウトプットであることを定義します

70

i n / o u tの登録が完了しました

71

i n / o u tの登録結果が 3つのアイコンに反映されました

72

エクスポーターを選択して…

このあたりをクリックしてください

73

エクスポーターアイコンを ダブルクリックして、

o u t p u t _ s a l e sを登録します

74

i n / o u tの配置が一通り完了しました

75

C o n n e c t i o nを選択して…

各アイコンを結びつけます

76

77

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

マスタ結合演算子を選択して…

M a s t e r J o i nのアイコンを配置します

78

C o n n e c t i o nを選択して…

i nとM a s t e r J o i nを結びつけます

79

停止演算子とC o n n e c t i o nで…

M a s t e r J o i nでマッチしなかった明細を無視するという登録をします

80

M a s t e r J o i nアイコンを ダブルクリックします

81

M a s t e r J o i n処理を割り当てるO p e r a t o rクラスとメソッドを登録します

82

拡張演算子を選択して…

この辺りに配置します

83

C o n n e c t i o nを選択して…

j o i n結果をe x t e n dに渡す 登録をします

84

85

更新演算子を選択して…

この辺りに配置します 配置後、ダブルクリックしてください

86

U p d a t e処理を割り当てるO p e r a t o rクラスとメソッドを登録します

87

C o n n e c t i o nを選択して…

e x t e n d結果をU p d a t eに渡すところと、U p d a t e結果を出力につなげる登録をします

88

M a s t e r J o i nの出口を ダブルクリックしてください

89

出力の型を定義します

90

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

91

M a s t e r J o i nアイコンを 右クリックして

G e n e r a t e D S Lを実行します

92

O p e r a t o rクラスが 生成されました

93

U p d a t eアイコンを 右クリックして

G e n e r a t e D S Lを実行します

94

O p e r a t o rクラスに メソッドが追加されました

95

処理を実装します

96

J o b F l o wアイコンを 右クリックして

G e n e r a t e D S Lを実行します

97

J o b F l o wクラスが 生成されました

98

H D F S

A s a k u s a A p p l i c a t i o n

B a t c h

J o b F l o w

O p e r a t o r

演算子

Impo

rter

Expo

rter

M o d e l

99

B a t c hの作成に入ります

100

101

102

ジョブフローを選択して…

この辺りに配置します

103

ダブルクリックします

104

先ほど生成した J o b F l o wを登録します

105

106

B a t c hのソース生成します

107

ソース生成されました

108

J o b F l o wのテストに入ります

109

M o d e l定義を基に エクセルが生成されます

110

各ファイルの i n p u tシート、 o u t p u tシートにテストデータを登録します

111

o u t p u tシートを登録したファイルは r u l eシートも登録します

112

s r c / t e s t / r e s o u r c e s 配下に移します

113

テストクラスを実装します

114

U n i tテストとして実装します

• cp asakusa-develop/workspace/DemoSample/build/DemoSample-batchapps.jar $ASAKUSA_HOME/batchapps/ 生成されたビルドファイルをコピー

• cd $ASAKUSA_HOME/batchapps/

• ll ~/target/testing/directio/sample/in/ 入力ファイルを確認

• $ASAKUSA_HOME/yaess/bin/yaess-batch.sh DemoBatch バッチを実行

115

top related