X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FXMLRouter.java;h=a203f93fe380e2d8d2ecc493ba4f2a4b89ed2dde;hb=f70baadfd579f4d3aa2e8c9ee7d758fb37d7872f;hp=637440fe4dc0b6e0f1ae4d87fda3676817978302;hpb=1e030ca3ecfaf7a3c179978c297a6aa6b31aead3;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouter.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouter.java index 637440f..a203f93 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouter.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouter.java @@ -83,13 +83,6 @@ public class XMLRouter implements Gateway, DestinationRegistry { 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 id = new Id(nextEventId.getAndIncrement()); List types = determineDocumentTypes(aEvent); EventInfo info = new EventInfo(time, aSource, id, types, aEvent); @@ -132,7 +125,7 @@ public class XMLRouter implements Gateway, DestinationRegistry { boolean delivered = false; Set possibleTargetTypes = new HashSet(); - possibleTargetTypes.addAll(config.transformations() + possibleTargetTypes.addAll(config.getTransformations() .getPossibleTargetTypes(aInputType)); // ask each destination what target types, if any they want to have. @@ -145,8 +138,8 @@ public class XMLRouter implements Gateway, DestinationRegistry { 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 ts = path.getTransformations(); int i = 0; boolean allowed = true; @@ -196,7 +189,7 @@ public class XMLRouter implements Gateway, DestinationRegistry { 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; @@ -207,7 +200,7 @@ public class XMLRouter implements Gateway, DestinationRegistry { private List determineDocumentTypes(DOMSource aEvent) { List res = new ArrayList(); - for (DocumentType type : config.routerConfig().documentTypeConfig() + for (DocumentType type : config.getRouterConfig().documentTypeConfig() .map().values()) { if (type.isInstance(aEvent)) { res.add(type.getName());