import javax.naming.NamingException;
import javax.naming.NamingEnumeration;
import javax.naming.directory.DirContext;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import com.novell.service.file.nw.NetwareVolume;
import com.novell.service.file.nw.NetwareDirectory;
import com.novell.service.file.nw.NetwareFile;
import com.novell.service.file.nw.DirectoryEntryInformation;
import com.novell.service.file.nw.Trustee;
import com.novell.service.file.nw.ExtendedAttribute;
import com.novell.service.file.nw.DirectorySpaceInformation;
import com.novell.service.file.nw.VolumeInformation;
import com.novell.service.file.nw.VolumeRestriction;
import com.novell.service.file.nw.VolumeUtilization;
public class Textual
{
private boolean verbose;
public Textual(boolean verbose)
{
this.verbose = verbose;
}
public void displayDirectoryEntryInformation(
DirectoryEntryInformation value)
{
message("spaceAlloc: " + value.getSpaceAlloc());
message("attributes: " + value.getAttributes());
message("flags: " + value.getFlags());
message("dataStreamSize: " + value.getDataStreamSize());
message("totalStreamSize: " + value.getTotalStreamSize());
message("numberOfStreams: " + value.getNumberOfStreams());
message("creationTime: " + value.getCreationTime());
message("creationDate: " + value.getCreationDate());
message("creator: " + value.getCreator());
message("modifyTime: " + value.getModifyTime());
message("modifyDate: " + value.getModifyDate());
message("modifier: " + value.getModifier());
message("lastAccessDate: " + value.getLastAccessDate());
message("archiveTime: " + value.getArchiveTime());
message("archiveDate: " + value.getArchiveDate());
message("archiver: " + value.getArchiver());
message(
"inheritedRightsMask: " + value.getInheritedRightsMask());
message("dirEntNum: " + value.getDirEntNum());
message("DosDirNum: " + value.getDosDirNum());
message("volNumber: " + value.getVolNumber());
message("EADataSize: " + value.getEADataSize());
message("EAKeyCount: " + value.getEAKeyCount());
message("EAKeySize: " + value.getEAKeySize());
message("NSCreator: " + value.getNSCreator());
message("nameLength: " + value.getNameLength());
message("entryName: " + value.getEntryName());
}
public void displayTrustee(Trustee value)
{
message("name: " + value.getName());
message("objectRights: " + value.getRights());
}
public void displayExtendedAttribute(ExtendedAttribute value)
{
message("name: " + value.getName());
}
public void displayDirectorySpaceInformation(
DirectorySpaceInformation value)
{
message("totalBlocks: " + value.getTotalBlocks());
message("availableBlocks: " + value.getAvailableBlocks());
message("purgeableBlocks: " + value.getPurgeableBlocks());
message(
"notYetPurgeableBlocks: " + value.getNotYetPurgeableBlocks());
message("totalDirEntries: " + value.getTotalDirEntries());
message(
"availableDirEntries: " + value.getAvailableDirEntries());
message("reserved: " + value.getReserved());
message("sectorsPerBlock: " + value.getSectorsPerBlock());
message("volName: " + value.getVolName());
message("maxAvailable: " + value.getMaxAvailable());
message("currentUse: " + value.getCurrentUse());
}
public void displayVolumeInformation(VolumeInformation value)
{
message("volName: " + value.getVolName());
message("totalBlocks: " + value.getTotalBlocks());
message("sectorsPerBlock: " + value.getSectorsPerBlock());
message("availableBlocks: " + value.getAvailableBlocks());
message("totalDirEntries: " + value.getTotalDirEntries());
message(
"availableDirEntries: " + value.getAvailableDirEntries());
message(
"volIsRemovableFlag: " + value.getVolIsRemovableFlag());
message("volType: " + value.getVolType());
message("statusFlag: " + value.getStatusFlag());
message("sectorSize: " + value.getSectorSize());
message(
"sectorsPerCluster: " + value.getSectorsPerCluster());
message(
"volSizeInClusters: " + value.getVolSizeInClusters());
message("freeClusters: " + value.getFreeClusters());
message(
"subAllocFreeableClusters: " + value.getSubAllocFreeableClusters());
message(
"freeableLimboSectors: " + value.getFreeableLimboSectors());
message(
"nonfreeableLimboSectors: " + value.getNonfreeableLimboSectors());
message(
"availSubAllocSectors: " + value.getAvailSubAllocSectors());
message(
"nonuseableSubAllocSectors: " +
value.getNonuseableSubAllocSectors());
message(
"subAllocClusters: " + value.getSubAllocClusters());
message(
"numDataStreams: " + value.getNumDataStreams());
message(
"numLimboDataStreams: " + value.getNumLimboDataStreams());
message(
"oldestDelFileAgeInTicks: " + value.getOldestDelFileAgeInTicks());
message(
"numCompressedDataStreams: " + value.getNumCompressedDataStreams());
message(
"numCompressedLimboDataStreams: " +
value.getNumCompressedLimboDataStreams());
message(
"numNoncompressibleDataStreams: " +
value.getNumNoncompressibleDataStreams());
message(
"precompressedSectors: " + value.getPrecompressedSectors());
message(
"compressedSectors: " + value.getCompressedSectors());
message(
"numMigratedDataStreams: " + value.getNumMigratedDataStreams());
message(
"migratedSectors: " + value.getMigratedSectors());
message(
"clustersUsedByFAT: " + value.getClustersUsedByFAT());
message(
"clustersUsedByDirs: " + value.getClustersUsedByDirs());
message(
"clustersUsedByExtDirs: " + value.getClustersUsedByExtDirs());
message("unusedDirEntries: " + value.getUnusedDirEntries());
message(
"totalExtDirExtants: " + value.getTotalExtDirExtants());
message(
"unusedExtDirExtants: " + value.getUnusedExtDirExtants());
message("extAttrsDefined: " + value.getExtAttrsDefined());
message(
"extAttrExtantsUsed: " + value.getExtAttrExtantsUsed());
message(
"directoryServicesName: " + value.getDirectoryServicesName());
message(
"volLastModifiedDateAndTime: " +
value.getVolLastModifiedDateAndTime());
message(
"purgeableBlocks: " + value.getPurgeableBlocks());
message(
"notYetPurgeableBlocks: " + value.getNotYetPurgeableBlocks());
}
public void displayVolumeRestriction(VolumeRestriction value)
{
message("name: " + value.getName());
message("objectId: " + value.getObjectId());
message("restriction: " + value.getRestriction());
message("inUse: " + value.getInUse());
}
public void displayVolumeUtilization(VolumeUtilization value)
{
message("usedDirectories: " + value.getUsedDirectories());
message("usedFiles: " + value.getUsedFiles());
message("usedBlocks: " + value.getUsedBlocks());
message("name: " + value.getName());
}
private void message(String value)
{
if (verbose)
{
System.out.println(value);
}
}
}