code: @Override
      public String getDisplayPath() {
  	if (!mapping.hasArchive()) {
  	    return StringUtil.toString(getPhyscalFile(), null);
  	}
  	else if (isLoad(LOAD_PHYSICAL)) {
  	    return StringUtil.toString(getPhyscalFile(), null);
  	}
  	else if (isLoad(LOAD_ARCHIVE)) {
  	    return StringUtil.toString(getArchiveSourcePath(), null);
  	}
  	else {
  	    boolean pse = physcalExists();
  	    boolean ase = archiveExists();
  
  	    if (mapping.isPhysicalFirst()) {
  		if (pse) return getPhyscalFile().toString();
  		else if (ase) return getArchiveSourcePath();
  		return getPhyscalFile().toString();
  	    }
  	    if (ase) return getArchiveSourcePath();
  	    else if (pse) return getPhyscalFile().toString();
  	    return getArchiveSourcePath();
  	}
      }
docs: return source path as String
  
  @return source path as String