private void makeSubscriptions(String argumentString) {
		if (!isInVerify) {
			String[] arguments = argumentString.split(" ");
			ArgumentList argumentList = new ArgumentList(arguments);
			String[] dataDescriptions = null;
			ArrayList matchList = new ArrayList();;
			ArgumentList.Argument arg;
			while(argumentList.hasUnusedArguments()) {
				String argumentName = argumentList.getNextArgumentName();
				arg = argumentList.fetchNextArgument();
				if (argumentName.equals("-rolle")) {
					String argString = "-rolle=" + arg.asString();
					matchList.add(argString);
				} else if ((argumentName.equals("-objekt"))
					|| (argumentName.equals("-objekte"))) {
					String argString = "-objekt=" + arg.asString();
					matchList.add(argString);
				} else if (argumentName.equals("-daten")) {
					String argString = "-daten=" + arg.asString();
					matchList.add(argString);
				}
			}
	        int resultSize = matchList.size();
		    dataDescriptions = new String[resultSize];
			matchList.subList(0, resultSize).toArray(dataDescriptions);
			ArgumentList relevantArguments = new ArgumentList(dataDescriptions);

			DataKindDeterminer dkd
			= new DataKindDeterminer(DataKindDeterminer.isSender,
									 "Quelle",
									 DataKindDeterminer.notExamineParamData);
			List subscriptions = new LinkedList();
			subscriptions = dkd.getDataKinds(relevantArguments);
			try {
				requestedObjects
				= dkd.register(dataGenerator, subscriptions, dataModel,
							   dataGenerator.getIsAutarkic(), connection);
				dataGenerator.checkSubscription(subscriptions);
			} catch (Exception e) {
				debug.error("Registrierung der Objekte der XML-Datei fehlgeschlagen: "
							+ e.getMessage());
			}
		}
	}