Package org.geotools.gce.imagemosaic

Examples of org.geotools.gce.imagemosaic.ImageMosaicConfigHandler


                configuration.setParameter(Prop.INDEX_NAME, name);
                configuration.setParameter(Prop.INDEXING_DIRECTORIES, configuration.getParameter(Prop.ROOT_MOSAIC_DIR));

          // prepare and run the index builder
                ImageMosaicEventHandlers eventHandler=new ImageMosaicEventHandlers();
                final ImageMosaicConfigHandler catalogHandler = new ImageMosaicConfigHandler(configuration, eventHandler);
                // TODO
          final ImageMosaicDirectoryWalker builder = new ImageMosaicDirectoryWalker(catalogHandler, eventHandler);
          builder.run();     
          eventHandler.addProcessingEventListener(new ImageMosaicEventHandlers.ProcessingEventListener() {
                   
                    @Override
                    public void getNotification(
                            ImageMosaicEventHandlers.ProcessingEvent event) {
                       slaveToolsListener.getNotification(
                               new ProcessingEvent(
                                       event.getSource(),
                                       event.getMessage(),
                                       event.getPercentage()));
                       
                    }
                   
                    @Override
                    public void exceptionOccurred(
                            ImageMosaicEventHandlers.ExceptionEvent event) {
                        slaveToolsListener.exceptionOccurred(new ExceptionEvent(event.getSource(),event.getMessage(),event.getPercentage(),event.getException()));
                       
                    }
                });
          eventHandler.removeAllProcessingEventListeners();
    MosaicConfigurationBean bean = catalogHandler.getConfigurations().values().iterator().next();
    return new double[] { bean.getLevels()[0][0],bean.getLevels()[0][1]};
  }
View Full Code Here


        configuration.setParameter(Prop.INDEXING_DIRECTORIES, directories);
       
       
        // prepare and run the index builder
        final ImageMosaicEventHandlers eventHandler=new ImageMosaicEventHandlers();
        final ImageMosaicConfigHandler catalogHandler = new ImageMosaicConfigHandler(configuration, eventHandler);
        final ImageMosaicDirectoryWalker builder = new ImageMosaicDirectoryWalker(catalogHandler, eventHandler);
        // this is going to help us with catching exceptions and logging them
        final Queue<Throwable> exceptions = new LinkedList<Throwable>();
        try {

                final ImageMosaicEventHandlers.ProcessingEventListener listener = new ImageMosaicEventHandlers.ProcessingEventListener() {

                        @Override
                        public void exceptionOccurred(ExceptionEvent event) {
                                final Throwable t = event.getException();
                                exceptions.add(t);
                                if (LOGGER.isLoggable(Level.SEVERE))
                                        LOGGER.log(Level.SEVERE, t.getLocalizedMessage(), t);

                        }

                        @Override
                        public void getNotification(ProcessingEvent event) {
                                if (LOGGER.isLoggable(Level.FINE))
                                        LOGGER.fine(event.getMessage());

                        }

                };
                eventHandler.addProcessingEventListener(listener);
                builder.run();
        } catch (Throwable e) {
                LOGGER.log(Level.SEVERE, "Unable to build mosaic", e);
        } finally {
            catalogHandler.dispose();
        }       

    }
View Full Code Here

TOP

Related Classes of org.geotools.gce.imagemosaic.ImageMosaicConfigHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.