* @param aspect            der Aspekt
	 * @param usage             die Verwendung der Attributgruppenverwendung
	 * @param isExplicitDefined gibt an, ob die Verwendung explizit vorgegeben sein muss
	 *
	 * @throws ConfigurationChangeException Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.
	 */
	private void setAttributeGroupUsageProperties(
			AttributeGroupUsage atgUsage, AttributeGroup attributeGroup, Aspect aspect, AttributeGroupUsage.Usage usage, boolean isExplicitDefined
	) throws ConfigurationChangeException {
		final AttributeGroup atg = _dataModel.getAttributeGroup("atg.attributgruppenVerwendung");
		Data data = AttributeBaseValueDataFactory.createAdapter(atg, AttributeHelper.getAttributesValues(atg));
		data.getReferenceValue("Attributgruppe").setSystemObject(attributeGroup);
		data.getReferenceValue("Aspekt").setSystemObject(aspect);
		// beim Import werden nur solche Attributgruppenverwendungen erstellt, die explizit in der Versorgungsdatei angegeben wurden
		data.getUnscaledValue("VerwendungExplizitVorgegeben").set((isExplicitDefined ? 1 : 0));
		int usageNumber;
		switch(usage) {
			case RequiredConfigurationData:
				usageNumber = 1;
				break;
			case ChangeableRequiredConfigurationData:
				usageNumber = 2;
				break;
			case OptionalConfigurationData:
				usageNumber = 3;
				break;
			case ChangeableOptionalConfigurationData:
				usageNumber = 4;
				break;
			case OnlineDataAsSourceReceiver:
				usageNumber = 5;
				break;
			case OnlineDataAsSenderDrain:
				usageNumber = 6;
				break;
			case OnlineDataAsSourceReceiverOrSenderDrain:
				usageNumber = 7;
				break;
			default:
				throw new IllegalStateException("Diese AttributgruppenVerwendung '" + usage + "' wird beim Import noch nicht unterstützt.");
		}
		data.getUnscaledValue("DatensatzVerwendung").set(usageNumber);
		atgUsage.setConfigurationData(atg, data);
	}