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();
}
}