void checkin() {

		if (!Modeler.directMW)
			return;

		StringBuffer sb = new StringBuffer();
		String os = System.getProperty("os.name") + " " + System.getProperty("os.version");
		String user = ModelerUtilities.getUnicode(System.getProperty("user.name"));
		try {
			sb.append("os=" + URLEncoder.encode(os, "UTF-8"));
			sb.append("&username=" + URLEncoder.encode(processSQLEscapeCharacters(user), "UTF-8"));
		}
		catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return;
		}
		sb.append("&javaversion=" + System.getProperty("java.version"));
		sb.append("&mwversion=" + Modeler.VERSION);
		boolean launcher = "yes".equals(System.getProperty("mw.launcher"));
		String jws = Modeler.launchedByJWS ? "yes" : (Modeler.directMW ? (launcher ? "via" : "no") : "emb");
		sb.append("&jws=" + jws);

		URL url = null;
		try {
			url = new URL(Modeler.getContextRoot() + "reception?" + sb);
		}
		catch (MalformedURLException e) {
			e.printStackTrace();
			return;
		}
		URLConnection con = ConnectionManager.getConnection(url);
		if (!(con instanceof HttpURLConnection))
			return;
		try {
			((HttpURLConnection) con).setRequestMethod("POST");
		}
		catch (ProtocolException e) {
			e.printStackTrace();
			return;
		}
		con.setDoOutput(true);

		try {
			responseCode = ((HttpURLConnection) con).getResponseCode();
		}
		catch (IOException e) {
			e.printStackTrace();
		}

	}