private String getDetailedSubject( LoggingObjectInterface loggingObject ) { LinkedList<String> subjects = new LinkedList<>(); while ( loggingObject != null ) { if ( loggingObject.getObjectType() == TRANS || loggingObject.getObjectType() == JOB ) { RepositoryDirectoryInterface rd = loggingObject.getRepositoryDirectory(); String filename = loggingObject.getFilename(); if ( rd != null ) { String path = rd.getPath(); if ( path.equals( SEPARATOR ) ) { if ( filename != null && filename.length() > 0 ) { subjects.add( filename ); } } else { subjects.add( path + SEPARATOR + filename ); } } else if ( filename != null && filename.length() > 0 ) { subjects.add( filename ); } } loggingObject = loggingObject.getParent(); } if ( subjects.size() > 0 ) { return subjects.size() > 1 ? formatDetailedSubject( subjects ) : subjects.get( 0 ); } else { return ""; } }
case REPOSITORY_DIRECTORY: value = loggingObject.getRepositoryDirectory() == null ? null : loggingObject .getRepositoryDirectory().getPath(); break; case FILENAME:
private void grabLoggingObjectInformation( LoggingObjectInterface loggingObject ) { objectType = loggingObject.getObjectType(); objectName = loggingObject.getObjectName(); repositoryDirectory = loggingObject.getRepositoryDirectory(); filename = loggingObject.getFilename(); objectId = loggingObject.getObjectId(); objectRevision = loggingObject.getObjectRevision(); objectCopy = loggingObject.getObjectCopy(); logLevel = loggingObject.getLogLevel(); containerObjectId = loggingObject.getContainerObjectId(); forcingSeparateLogging = loggingObject.isForcingSeparateLogging(); gatheringMetrics = loggingObject.isGatheringMetrics(); if ( loggingObject.getParent() != null ) { getParentLoggingObject( loggingObject.getParent() ); // inherit the containerObjectId from parent containerObjectId = loggingObject.getParent().getContainerObjectId(); } }