* @throws ConfigurationChangeException Falls das Objekt nicht importiert werden konnte.
	 */
	private void handleAttributeGroup(ImportObject importObject) throws ConfigurationChangeException {
		final AttributeGroupProperties property = (AttributeGroupProperties)importObject.getProperties();
		try {
			AttributeGroup attributeGroup = (AttributeGroup)importObject.getSystemObject();
			if(attributeGroup == null) {
				// Attributgruppe gibt es noch nicht -> muss also erstellt werden
				final ConfigurationObjectType type;
				if(property instanceof TransactionProperties) {
					// Eine Transaktion erstellen
					type = (ConfigurationObjectType)_dataModel.getType(Pid.Type.TRANSACTION);
					if(type == null) {
						throw new IllegalStateException("Das verwendete Datenmodell unterstützt keine Transaktionen");
					}
				}
				else{
					//  Eine normale Attributgruppe erstellen
					type = (ConfigurationObjectType)_dataModel.getType(Pid.Type.ATTRIBUTE_GROUP);
				}

				attributeGroup = (AttributeGroup)importObject.getConfigurationArea().createConfigurationObject(
						type, property.getPid(), property.getName(), null
				);
				_debug.finer("Neue Attributgruppe mit Pid '" + attributeGroup.getPid() + "' und Id '" + attributeGroup.getId() + "' wurde angelegt.");
			}
			else {
				setSystemObjectKeeping(attributeGroup);
			}
			// Namen überprüfen
			if(_objectDiffs.isNameDifferent(property.getName(), attributeGroup.getName())) {
				attributeGroup.setName(property.getName());
			}
			// Info überprüfen
			if(_objectDiffs.isInfoDifferent(property.getInfo(), attributeGroup.getInfo())) {
				setInfo(attributeGroup, property.getInfo());
			}
			importObject.setSystemObject(attributeGroup);
		}
		catch(ConfigurationChangeException ex) {
			final String errorMessage = "Die Attributgruppe '" + property.getPid() + "' konnte nicht erstellt werden";
			_debug.error(errorMessage);
			throw new ConfigurationChangeException(errorMessage, ex);
		}
	}