INSERT {
IMPORT com.telelogic.cm.migrate.MigrateObject;
IMPORT static java.util.Calendar.*;
}
WHEN { migrateObject.type() == 'executable' &&
Calendar.getInstance().get(DAY_OF_WEEK) != FRIDAY } IGNORE
このサンプル・ルールでは、「*.day」という名前のすべてのファイルの「day」属性を、曜日の名前に設定します。このルールは実用的ではありませんが、条件を組み込み条件で記述したまま、アクションを Groovy で記述する方法を示しています。
IMPORT com.telelogic.cm.migrate.MigrateObject;
IMPORT org.joda.time.*;
WHEN %name ~ '*.day' { migrateObject.setAttribute('day', getWeekDay()) }
INSERT
{
String getWeekDay()
{
return new DateTime().dayOfWeek().getAsText();
}
}