public static void writeDocument(COBIEType cType, IfcModelInterface model) { LogHandler loggerHandler = new LogHandler(sheetName, LOGGER); loggerHandler.sheetWriteBegin(); ArrayList<String> typeNames = new ArrayList<String>(); ArrayList<String> documentNames = new ArrayList<String>(); COBIEType.Documents documents; try { documents = cType.getDocuments(); if ((documents == null) || documents.isNil()) { documents = cType.addNewDocuments(); } } catch (Exception ex) { documents = cType.addNewDocuments(); } exportDocumentInformationObjects(model, loggerHandler, documentNames, documents); typeNames = getExistingTypes(documents); exportTypeInformation(model, loggerHandler, typeNames, documentNames, documents); exportBAMieClassificationReferences(model, loggerHandler, documentNames, documents); loggerHandler.sheetWritten(); }