public Serializer(Node node, ExecutionContext executionContext) {
if(node == null) {
throw new IllegalArgumentException("null 'node' arg passed in method call.");
} else if(executionContext == null) {
throw new IllegalArgumentException("null 'executionContext' arg passed in method call.");
}
this.node = node;
this.executionContext = executionContext;
eventListener = executionContext.getEventListener();
deliveryConfig = (DOMContentDeliveryConfig) executionContext.getDeliveryConfig();
serializationUnits = deliveryConfig.getSerailizationVisitors();
globalSUs = serializationUnits.getMappings(new String[] {"*", "**"});
defaultSerializationOn = ParameterAccessor.getBoolParameter(Filter.DEFAULT_SERIALIZATION_ON, true, executionContext.getDeliveryConfig());
if(defaultSerializationOn) {
defaultSerializationUnit = new DefaultSerializationUnit();
boolean rewriteEntities = ParameterAccessor.getBoolParameter(Filter.ENTITIES_REWRITE, true, executionContext.getDeliveryConfig());
defaultSerializationUnit.setRewriteEntities(rewriteEntities);
}
terminateOnVisitorException = ParameterAccessor.getBoolParameter(Filter.TERMINATE_ON_VISITOR_EXCEPTION, true, executionContext.getDeliveryConfig());
}