public Boolean saveInboundLink(String source, String target)
			throws ForceErrorException {
		// TODO przerobić na obiekty Link
		long sourceID = this.getHostID(source);
		long targetID = this.getHostID(target);

		if (sourceID == targetID) {
			return false;
		}

		PreparedStatement prepared;

		try {

			prepared = this.con
					.prepareStatement("INSERT INTO host_links(`TargetID`,`SourceID`) VALUES(?,?)");
			prepared.setLong(1, targetID);
			prepared.setLong(2, sourceID);
			prepared.executeUpdate();
			prepared.close();

		} catch (MySQLIntegrityConstraintViolationException e) {
			// powtórzony klucz, zignoruj ten błąd
		} catch (Exception e) {
			ErrorLog.getInstance().write(
					"Datamodel.saveInboundLink: " + source + " :" + target
							+ ": " + e.getMessage() + " "
							+ e.getStackTrace().toString());
			throw new ForceErrorException();
		}

		return true;

	}