public <T extends IdEObject> List<T> getAll(Class<T> class1) throws BimserverDatabaseException { EClass eClass = getEClass(class1.getPackage().getName(), class1.getSimpleName()); IfcModelInterface allOfType = getAllOfType(eClass, OldQuery.getDefault()); return allOfType.getAll(class1); }
for (IdEObject idEObject : model.getAll(eClass)) { IdEObject newObject = modelHelper.copy(idEObject, false, ModelHelper.createObjectIdm(idEObject.eClass())); modelHelper.copyDecomposes(idEObject, newOwnerHistory);
@SuppressWarnings("unchecked") public <T extends IdEObject> T getSingle(EClass eClass, QueryInterface query) throws BimserverDatabaseException { IfcModelInterface model = createModel(query); List<T> all = getAllOfType(model, eClass, query).getAll((Class<T>) eClass.getInstanceClass()); if (all.size() > 0) { return all.get(0); } return null; }
allWithSubTypes = targetModel.getAllWithSubTypes(packageMetaData.getEClass("IfcProduct")); } else { allWithSubTypes = targetModel.getAll(eClass);
public static List<IfcClassificationNotationSelect> getClassifications(IfcSpace ifcSpace, IfcModelInterface model) { List<IfcClassificationNotationSelect> result = new ArrayList<>(); for (IfcRelAssociatesClassification ifcRelAssociatesClassification : model.getAll(IfcRelAssociatesClassification.class)) { if (ifcRelAssociatesClassification.getRelatedObjects().contains(ifcSpace)) { result.add(ifcRelAssociatesClassification.getRelatingClassification()); } } return result; }
public static String getClassification(IfcProduct ifcProduct, IfcModelInterface model) { for (IfcRelAssociatesClassification ifcRelAssociatesClassification : model.getAll(IfcRelAssociatesClassification.class)) { if (ifcRelAssociatesClassification.getRelatedObjects().contains(ifcProduct)) { return ifcRelAssociatesClassification.getName(); } } return null; }
@Override public List<WebModulePluginConfiguration> execute() throws UserException, BimserverLockConflictException, BimserverDatabaseException, ServerException { IfcModelInterface allOfType = getDatabaseSession().getAllOfType(StorePackage.eINSTANCE.getWebModulePluginConfiguration(), OldQuery.getDefault()); return new ArrayList<>(allOfType.getAll(WebModulePluginConfiguration.class)); } }
@Override public List<SPluginDescriptor> execute() throws UserException, BimserverLockConflictException, BimserverDatabaseException, ServerException { IfcModelInterface allOfType = getDatabaseSession().getAllOfType(StorePackage.eINSTANCE.getPluginDescriptor(), OldQuery.getDefault()); List<SPluginDescriptor> result = new ArrayList<SPluginDescriptor>(); for (PluginDescriptor pluginDescriptor : allOfType.getAll(PluginDescriptor.class)) { if (pluginDescriptor.getPluginInterfaceClassName().equals(interfaceClassName)) { result.add(bimServer.getSConverter().convertToSObject(pluginDescriptor)); } } return result; } }
public static IfcSIPrefix getUnitPrefix(IfcModelInterface model, IfcUnitEnum unitToFind) { for (IfcProject ifcProject : model.getAll(IfcProject.class)) { IfcUnitAssignment unitsInContext = ifcProject.getUnitsInContext(); if (unitsInContext != null) { EList<IfcUnit> units = unitsInContext.getUnits(); for (IfcUnit unit : units) { if (unit instanceof IfcSIUnit) { IfcSIUnit ifcSIUnit = (IfcSIUnit) unit; IfcUnitEnum unitType = ifcSIUnit.getUnitType(); if (unitType == unitToFind) { IfcSIPrefix prefix = ifcSIUnit.getPrefix(); return prefix; } } } } } return null; }
@Override public List<SProjectSmall> execute() throws UserException, BimserverLockConflictException, BimserverDatabaseException { List<SProjectSmall> list = new ArrayList<SProjectSmall>(); User user = getUserByUoid(authorization.getUoid()); IfcModelInterface model = getDatabaseSession().getAllOfType(StorePackage.eINSTANCE.getProject(), OldQuery.getDefault()); List<Project> projects = model.getAll(Project.class); for (Project project : projects) { if (project.getParent() == null && !project.getName().equals(Database.STORE_PROJECT_NAME)) { Project rootProject = getRootProject(project); addProjects(list, rootProject, user); } } return list; }
@Override public SServerSettings getServerSettings() throws ServerException, UserException { DatabaseSession session = getBimServer().getDatabase().createSession(); try { IfcModelInterface allOfType = session.getAllOfType(StorePackage.eINSTANCE.getServerSettings(), OldQuery.getDefault()); return getBimServer().getSConverter().convertToSObject(allOfType.getAll(ServerSettings.class).get(0)); } catch (Exception e) { return handleException(e); } finally { session.close(); } }
public static float getLengthUnitPrefix(IfcModelInterface model) { float lengthUnitPrefix = 1.0f; boolean prefixFound = false; for (IfcProject ifcProject : model.getAll(IfcProject.class)) { IfcUnitAssignment unitsInContext = ifcProject.getUnitsInContext(); if (unitsInContext != null) { EList<IfcUnit> units = unitsInContext.getUnits(); for (IfcUnit unit : units) { if (unit instanceof IfcSIUnit) { IfcSIUnit ifcSIUnit = (IfcSIUnit) unit; IfcUnitEnum unitType = ifcSIUnit.getUnitType(); if (unitType == IfcUnitEnum.LENGTHUNIT) { IfcSIPrefix prefix = ifcSIUnit.getPrefix(); if (prefix != null) { prefixFound = true; lengthUnitPrefix = getLengthUnitPrefixMm(prefix.getName()); break; } } } } } if (prefixFound) break; } return lengthUnitPrefix; }
/** * Load all users from the database and their configured services. Registers each service. * * @param session * @throws BimserverDatabaseException * @throws BimserverLockConflictException */ public void activateServices() throws BimserverDatabaseException, BimserverLockConflictException { try (DatabaseSession session = bimDatabase.createSession()) { IfcModelInterface allOfType = session.getAllOfType(StorePackage.eINSTANCE.getUser(), OldQuery.getDefault()); for (User user : allOfType.getAll(User.class)) { updateUserSettings(session, user); UserSettings userSettings = user.getUserSettings(); for (InternalServicePluginConfiguration internalServicePluginConfiguration : userSettings.getServices()) { activateService(user.getOid(), internalServicePluginConfiguration); } } } }
@Override public List<SProfileDescriptor> getPublicProfiles(String serviceIdentifier) throws UserException, ServerException { DatabaseSession session = getServiceMap().getBimServer().getDatabase().createSession(); List<SProfileDescriptor> descriptors = new ArrayList<SProfileDescriptor>(); try { IfcModelInterface modelInterface = session.getAllOfType(StorePackage.eINSTANCE.getInternalServicePluginConfiguration(), OldQuery.getDefault()); for (InternalServicePluginConfiguration internalServicePluginConfiguration : modelInterface.getAll(InternalServicePluginConfiguration.class)) { if (internalServicePluginConfiguration.isPublicProfile()) { if (serviceIdentifier.equals("" + internalServicePluginConfiguration.getOid())) { SProfileDescriptor sProfileDescriptor = new SProfileDescriptor(); descriptors.add(sProfileDescriptor); sProfileDescriptor.setIdentifier("" + internalServicePluginConfiguration.getOid()); sProfileDescriptor.setName(internalServicePluginConfiguration.getName()); sProfileDescriptor.setDescription(internalServicePluginConfiguration.getDescription()); sProfileDescriptor.setPublicProfile(false); } } } } catch (BimserverDatabaseException e) { handleException(e); } finally { session.close(); } return descriptors; }
for (User user : allOfType.getAll(User.class)) { if (user.getState() == ObjectState.ACTIVE) { updateUserPlugin(session, user, pluginDescriptor, pluginContext);
for (User user : allOfType.getAll(User.class)) { if (user.getState() == ObjectState.ACTIVE) { updateUserPlugin(session, user, pluginDescriptor, newPluginContext); } else if (newPluginContext.getPlugin() instanceof ServicePlugin) { IfcModelInterface allOfType = session.getAllOfType(StorePackage.eINSTANCE.getInternalServicePluginConfiguration(), OldQuery.getDefault()); List<InternalServicePluginConfiguration> all = new ArrayList<>(allOfType.getAll(InternalServicePluginConfiguration.class)); for (InternalServicePluginConfiguration internalServicePluginConfiguration : all) { if (internalServicePluginConfiguration.getPluginDescriptor().getIdentifier().equals(newPluginContext.getIdentifier())) {
PluginBundleVersion current = null; IfcModelInterface allOfType = session.getAllOfType(StorePackage.eINSTANCE.getPluginBundleVersion(), OldQuery.getDefault()); for (PluginBundleVersion pbv : allOfType.getAll(PluginBundleVersion.class)) { if (pbv.getGroupId().equals(pluginBundle.getPluginBundleVersion().getGroupId()) && pbv.getArtifactId().equals(pluginBundle.getPluginBundleVersion().getArtifactId())) {
for (PluginBundleVersion pluginBundleVersion : pluginBundleVersions.getAll(PluginBundleVersion.class)) { if (pluginBundleVersion.getType() == PluginBundleType.MAVEN || pluginBundleVersion.getType() == PluginBundleType.LOCAL) { PluginBundleVersionIdentifier pluginBundleVersionIdentifier = new PluginBundleVersionIdentifier(pluginBundleVersion.getGroupId(), pluginBundleVersion.getArtifactId(), pluginBundleVersion.getVersion()); for (PluginDescriptor pluginDescriptor : pluginDescriptors.getAll(PluginDescriptor.class)) { if (pluginDescriptor.getPluginBundleVersion() == pluginBundleVersion && pluginDescriptor.getEnabled()) { SPluginInformation sPluginInformation = new SPluginInformation();
PluginBundleVersion current = null; IfcModelInterface allOfType = session.getAllOfType(StorePackage.eINSTANCE.getPluginBundleVersion(), OldQuery.getDefault()); for (PluginBundleVersion pbv : allOfType.getAll(PluginBundleVersion.class)) { if (pbv.getGroupId().equals(pluginBundle.getPluginBundleVersion().getGroupId()) && pbv.getArtifactId().equals(pluginBundle.getPluginBundleVersion().getArtifactId())) {