Tabnine Logo
AppContext.getProductManager
Code IndexAdd Tabnine to your IDE (free)

How to use
getProductManager
method
in
org.esa.beam.framework.ui.AppContext

Best Java code snippets using org.esa.beam.framework.ui.AppContext.getProductManager (Showing top 7 results out of 315)

origin: bcdev/beam

private Product[] filterProducts() {
  List<Product> currentlyOpenedProducts = Arrays.asList(listModel.getSourceProducts());
  List<Product> productManagerProducts = Arrays.asList(appContext.getProductManager().getProducts());
  ArrayList<Product> result = new ArrayList<>();
  for (Product product : productManagerProducts) {
    if (!currentlyOpenedProducts.contains(product)) {
      result.add(product);
    }
  }
  return result.toArray(new Product[result.size()]);
}
origin: bcdev/beam

public synchronized void initProducts() {
  productListModel.removeAllElements();
  for (Product product : appContext.getProductManager().getProducts()) {
    addProduct(product);
  }
  final Product selectedProduct = appContext.getSelectedProduct();
  if (selectedProduct != null && productFilter.accept(selectedProduct)) {
    productListModel.setSelectedItem(selectedProduct);
  }
  appContext.getProductManager().addListener(productManagerListener);
}
origin: bcdev/beam

public synchronized void releaseProducts() {
  appContext.getProductManager().removeListener(productManagerListener);
  if (extraProduct != null && getSelectedProduct() != extraProduct) {
    extraProduct.dispose();
  }
  extraProduct = null;
  productListModel.removeAllElements();
}
origin: bcdev/beam

private ProductTreeModel createTreeModel(AppContext ctx) {
  Product selectedProduct = ctx.getSelectedProductSceneView().getProduct();
  ArrayList<CompatibleNodeList> compatibleNodeLists = new ArrayList<CompatibleNodeList>(3);
  List<RasterDataNode> compatibleNodes = new ArrayList<RasterDataNode>();
  compatibleNodes.addAll(Arrays.asList(selectedProduct.getBands()));
  compatibleNodes.addAll(Arrays.asList(selectedProduct.getTiePointGrids()));
  if (!compatibleNodes.isEmpty()) {
    compatibleNodeLists.add(new CompatibleNodeList(selectedProduct.getDisplayName(), compatibleNodes));
  }
  RasterDataNode raster = ctx.getSelectedProductSceneView().getRaster();
  GeoCoding geoCoding = raster.getGeoCoding();
  CoordinateReferenceSystem modelCRS = ImageManager.getModelCrs(geoCoding);
  final ProductManager productManager = ctx.getProductManager();
  final Product[] products = productManager.getProducts();
  for (Product product : products) {
    if (product == selectedProduct) {
      continue;
    }
    compatibleNodes = new ArrayList<RasterDataNode>();
    collectCompatibleRasterDataNodes(modelCRS, product.getBands(), compatibleNodes);
    collectCompatibleRasterDataNodes(modelCRS, product.getTiePointGrids(), compatibleNodes);
    if (!compatibleNodes.isEmpty()) {
      compatibleNodeLists.add(new CompatibleNodeList(product.getDisplayName(), compatibleNodes));
    }
  }
  return new ProductTreeModel(compatibleNodeLists);
}
origin: bcdev/beam

  @Override
  protected void done() {
    final TargetProductSelectorModel model = getTargetProductSelector().getModel();
    try {
      final Product targetProduct = get();
      if (model.isOpenInAppSelected()) {
        appContext.getProductManager().addProduct(targetProduct);
        showSaveAndOpenInAppInfo(saveTime);
      } else {
        showSaveInfo(saveTime);
      }
    } catch (InterruptedException e) {
      // ignore
    } catch (ExecutionException e) {
      handleProcessingError(e.getCause());
    } catch (Throwable t) {
      handleProcessingError(t);
    }
  }
}
origin: bcdev/beam

final Product existingProduct = appContext.getProductManager().getProduct(productName);
if (existingProduct != null) {
  String message = MessageFormat.format(
origin: bcdev/beam

@Override
protected void onApply() {
  if (!canApply()) {
    return;
  }
  String productDir = targetProductSelector.getModel().getProductDir().getAbsolutePath();
  appContext.getPreferences().setPropertyString(BasicApp.PROPERTY_KEY_APP_LAST_SAVE_DIR, productDir);
  Product targetProduct = null;
  try {
    targetProduct = createTargetProduct();
    if (targetProduct == null) {
      throw new NullPointerException("Target product is null.");
    }
  } catch (Throwable t) {
    handleInitialisationError(t);
  }
  if (targetProduct == null) {
    return;
  }
  targetProduct.setName(targetProductSelector.getModel().getProductName());
  if (targetProductSelector.getModel().isSaveToFileSelected()) {
    targetProduct.setFileLocation(targetProductSelector.getModel().getProductFile());
    final ProgressMonitorSwingWorker worker = new ProductWriterSwingWorker(targetProduct);
    worker.executeWithBlocking();
  } else if (targetProductSelector.getModel().isOpenInAppSelected()) {
    appContext.getProductManager().addProduct(targetProduct);
    showOpenInAppInfo();
  }
}
org.esa.beam.framework.uiAppContextgetProductManager

Popular methods of AppContext

  • getApplicationWindow
  • getPreferences
  • handleError
  • getSelectedProduct
  • getApplicationName
  • getApplicationPage
  • getSelectedProductSceneView

Popular in Java

  • Reading from database using SQL prepared statement
  • startActivity (Activity)
  • putExtra (Intent)
  • setContentView (Activity)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
  • Top plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now