1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-03 07:05:24 +02:00

[225507][api][breaking] RSE dstore API leaks non-API types

This commit is contained in:
David McKnight 2008-04-03 13:50:14 +00:00
parent ffa2c93f5c
commit d4e117da9d

View file

@ -32,6 +32,7 @@
* Johnson Ma (Wind River) - [195402] Add tar.gz archive support
* Noriaki Takatsu (IBM) - [220126] [dstore][api][breaking] Single process server for multiple clients
* David McKnight (IBM) [224906] [dstore] changes for getting properties and doing exit due to single-process capability
* David McKnight (IBM) [225507] [api][breaking] RSE dstore API leaks non-API types
*******************************************************************************/
package org.eclipse.rse.dstore.universal.miners;
@ -56,7 +57,6 @@ import org.eclipse.rse.internal.dstore.universal.miners.filesystem.CopySingleThr
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.CreateFileThread;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.CreateFolderThread;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.DeleteThread;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.FileClassifier;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.FileDescriptors;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.FileQueryThread;
import org.eclipse.rse.internal.dstore.universal.miners.filesystem.RenameThread;
@ -107,11 +107,6 @@ public class UniversalFileSystemMiner extends Miner {
_archiveHandlerManager.setRegisteredHandler("tar", SystemTarHandler.class); //$NON-NLS-1$
}
protected FileClassifier getFileClassifier(DataElement subject)
{
return new FileClassifier(subject);
}
/**
* @see Miner#handleCommand(DataElement)
*/
@ -197,10 +192,6 @@ public class UniversalFileSystemMiner extends Miner {
return handleQuerycanWriteProperty(subject, status);
} else if (IUniversalDataStoreConstants.C_QUERY_ADVANCE_PROPERTY.equals(name)) {
return handleQueryAdvanceProperty(subject, status);
} else if (IUniversalDataStoreConstants.C_QUERY_FILE_CLASSIFICATIONS.equals(name)) {
return handleQueryFileClassification(subject, status);
} else if (IUniversalDataStoreConstants.C_QUERY_FILE_CLASSIFICATION.equals(name)) {
return handleQueryFileClassification(subject, status);
} else if (IUniversalDataStoreConstants.C_QUERY_EXISTS.equals(name)) {
return handleQueryExists(subject, status, queryType);
} else if (IUniversalDataStoreConstants.C_QUERY_GET_REMOTE_OBJECT.equals(name)) {
@ -825,15 +816,6 @@ public class UniversalFileSystemMiner extends Miner {
return statusDone(status);
}
protected DataElement handleQueryFileClassification(DataElement subject, DataElement status) {
FileClassifier classifier = getFileClassifier(subject);
classifier.start();
statusDone(status);
return status;
}
/**
* Method to query existence of the file or folder.
*/
@ -1550,8 +1532,6 @@ public class UniversalFileSystemMiner extends Miner {
createCommandDescriptor(FileDescriptors._deUniversalFolderObject, "GetBasicProperty", IUniversalDataStoreConstants.C_QUERY_BASIC_PROPERTY); //$NON-NLS-1$
createCommandDescriptor(FileDescriptors._deUniversalFolderObject, "GetcanWriteProperty", IUniversalDataStoreConstants.C_QUERY_CAN_WRITE_PROPERTY); //$NON-NLS-1$
createCommandDescriptor(FileDescriptors._deUniversalFileObject, "GetFileClassifications", IUniversalDataStoreConstants.C_QUERY_FILE_CLASSIFICATIONS); //$NON-NLS-1$
createCommandDescriptor(FileDescriptors._deUniversalFolderObject, "GetFolderClassifications", IUniversalDataStoreConstants.C_QUERY_FILE_CLASSIFICATION); //$NON-NLS-1$
createCommandDescriptor(FileDescriptors._deUniversalFolderObject, "Exists", IUniversalDataStoreConstants.C_QUERY_EXISTS); //$NON-NLS-1$
//create createFolderDescriptor and make it cancelable
DataElement createNewFileInFolderDescriptor = createCommandDescriptor(FileDescriptors._deUniversalFolderObject, "CreateNewFile", IUniversalDataStoreConstants.C_CREATE_FILE); //$NON-NLS-1$
@ -1764,12 +1744,10 @@ public class UniversalFileSystemMiner extends Miner {
{
File fileobj = null;
boolean isVirtual = false;
boolean isFilter = false;
String fullName = subject.getValue();
String queryType = subject.getType();
if (queryType.equals(IUniversalDataStoreConstants.UNIVERSAL_FILTER_DESCRIPTOR))
{
isFilter = true;
isVirtual = ArchiveHandlerManager.isVirtual(fullName);
String filterValue = subject.getValue();
// . translates to home dir
@ -1918,7 +1896,7 @@ public class UniversalFileSystemMiner extends Miner {
return status;
}
/* - not used right now so commenting out
private String simpleShellCommand(String cmd)
{
String result = null;
@ -1946,6 +1924,8 @@ public class UniversalFileSystemMiner extends Miner {
}
*/
private String simpleShellCommand(String cmd, File file)
{
String result = null;