mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-09 10:05:24 +02:00
fix for 158771. Miner needs to handle get remote object command for directories and files (not just filters)
This commit is contained in:
parent
2a2d134440
commit
ae1210c41f
1 changed files with 25 additions and 2 deletions
|
@ -1530,7 +1530,8 @@ private DataElement createDataElementFromLSString(DataElement subject,
|
||||||
File fileobj = null;
|
File fileobj = null;
|
||||||
boolean isVirtual = false;
|
boolean isVirtual = false;
|
||||||
String fullName = subject.getValue();
|
String fullName = subject.getValue();
|
||||||
if (queryType.equals(UNIVERSAL_FILTER_DESCRIPTOR)) {
|
if (queryType.equals(UNIVERSAL_FILTER_DESCRIPTOR))
|
||||||
|
{
|
||||||
isVirtual = ArchiveHandlerManager.isVirtual(fullName);
|
isVirtual = ArchiveHandlerManager.isVirtual(fullName);
|
||||||
String filterValue = subject.getValue();
|
String filterValue = subject.getValue();
|
||||||
// . translates to home dir
|
// . translates to home dir
|
||||||
|
@ -1541,7 +1542,27 @@ private DataElement createDataElementFromLSString(DataElement subject,
|
||||||
}
|
}
|
||||||
if (!isVirtual)
|
if (!isVirtual)
|
||||||
fileobj = new File(filterValue);
|
fileobj = new File(filterValue);
|
||||||
} else {
|
}
|
||||||
|
else if (queryType.equals(UNIVERSAL_FILE_DESCRIPTOR))
|
||||||
|
{
|
||||||
|
String name = subject.getName();
|
||||||
|
String path = subject.getValue();
|
||||||
|
fileobj = new File(path, name);
|
||||||
|
}
|
||||||
|
else if (queryType.equals(UNIVERSAL_FOLDER_DESCRIPTOR))
|
||||||
|
{
|
||||||
|
String name = subject.getName();
|
||||||
|
String path = subject.getValue();
|
||||||
|
if (name.length() == 0)
|
||||||
|
{
|
||||||
|
fileobj = new File(path);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fileobj = new File(path, name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
UniversalServerUtilities.logError(CLASSNAME,
|
UniversalServerUtilities.logError(CLASSNAME,
|
||||||
"Invalid query type to handleQueryGetRemoteObject", null);
|
"Invalid query type to handleQueryGetRemoteObject", null);
|
||||||
return statusDone(status);
|
return statusDone(status);
|
||||||
|
@ -1585,6 +1606,8 @@ private DataElement createDataElementFromLSString(DataElement subject,
|
||||||
|
|
||||||
// DKM - do basic property stuff here
|
// DKM - do basic property stuff here
|
||||||
subject.setAttribute(DE.A_SOURCE, setProperties(fileobj));
|
subject.setAttribute(DE.A_SOURCE, setProperties(fileobj));
|
||||||
|
System.out.println("got file:");
|
||||||
|
System.out.println(subject);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// classify the file too
|
// classify the file too
|
||||||
|
|
Loading…
Add table
Reference in a new issue