@Override
protected void loadMetaData(MetaDataContext<None, Flows> context)
throws Exception {
ManagedObjectSourceContext<Flows> mosContext = context
.getManagedObjectSourceContext();
this.expireCheckInterval = Long.parseLong(mosContext.getProperty(
PROPERTY_EXPIRE_CHECK_INTERVAL,
String.valueOf(DEFAULT_EXPIRE_CHECK_INTERVAL)));
this.eventTimeout = Long.parseLong(mosContext.getProperty(
PROPERTY_EVENT_TIMEOUT, String.valueOf(DEFAULT_EVENT_TIMEOUT)));
this.requestTimeout = Long.parseLong(mosContext.getProperty(
PROPERTY_REQUEST_TIMEOUT,
String.valueOf(DEFAULT_REQUEST_TIMEOUT)));
context.setObjectClass(CometService.class);
context.setManagedObjectClass(CometServiceManagedObject.class);
ExpireTask factory = new ExpireTask();
mosContext.addWork("EXPIRE", factory).addTask("TASK", factory)
.setTeam(EXPIRE_TEAM_NAME);
context.addFlow(Flows.EXPIRE, null);
mosContext.linkProcess(Flows.EXPIRE, "EXPIRE", "TASK");
}