@Override public List<SModelComparePluginConfiguration> getAllModelCompares(Boolean onlyEnabled) throws ServerException, UserException { requireAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { UserSettings userSettings = getUserSettings(session); List<SModelComparePluginConfiguration> modelCompares = getBimServer().getSConverter().convertToSListModelComparePluginConfiguration(userSettings.getModelCompares()); Collections.sort(modelCompares, new SPluginConfigurationComparator()); return modelCompares; } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public List<SWebModulePluginConfiguration> listAllWebModules() throws ServerException, UserException { requireAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { List<SWebModulePluginConfiguration> list = getBimServer().getSConverter() .convertToSListWebModulePluginConfiguration(session.executeAndCommitAction(new ListWebModulesDatabaseAction(session, getInternalAccessMethod()))); Collections.sort(list, new Comparator<SWebModulePluginConfiguration>() { @Override public int compare(SWebModulePluginConfiguration o1, SWebModulePluginConfiguration o2) { return o1.getName().compareTo(o2.getName()); } }); return list; } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public SWebModulePluginConfiguration getWebModuleByName(String name) throws ServerException, UserException { requireAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { return getBimServer().getSConverter().convertToSObject(session.executeAndCommitAction(new GetWebModuleByNameDatabaseAction(session, getInternalAccessMethod(), name))); } catch (Exception e) { handleException(e); } finally { session.close(); } return null; }
@Override public SWebModulePluginConfiguration getWebModuleById(Long oid) throws ServerException, UserException { requireAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { return getBimServer().getSConverter().convertToSObject(session.executeAndCommitAction(new GetWebModuleByIdDatabaseAction(session, getInternalAccessMethod(), oid))); } catch (Exception e) { return handleException(e); } finally { session.close(); } }