private void openTargetProducts(final List<File> fileList) { if (!fileList.isEmpty()) { for (File file : fileList) { try { final Product product = CommonReaders.readProduct(file); if (product != null) { appContext.getProductManager().addProduct(product); } } catch (Exception e) { showErrorDialog(e.getMessage()); } } } }
@Override protected boolean createKeys(List<Product> list) { list.addAll(Arrays.asList(productManager.getProducts())); return true; }
public void initUI() { setLayout(new BorderLayout()); final JPanel mainPane = new JPanel(new BorderLayout(4, 4)); mainPane.setPreferredSize(new Dimension(320, 160)); worldMapDataModel = new WorldMapPaneDataModel(); final WorldMapPane worldMapPane = new WorldMapPane(worldMapDataModel); worldMapPane.setNavControlVisible(true); mainPane.add(worldMapPane, BorderLayout.CENTER); final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(new WorldMapProductManagerListener()); snapApp.getSelectionSupport(ProductNode.class).addHandler(new SelectionSupport.Handler<ProductNode>() { @Override public void selectionChange(@NullAllowed ProductNode oldValue, @NullAllowed ProductNode newValue) { if(newValue != null) { setSelectedProduct(newValue.getProduct()); } } }); setProducts(snapApp.getProductManager().getProducts()); setSelectedProduct(snapApp.getSelectedProduct(VIEW)); add(mainPane, BorderLayout.CENTER); }
/** * Constructor. * <p> * As this class is a registered service, the constructor is not supposed to be called directly. */ public SnapApp() { productManager = new ProductManager(); // Register a provider that delivers an UndoManager for a Product instance. UndoManagerProvider undoManagerProvider = new UndoManagerProvider(); ExtensionManager.getInstance().register(Product.class, undoManagerProvider); productManager.addListener(undoManagerProvider); productManager.addListener(new MultiSizeWarningListener()); selectionChangeSupports = new HashMap<>(); }
private void disposeProducts() { Product[] products = getProductManager().getProducts(); getProductManager().removeAllProducts(); for (Product product : products) { product.dispose(); } }
public BandMathsAction() { super(Bundle.CTL_BandMathsAction_MenuText()); putValue(Action.SHORT_DESCRIPTION, Bundle.CTL_BandMathsAction_ShortDescription()); final ProductManager productManager = SnapApp.getDefault().getProductManager(); setEnabled(productManager.getProductCount() > 0); productManager.addListener(new PMListener()); }
@BeforeClass public static void setupClass() { final Product product = createTestProduct("P", "T"); addVirtualBand(product, "V", ProductData.TYPE_INT32, "42"); productManager = new ProductManager(); productManager.addProduct(product); }
@Override public void run() { if (Boolean.getBoolean("snap.uncertainty.test")) { SnapApp.getDefault().getProductManager().addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) { bandCount = addUncertaintyBands(event.getProduct(), bandCount); } @Override public void productRemoved(ProductManager.Event event) { } }); } } }
List<Product> saveList = new ArrayList<>(); HashSet<Product> stillOpenProducts = new HashSet<>(Arrays.asList(SnapApp.getDefault().getProductManager().getProducts())); stillOpenProducts.removeAll(closeList); .filter(dw -> (dw.getDocument() instanceof ProductNode) && ((ProductNode) dw.getDocument()).getProduct() == product) .forEach(dw -> DocumentWindowManager.getDefault().closeWindow(dw)); SnapApp.getDefault().getProductManager().removeProduct(product);
@After public void tearDown() { getProductManager().removeProduct(product); }
final RasterDataNode[] protectedRasters = getFormModel().getRasters(); final ArrayList<Band> availableBandList = new ArrayList<>(); for (int i = 0; i < productManager.getProductCount(); i++) { final Product product = productManager.getProduct(i); final Band[] bands = product.getBands(); for (final Band band : bands) {
final Product existingProduct = appContext.getProductManager().getProduct(productName); if (existingProduct != null) { String message = MessageFormat.format(
public DefaultAppContext(String applicationName) { this(applicationName, new JFrame(applicationName), new ProductManager(), new DefaultPropertyMap()); }
public synchronized void releaseProducts() { appContext.getProductManager().removeListener(productManagerListener); if (extraProduct != null && getSelectedProduct() != extraProduct) { extraProduct.dispose(); } extraProduct = null; productListModel.removeAllElements(); }
ProductManager restoreProducts(URI rootURI, ProgressMonitor pm, ProblemSolver problemSolver, List<Exception> problems) throws CanceledException { ProductManager productManager = new ProductManager(); try { pm.beginTask("Restoring products", productRefs.length); productManager.addProduct(product); } catch (IOException e) { problems.add(e);
public ProductGroupNode(ProductManager productManager) { super(Children.LEAF); Assert.notNull(productManager, "productManager"); this.productManager = productManager; this.group = new PGroup(); this.productNodeListenerMap = new HashMap<>(); setChildren(Children.create(group, false)); setDisplayName("Products"); productManager.addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) { group.refresh(); } @Override public void productRemoved(ProductManager.Event event) { uninstallListener(event.getProduct()); group.refresh(); } }); }
private void closeProduct() { if (currentProduct != null) { Product productToClose = currentProduct; if(productToClose == getLastProduct()) { showProduct(getPreviousProduct()); } else { showProduct(getNextProduct()); } SnapApp.getDefault().getProductManager().removeProduct(productToClose); } }
@Override protected Layer createLayer(LayerType layerType) throws Exception { final PropertySet configuration = layerType.createLayerConfig(null); final Band raster = getProductManager().getProduct(0).getBandAt(0); configuration.setValue(RasterImageLayerType.PROPERTY_NAME_RASTER, raster); return layerType.createLayer(null, configuration); } }
@Override public void componentHidden() { transferProductNodeListener(product, null); final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().removeListener(pagePanelProductRemovedListener); snapApp.getSelectionSupport(ProductNode.class).removeHandler(pagePanelProductListener); snapApp.getSelectionSupport(ProductSceneView.class).removeHandler(pagePanelProductSceneViewListener); removeViewListener(snapApp.getSelectedProductSceneView()); }
@Override protected void done() { try { final Product targetProduct = get(); if (this.model.isSaveToFileSelected() && this.model.isOpenInAppSelected()) { this.productManager.addProduct(targetProduct); showSaveAndOpenInAppInfo(this.totalTime); } else if (this.model.isOpenInAppSelected()) { this.productManager.addProduct(targetProduct); showOpenInAppInfo(); } else { showSaveInfo(this.totalTime); } } catch (InterruptedException e) { // ignore } catch (ExecutionException e) { handleProcessingError(e.getCause()); } catch (Throwable t) { handleProcessingError(t); } } }