private void doInNamespaceContext()

in src/main/java/com/epam/eco/commons/avro/traversal/GenericSchemaTraverser.java [154:166]


    private void doInNamespaceContext(Map<String, Object> schema, Runnable function) {
        String namespace = (String)schema.get(AvroConstants.SCHEMA_KEY_NAMESPACE);
        try {
            if (StringUtils.isNotEmpty(namespace)) {
                NAMESPACE_CONTEXT.get().push(namespace);
            }
            function.run();
        } finally {
            if (StringUtils.isNotEmpty(namespace)) {
                NAMESPACE_CONTEXT.get().pop();
            }
        }
    }