@Override public Long addInternalService(SInternalServicePluginConfiguration internalService) throws ServerException, UserException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { return session.executeAndCommitAction(new AddInternalServiceDatabaseAction(getBimServer(), session, getInternalAccessMethod(), getAuthorization(), getBimServer().getSConverter().convertFromSObject(internalService, session))); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public List<SInternalServicePluginConfiguration> getAllInternalServicesOfService(String name, Boolean onlyEnabled) throws UserException, ServerException { DatabaseSession session = getBimServer().getDatabase().createSession(); try { return getBimServer().getSConverter().convertToSListInternalServicePluginConfiguration( session.executeAndCommitAction(new GetAllInternalServicesOfService(session, getInternalAccessMethod(), getBimServer(), getCurrentUser(), name))); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
public SRenderEnginePluginConfiguration getDefaultRenderEngine() throws ServerException, UserException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { UserSettings settings = getUserSettings(session); return getBimServer().getSConverter().convertToSObject(settings.getDefaultRenderEngine()); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
public void setDefaultWebModule(final Long oid) throws ServerException, UserException { requireRealUserAuthentication(); try { getBimServer().getWebModuleManager().setDefault(oid); } catch (Exception e) { handleException(e); } }
public void updatePluginBundle(String repository, String groupId, String artifactId, String version) throws UserException, ServerException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { session.executeAndCommitAction(new UpdatePluginBundle(session, getInternalAccessMethod(), getBimServer(), repository, groupId, artifactId, version)); } catch (Exception e) { handleException(e); } finally { session.close(); } }
@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(); } }
@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 SPluginBundleVersion getPluginBundleVersionById(Long pbid) throws UserException, ServerException { DatabaseSession session = getBimServer().getDatabase().createSession(); try { return session.executeAndCommitAction(new GetPluginBundleVersionById(session, getInternalAccessMethod(), getBimServer(), pbid)); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public List<SSerializerPluginConfiguration> getAllSerializersForRoids(Boolean onlyEnabled, Set<Long> roids) throws ServerException, UserException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { Set<Long> poids = new HashSet<>(); for (Long roid : roids) { Revision revision = session.get(roid, OldQuery.getDefault()); for (ConcreteRevision concreteRevision : revision.getConcreteRevisions()) { poids.add(concreteRevision.getProject().getOid()); } } return getAllSerializersForPoids(onlyEnabled, poids); } catch (Exception e) { handleException(e); } finally { session.close(); } return null; }
public SObjectType getPluginSystemSettings(Long poid) throws ServerException, UserException { // TODO possibly use PluginSettingsCache try (DatabaseSession session = getBimServer().getDatabase().createSession()) { PluginDescriptor pluginDescriptor = session.get(StorePackage.eINSTANCE.getPluginDescriptor(), poid, OldQuery.getDefault()); ObjectType settings = pluginDescriptor.getSettings(); return getBimServer().getSConverter().convertToSObject(settings); } catch (Exception e) { return handleException(e); } }
@Override public Boolean hasActiveSerializer(String contentType) throws ServerException, UserException { requireRealUserAuthentication(); try { SSerializerPluginConfiguration serializer = getServiceMap().getServiceInterface().getSerializerByContentType(contentType); if (serializer != null) { if (serializer.getEnabled()) { SPluginDescriptor pluginDescriptor = getServiceMap().getPluginInterface().getPluginDescriptor(serializer.getPluginDescriptorId()); if (pluginDescriptor.getEnabled()) { return getBimServer().getPluginManager().isEnabled(pluginDescriptor.getPluginClassName()); } } } } catch (Exception e) { } return false; }
@Override public List<SObjectIDMPluginDescriptor> getAllObjectIDMPluginDescriptors() throws UserException { requireRealUserAuthentication(); Collection<ObjectIDMPlugin> allObjectIDMs = getBimServer().getPluginManager().getAllObjectIDMPlugins(true).values(); List<SObjectIDMPluginDescriptor> descriptors = new ArrayList<SObjectIDMPluginDescriptor>(); for (ObjectIDMPlugin ObjectIDMPlugin : allObjectIDMs) { SObjectIDMPluginDescriptor descriptor = new SObjectIDMPluginDescriptor(); descriptor.setClassName(ObjectIDMPlugin.getClass().getName()); descriptors.add(descriptor); } return descriptors; }
@Override public void installPreBuiltPlugins(List<String> artifacts) throws UserException { Set<String> set = new HashSet<>(artifacts); ResourceFetcher resourceFetcher = getBimServer().getResourceFetcher(); Set<String> listKeys = resourceFetcher.listKeys("pre"); try { for (String filename : listKeys) { if (filename.endsWith(".jar")) { if (filename.contains("-")) { if (set.contains(filename.substring(0, filename.indexOf("-")))) { DataHandler dataHandler; dataHandler = new DataHandler(new ByteArrayDataSource(filename, resourceFetcher.getData("pre/" + filename))); getServiceMap().getPluginInterface().installPluginBundleFromFile(dataHandler, true, true); } } } } } catch (IOException e) { throw new UserException(e); } catch (UserException e) { throw new UserException(e); } catch (ServerException e) { throw new UserException(e); } } }
@Override public Boolean hasPreBuiltPlugins() throws UserException { return getBimServer().getResourceFetcher().isDirectory("pre"); }
publicInterface = new NotificationInterfaceAdaptor(); } else if (clazz == PluginInterface.class) { publicInterface = new PluginServiceImpl(this); } else if (clazz == OAuthInterface.class) { publicInterface = new OAuthServiceImpl(this);
@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 List<SPluginDescriptor> listPluginsInBundle(Long pluginBundleVersionOid) throws ServerException, UserException { DatabaseSession session = getBimServer().getDatabase().createSession(); try { return getBimServer().getSConverter() .convertToSListPluginDescriptor(session.executeAndCommitAction(new ListPluginsInBundle(session, getInternalAccessMethod(), getBimServer(), pluginBundleVersionOid))); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public SPluginDescriptor getPluginDescriptor(Long oid) throws ServerException, UserException { if (oid == -1) { return null; } DatabaseSession session = getBimServer().getDatabase().createSession(); try { PluginDescriptor pluginDescriptor = session.get(oid, OldQuery.getDefault()); return getBimServer().getSConverter().convertToSObject(pluginDescriptor); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
@Override public List<SWebModulePluginConfiguration> getAllWebModules(Boolean onlyEnabled) throws ServerException, UserException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { EList<WebModulePluginConfiguration> webModules = getBimServer().getServerSettingsCache().getServerSettings().getWebModules(); List<SWebModulePluginConfiguration> serializers = getBimServer().getSConverter().convertToSListWebModulePluginConfiguration(webModules); Collections.sort(serializers, new SPluginConfigurationComparator()); return serializers; } catch (Exception e) { handleException(e); } finally { session.close(); } return null; }
public SWebModulePluginConfiguration getDefaultWebModule() throws ServerException, UserException { requireRealUserAuthentication(); WebModulePluginConfiguration defaultWebModule = getBimServer().getServerSettingsCache().getServerSettings().getWebModule(); return getBimServer().getSConverter().convertToSObject(defaultWebModule); }