@Override
	public <S extends ResourceSnapshot> S resolve(
			final Class<? extends S> snapshotClass,
			final Individual<?,?> individual) {
		checkNotNull(snapshotClass,"Resource snapshot class cannot be null");
		checkNotNull(individual,"Individual cannot be null");
		checkState(this.status.equals(Status.ACTIVE),WRITE_SESSION_NOT_ACTIVE,this.status);
		S result=null;
		ResourceId id = getIdentifier(individual);
		if(id!=null) {
			result=find(snapshotClass,id);
		}
		return result;
	}
@Override
	public <S extends ResourceSnapshot> S resolve(
			final Class<? extends S> snapshotClass,
			final Individual<?,?> individual) {
		checkNotNull(snapshotClass,"Resource snapshot class cannot be null");
		checkNotNull(individual,"Individual cannot be null");
		checkState(this.status.equals(Status.ACTIVE),WRITE_SESSION_NOT_ACTIVE,this.status);
		S result=null;
		ResourceId id = getIdentifier(individual);
		if(id!=null) {
			result=find(snapshotClass,id);
		}
		return result;
	}
@ Override public < S extends ResourceSnapshot > S resolve ( final Class < ? extends S > snapshotClass , final Individual < ? , ? > individual ) { checkNotNull ( snapshotClass , "Resource snapshot class cannot be null" ) ; checkNotNull ( individual , "Individual cannot be null" ) ; checkState ( this . status . equals ( Status . ACTIVE ) , WRITE_SESSION_NOT_ACTIVE , this . status ) ; S result = null ; ResourceId id = getIdentifier ( individual ) ; if ( id != null ) { result = find ( snapshotClass , id ) ; } return result ; }
{@inheritDoc}
{