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

123
Asakusa Framework はじめの一歩( ver 0.6.2

Upload: -

Post on 13-Jul-2015

1.204 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 2: Asakusa Framework はじめの一歩 ( ver 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

Page 3: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

本件で作成するジョブ

3

Page 4: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

4

H D F S

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

Page 5: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 6: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 7: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 8: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 9: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 10: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 11: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 12: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 13: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

5

Page 14: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

6

Page 15: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

7

Page 16: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 17: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

9

Page 18: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

10

Page 19: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 20: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

12

Page 21: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

13

Page 22: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

14

Page 23: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

まずは商品 I D

15

Page 24: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

続いて同じように商品名

16

Page 25: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

17

Page 26: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

F i n i s hボタンで

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

18

Page 27: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

19

Page 28: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

20

Page 29: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

21

Page 30: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

22

Page 31: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

23

Page 32: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

24

Page 33: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

25

Page 34: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

26

Page 35: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

27

Page 36: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

28

Page 37: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

29

Page 38: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

30

Page 39: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

31

Page 40: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

32

Page 41: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

33

Page 42: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

34

Page 43: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

35

Page 44: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

36

Page 45: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

37

Page 46: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

38

Page 47: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

39

Page 48: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

ソース生成されました。

40

Page 49: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 50: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

作成します

42

Page 51: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

43

Page 52: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

44

Page 53: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

45

Page 54: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

46

Page 55: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

47

Page 56: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

48

Page 57: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

49

Page 58: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

50

Page 59: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

51

Page 60: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

52

Page 61: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

53

Page 62: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

54

Page 63: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 64: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

56

Page 65: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

57

Page 66: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

58

Page 67: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

59

Page 68: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

60

Page 69: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

61

Page 70: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

62

Page 71: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

63

Page 72: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

i nの行を選択して…

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

64

Page 73: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

65

Page 74: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

a d dを押下します

66

Page 75: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

67

Page 76: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

68

Page 77: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

o u tの行を選択して…

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

69

Page 78: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

70

Page 79: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

71

Page 80: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

72

Page 81: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

73

Page 82: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

74

Page 83: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

75

Page 84: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

76

Page 85: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 86: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

78

Page 87: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

79

Page 88: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

80

Page 89: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

81

Page 90: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

82

Page 91: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

拡張演算子を選択して…

この辺りに配置します

83

Page 92: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

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

84

Page 93: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

85

更新演算子を選択して…

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

Page 94: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

86

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

Page 95: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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結果を出力につなげる登録をします

Page 96: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

88

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

Page 97: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

89

出力の型を定義します

Page 98: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 99: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

91

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

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

Page 100: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

92

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

Page 101: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

93

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

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

Page 102: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

94

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

Page 103: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

95

処理を実装します

Page 104: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

96

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

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

Page 105: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

97

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

Page 106: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

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

Page 107: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

99

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

Page 108: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

100

Page 109: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

101

Page 110: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

102

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

この辺りに配置します

Page 111: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

103

ダブルクリックします

Page 112: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

104

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

Page 113: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

105

Page 114: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

106

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

Page 115: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

107

ソース生成されました

Page 116: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

108

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

Page 117: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

109

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

Page 118: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

110

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

Page 119: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

111

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

Page 120: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

112

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

Page 121: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

113

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

Page 122: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

114

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

Page 123: Asakusa Framework はじめの一歩 ( ver 0.6.2 )

• 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