def generateTransactionEntityInfo(): transactionDict = extractor.getTransactionDictionary() for transactionEntity in transactionDict.dictByNumber.values(): nextTransaction = transactionEntity.getNextTransaction() previousTransaction = transactionEntity.getPreviousTransaction() writeRecordPrefixWithKnownId(of, "Transaction", transactionEntity.getCdifId()) writeStringField(of, "name", transactionEntity.getName()) writeStringField(of, "uniqueName", transactionEntity.getUniqueName()) writeStringField(of, "creationTime", transactionEntity.getCreationTime().isoformat()) writeStringField(of, "latestTime", transactionEntity.getLatestTime().isoformat()) writeStringField(of, "message", transactionEntity.getMessage()) writeStringField(of, "author", transactionEntity.getAuthor().getIdentifier()) if nextTransaction is None: writeStringField(of, "nextTransaction", "") else: writeStringField(of, "nextTransaction", nextTransaction.getUniqueName()) if previousTransaction is None: writeStringField(of, "previousTransaction", "") else: writeStringField(of, "previousTransaction", previousTransaction.getUniqueName()) writeRecordPostfix(of)
def generateReleaseRevisionEntityInfo(): releaseRevisionDict = extractor.getReleaseRevisionDictionary() for releaseRevisionEntity in releaseRevisionDict.entityDict.values(): writeRecordPrefixWithKnownId(of, "ReleaseRevision", releaseRevisionEntity.getCdifId()) writeStringField(of, "release", releaseRevisionEntity.getRelease().getUniqueName()) writeStringField(of, "revision", releaseRevisionEntity.getRevision().getUniqueName()) writeRecordPostfix(of)
def generateSystemVersionEntityInfo(): systemVersionDict = extractor.getSystemVersionDictionary() for systemVersionEntity in systemVersionDict.entityDict.values(): writeRecordPrefixWithKnownId(of, "SystemVersion", systemVersionEntity.getCdifId()) writeStringField(of, "transaction", systemVersionEntity.getTransaction().getUniqueName()) writeStringField(of, "revision", systemVersionEntity.getRevision().getUniqueName()) writeRecordPostfix(of)
def generateReleaseEntityInfo(): releaseDict = extractor.getReleaseDictionary() for releaseEntity in releaseDict.entityDict.values(): writeRecordPrefixWithKnownId(of, "Release", releaseEntity.getCdifId()) writeStringField(of, "name", releaseEntity.getName()) if releaseEntity.getCreationTime() == None: writeStringField(of, "creationTime", "") else: writeStringField(of, "creationTime", releaseEntity.getCreationTime().isoformat()) writeStringField(of, "uniqueName", releaseEntity.getUniqueName()) writeRecordPostfix(of)
def generateAuthorEntityInfo(): authorDict = extractor.getAuthorDictionary() for authorEntity in authorDict.entityDict.values(): writeRecordPrefixWithKnownId(of, "Author", authorEntity.getCdifId()) writeStringField(of, "identifier", authorEntity.getIdentifier()) writeStringField(of, "fullName", authorEntity.getFullName()) if authorEntity.getEmailAddress() == None: writeStringField(of, "emailAddress", "") else: writeStringField(of, "emailAddress", authorEntity.getEmailAddress()) writeRecordPostfix(of)
def generateFileEntityInfo(): fileDict = extractor.getFilesDictionary() for fileEntity in fileDict.dictByUniqueName.values(): writeRecordPrefixWithKnownId(of, "SourceFile", fileEntity.getCdifId()) writeStringField(of, "name", fileEntity.getName()) writeStringField(of, "creationTime", fileEntity.getCreationTime().isoformat()) writeStringField(of, "uniqueName", fileEntity.getUniqueName()) if fileEntity.getFullPath() == None: writeStringField(of, "fullPath", "") else: writeStringField(of, "fullPath", fileEntity.getFullPath()) writeRecordPostfix(of)
def generateRevisionEntityInfo(): revisionDict = extractor.getRevisionDictionary() for revisionEntity in revisionDict.entityDict.values(): if not revisionEntity.isDeletion(): nextRevision = revisionEntity.getNextRevision() previousRevision = revisionEntity.getPreviousRevision() transaction = revisionEntity.getTransaction() deletingTransaction = revisionEntity.getDeletingTransaction() writeRecordPrefixWithKnownId(of, "Revision", revisionEntity.getCdifId()) writeStringField(of, "name", revisionEntity.getName()) writeStringField(of, "creationTime", revisionEntity.getCreationTime().isoformat()) writeStringField(of, "uniqueName", revisionEntity.getUniqueName()) writeStringField(of, "message", revisionEntity.getMessage()) writeStringField(of, "revisionOf", revisionEntity.getSourceFile().getUniqueName()) writeStringField(of, "author", revisionEntity.getAuthor().getIdentifier()) if nextRevision is None: writeStringField(of, "nextRevision", "") else: writeStringField(of, "nextRevision", nextRevision.getUniqueName()) if previousRevision is None: writeStringField(of, "previousRevision", "") else: writeStringField(of, "previousRevision", previousRevision.getUniqueName()) writeStringField(of, "partOfTransaction", transaction.getUniqueName()) if deletingTransaction is not None: writeStringField(of, "deletedByTransaction", deletingTransaction.getUniqueName()) writeRecordPostfix(of)