У меня странная проблема.Все, что я хочу, - это создать новую папку с помощью DFC.Но когда я выполняю код (JUnit или внутри приложения), папка не создается и, как ни странно, исключение не выдается.Поэтому я предполагаю, что ошибка в другом месте.
Это мой код:
public void createNewFolder(String sFolderName, String sParentId)
{
IDfSession session = null;
try
{
session = getSession();
IDfFolder newFolder = (IDfFolder) session.newObject("dm_folder");
newFolder.setObjectName(sFolderName);
newFolder.link(sParentId);
newFolder.save();
String sDump = newFolder.dump();
System.out.println("Folder ["+sFolderName+"] saved.");
System.out.println("Folder has id ["+newFolder.getId("r_object_id")+"]");
}
catch (DfException e)
{
e.printStackTrace();
}
finally
{
m_sessionManager.release(session);
}
В ответ я получаю идентификатор sysobject, но когда пытаюсь получить его с помощьюВ этом случае я не могу найти его.
Я попытался выполнить запрос dql create, который создает папку.Это не работает с JUnit или в запущенном приложении, но когда я запускаю его вручную, он просто работает.
Это мой метод getSession ()
private IDfSession getSession()
{
try
{
if (m_sessionManager == null)
{
return establishConnection();
}
else
{
return m_sessionManager.getSession(m_sRepository);
}
}
catch (DfException e)
{
e.printStackTrace();
}
return null;
}
Есть какие-нибудь идеи по этому поводу?