do not stop in case of exceptions in position managers impls

This commit is contained in:
Egor.Ushakov
2014-03-28 16:40:10 +04:00
parent 599cd0b7a6
commit 779508ef61
@@ -60,44 +60,56 @@ public class CompoundPositionManager extends PositionManagerEx {
}
catch (NoDataException ignored) {
}
catch (Exception e) {
LOG.error(e);
}
}
return null;
}
@Override
@NotNull
public List<ReferenceType> getAllClasses(SourcePosition classPosition) {
public List<ReferenceType> getAllClasses(@NotNull SourcePosition classPosition) {
for (PositionManager positionManager : myPositionManagers) {
try {
return positionManager.getAllClasses(classPosition);
}
catch (NoDataException ignored) {
}
catch (Exception e) {
LOG.error(e);
}
}
return Collections.emptyList();
}
@Override
@NotNull
public List<Location> locationsOfLine(ReferenceType type, SourcePosition position) {
public List<Location> locationsOfLine(@NotNull ReferenceType type, @NotNull SourcePosition position) {
for (PositionManager positionManager : myPositionManagers) {
try {
return positionManager.locationsOfLine(type, position);
}
catch (NoDataException ignored) {
}
catch (Exception e) {
LOG.error(e);
}
}
return Collections.emptyList();
}
@Override
public ClassPrepareRequest createPrepareRequest(ClassPrepareRequestor requestor, SourcePosition position) {
public ClassPrepareRequest createPrepareRequest(@NotNull ClassPrepareRequestor requestor, @NotNull SourcePosition position) {
for (PositionManager positionManager : myPositionManagers) {
try {
return positionManager.createPrepareRequest(requestor, position);
}
catch (NoDataException ignored) {
}
catch (Exception e) {
LOG.error(e);
}
}
return null;