private void publishImpl(String aSource, DOMSource aEvent) {
long time = clock.currentTimeMillis();
- // TODO dirty flag will become unnecessary in the future.
- if (config.routerConfig().isDirty()) {
- config.transformations().replaceTransformations(
- config.routerConfig().transformationConfig().map());
- config.routerConfig().resetDirty();
- }
-
Id<DOMSource> id = new Id<DOMSource>(nextEventId.getAndIncrement());
List<String> types = determineDocumentTypes(aEvent);
EventInfo info = new EventInfo(time, aSource, id, types, aEvent);
boolean delivered = false;
Set<String> possibleTargetTypes = new HashSet<String>();
- possibleTargetTypes.addAll(config.transformations()
+ possibleTargetTypes.addAll(config.getTransformations()
.getPossibleTargetTypes(aInputType));
// ask each destination what target types, if any they want to have.
if (!requested.isEmpty()) {
// Deliver to the destination.
for (String targetType : requested) {
- TransformationPath path = config.transformations().getPath(
- aInputType, targetType);
+ TransformationPath path = config.getTransformations()
+ .getPath(aInputType, targetType);
List<Transformation> ts = path.getTransformations();
int i = 0;
boolean allowed = true;
private boolean isAllowedByFilters(String aType, DOMSource aEvent) {
boolean allowed = true;
- for (Filter filter : config.routerConfig().filterConfig().map()
+ for (Filter filter : config.getRouterConfig().filterConfig().map()
.values()) {
if (!filter.isAllowed(aType, aEvent)) {
allowed = false;
private List<String> determineDocumentTypes(DOMSource aEvent) {
List<String> res = new ArrayList<String>();
- for (DocumentType type : config.routerConfig().documentTypeConfig()
+ for (DocumentType type : config.getRouterConfig().documentTypeConfig()
.map().values()) {
if (type.isInstance(aEvent)) {
res.add(type.getName());