失われた環境の復活(Eclipse用JUnitTemplate)
EclipseのJUnitのassert用コードテンプレートが何処行ったかわからなくなったので、つくりなおした。
もう失くすのは嫌なのでエクスポートしたものをここに置いておくことにした。
上海見聞録、Java考察、ハイテク関連などを中心として日々の思いをぶちまけます。

protected void processPageFields(
Page page, FieldCallback callback) {
Field[] fields = page.getClass().getFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
try {
Object fieldValue = field.get(page);
if (fieldValue != null) {
callback.processField(
field.getName(), fieldValue);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
//インプットマップの取得
InputMap inputMap
= getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
//アクションマップの取得
ActionMap actionMap = getActionMap();
//Shiftが押下されたときのKeyStrokeを取得
KeyStroke shiftPressKeyStroke
= KeyStroke.getKeyStroke(
KeyEvent.VK_SHIFT,
InputEvent.SHIFT_MASK,
false);
//文字表現によるKeyStroke
//KeyStroke shiftDownKeyStroke
// = KeyStroke.getKeyStroke("shift pressed SHIFT");
//KeyStrokeの登録
inputMap.put(shiftPressKeyStroke,"press");
//対応するActionの登録(shiftPressedはAction)
actionMap.put("press",shiftPressed);
//Shiftが押下状態から開放されたときのKeyStrokeを取得
KeyStroke shiftReleaseKeyStroke
= KeyStroke.getKeyStroke(KeyEvent.VK_SHIFT,0,true);
//文字表現によるKeyStroke
//KeyStroke shiftReleaseKeyStroke
// = KeyStroke.getKeyStroke("released SHIFT");
//KeyStrokeの登録
inputMap.put(shiftReleaseKeyStroke,"release");
//対応するActionの登録(shiftReleasedはAction)
actionMap.put("release",shiftReleased);
vcfFile = new File(args[0])
fnPattern = ~"FN\\:(.*)"
telPattern = ~"TEL.*\\:(.*)"
mailPattern = ~"EMAIL.*\\:(.*)"
vcfFile.eachLine
{
printMatcher(fnPattern.matcher(it))
printMatcher(telPattern.matcher(it))
printMatcher(mailPattern.matcher(it))
}
def printMatcher(matcher){
if(matcher.matches()){
println matcher.group(1)
}
}