public void projectionChanged(ProjectionEvent e){
  logger.fine("ProjectionStack.projectionChanged()");
  Projection newProj=e.getProjection();
  if (currentProjection == null || !currentProjection.equals(newProj)) {
    logger.fine("pushing projection on backStack");
    currentProjection=push(new ProjHolder(newProj,getProjectionFactory(e)));
    if (forwardStack != null) {
      forwardStack.clear();
    }
    fireStackStatus();
  }
 else {
    logger.fine("new projection matches current projection, no action.");
  }
}

public void projectionChanged ( ProjectionEvent e ) { logger . fine ( "ProjectionStack.projectionChanged()" ) ; Projection newProj = e . getProjection ( ) ; if ( currentProjection == null || ! currentProjection . equals ( newProj ) ) { logger . fine ( "pushing projection on backStack" ) ; currentProjection = push ( new ProjHolder ( newProj , getProjectionFactory ( e ) ) ) ; if ( forwardStack != null ) { forwardStack . clear ( ) ; } fireStackStatus ( ) ; } else { logger . fine ( "new projection matches current projection, no action." ) ; } }
the map projection has changed .
