提交 0c144d22 编写于 作者: S Serge Rider

#348 Create new object: check owner object type

上级 282a2362
......@@ -75,7 +75,12 @@ public abstract class SQLObjectEditor<OBJECT_TYPE extends DBSObject, CONTAINER_T
@Override
public final OBJECT_TYPE createNewObject(DBECommandContext commandContext, CONTAINER_TYPE parent, Object copyFrom)
{
OBJECT_TYPE newObject = createDatabaseObject(commandContext, parent, copyFrom);
OBJECT_TYPE newObject;
try {
newObject = createDatabaseObject(commandContext, parent, copyFrom);
} catch (ClassCastException e) {
throw new IllegalArgumentException("Can't create object here.\nWrong container type: " + parent.getClass().getSimpleName());
}
if (newObject == null) {
return null;
}
......
......@@ -366,12 +366,17 @@ public class GeneralUtils {
@NotNull
public static String getExceptionMessage(@NotNull Throwable ex)
{
StringBuilder msg = new StringBuilder(/*CommonUtils.getShortClassName(ex.getClass())*/);
/*
StringBuilder msg = new StringBuilder(*/
/*CommonUtils.getShortClassName(ex.getClass())*//*
);
msg.append(ex.getClass().getSimpleName());
if (ex.getMessage() != null) {
msg.append(": ").append(ex.getMessage());
}
return msg.toString().trim();
*/
return ex.getMessage();
}
@NotNull
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册