@SuppressWarnings("unchecked")
public void parse(DeploymentUnit unit, Object dataObject) throws DeploymentUnitProcessingException {
Map<String, Map<String, Object>> data = (Map<String, Map<String, Object>>) dataObject;
for (String topicName : data.keySet()) {
TopicMetaData topicMetaData = new TopicMetaData( topicName );
Map<String, Object> topicOptions = data.get(topicName);
if (topicOptions != null) {
if (topicOptions.containsKey("exported")) {
topicMetaData.setExported((Boolean) topicOptions.get("exported"));
}
parseRemote(topicMetaData, topicOptions.get("remote"));
}