public Serializable jvnLockWrite() throws JvnException {
		boolean ask = false;
		if (!this.jvnIsCached()) {
			JvnServerImpl js=JvnServerImpl.jvnGetServer();
			this.obj=js.jvnRecharge(this.joi);
		}
		synchronized (this) {
			System.out.println("lock write Etat courant :" + STATE
					+ " sur l'objet " + joi + "     "
					+ System.currentTimeMillis());
			if (STATE != STATE_ENUM.WC) {
				ask = true;
			}
		}

		if (ask) {
			obj = JvnServerImpl.jvnGetServer().jvnLockWrite(joi);
		}

		synchronized (this) {
			if (ask) {
				STATE = STATE_ENUM.W;
			} else if (STATE == STATE_ENUM.WC) {
				STATE = STATE_ENUM.W;
			} else {
				throw new JvnException("Impossible de vérouiller l'objet" + joi
						+ " en écriture, l'etat courant est le suivant : "
						+ STATE + "     " + System.currentTimeMillis());
			}
		}
		System.out.println("lock write Etat courant :" + STATE
				+ " sur l'objet " + joi + " terminéééééééé" + "     "
				+ System.currentTimeMillis());
		return obj;
	}