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

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