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) && productFilter.accept(product)) { result.add(product); } } return result.toArray(new Product[result.size()]); }
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()); } } } }
private void openTargetProducts() { final File[] fileList = getAllBatchProcessedTargetProducts(); if (fileList != null && fileList.length > 0) { for (File file : fileList) { try { final Product product = CommonReaders.readProduct(file); if (product != null) { appContext.getProductManager().addProduct(product); } } catch (IOException e) { showErrorDialog(e.getMessage()); } } } }
public synchronized void releaseProducts() { appContext.getProductManager().removeListener(productManagerListener); if (extraProduct != null && getSelectedProduct() != extraProduct) { extraProduct.dispose(); } extraProduct = null; productListModel.removeAllElements(); }
@Override protected void done() { final TargetProductSelectorModel model = getTargetProductSelector().getModel(); try { final Product targetProduct = get(); if(targetProduct != null) { final Date now = Calendar.getInstance().getTime(); final long totalSeconds = (now.getTime() - executeStartTime.getTime()) / 1000; final long totalBytes = ProductFunctions.getRawStorageSize(targetProduct); final long totalPixels = ProductFunctions.getTotalPixels(targetProduct); statusLabel.setText(ProductFunctions.getProcessingStatistics(totalSeconds, totalBytes, totalPixels)); 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); } } }
@Override protected void done() { final TargetProductSelectorModel model = getTargetProductSelector().getModel(); long totalSaveTime = saveTime + createTargetProductTime; try { final Product targetProduct = get(); if (model.isSaveToFileSelected() && model.isOpenInAppSelected()) { appContext.getProductManager().addProduct(targetProduct); showSaveAndOpenInAppInfo(totalSaveTime); } else if (model.isOpenInAppSelected()) { appContext.getProductManager().addProduct(targetProduct); showOpenInAppInfo(); } else { showSaveInfo(totalSaveTime); } } catch (InterruptedException e) { // ignore } catch (ExecutionException e) { handleProcessingError(e.getCause()); } catch (Throwable t) { handleProcessingError(t); } } }
private ProcessingStats openTargetProducts(final File[] fileList) { ProcessingStats stats = new ProcessingStats(); if (fileList.length != 0) { for (File file : fileList) { try { final Product product = CommonReaders.readProduct(file); if (product != null) { appContext.getProductManager().addProduct(product); stats.totalBytes += ProductFunctions.getRawStorageSize(product); stats.totalPixels = ProductFunctions.getTotalPixels(product); } } catch (IOException e) { showErrorDialog(e.getMessage()); } } } return stats; }
public synchronized void initProducts() { productListModel.removeAllElements(); if (enableEmptySelection) { productListModel.addElement(null); } for (Product product : appContext.getProductManager().getProducts()) { addProduct(product); } Product selectedProduct = appContext.getSelectedProduct(); final ProductNode productNode = Utilities.actionsGlobalContext().lookup(ProductNode.class); if (productNode != null) { // user would want to apply operation to the selected productNode rather than the productSceneView selectedProduct = productNode.getProduct(); } if (enableEmptySelection) { productListModel.setSelectedItem(null); } else if (selectedProduct != null && productFilter.accept(selectedProduct)) { productListModel.setSelectedItem(selectedProduct); } appContext.getProductManager().addListener(productManagerListener); }
@Override protected void done() { final TargetProductSelectorModel model = getTargetProductSelector().getModel(); long totalSaveTime = saveTime + createTargetProductTime; try { final Product targetProduct = get(); if (model.isOpenInAppSelected()) { appContext.getProductManager().addProduct(targetProduct); showSaveAndOpenInAppInfo(totalSaveTime); } else { showSaveInfo(totalSaveTime); } } catch (InterruptedException e) { // ignore } catch (ExecutionException e) { handleProcessingError(e.getCause()); } catch (Throwable t) { handleProcessingError(t); } } }
@Override protected void onApply() { if (!canApply()) { return; } TargetProductSelectorModel model = targetProductSelector.getModel(); String productDirPath = model.getProductDir().getAbsolutePath(); appContext.getPreferences().setPropertyString(SaveProductAsAction.PREFERENCES_KEY_LAST_PRODUCT_DIR, productDirPath); try { HashMap<String, Product> sourceProducts = ioParametersPanel.createSourceProductsMap(); Product currentSourceProduct = sourceProducts.get(RECENT_PRODUCT_PROPERTY); Product previousSourceProduct = sourceProducts.get(PREVIOUS_PRODUCT_PROPERTY); ProductManager productManager = appContext.getProductManager(); Component parentComponent = getJDialog(); TargetProductSwingWorker worker = new TargetProductSwingWorker(parentComponent, productManager, model, currentSourceProduct, previousSourceProduct, this.parameterSupport.getParameterMap()); worker.executeWithBlocking(); // start the thread } catch (Throwable t) { handleInitialisationError(t); return; } }
final Product existingProduct = appContext.getProductManager().getProduct(productName); if (existingProduct != null) { String message = MessageFormat.format(
worker.executeWithBlocking(); } else if (targetProductSelector.getModel().isOpenInAppSelected()) { appContext.getProductManager().addProduct(targetProduct); showOpenInAppInfo();
appContext.getProductManager().addProduct(targetProduct); showOpenInAppInfo();
@Before public void setUp() throws Exception { sourceUI = new SourceUI(); appContext = new MockAppContext(); final File path = GlobalTestConfig.getBeamTestDataOutputDirectory(); defaultProducts = new Product[2]; for (int i = 0; i < defaultProducts.length; i++) { Product prod = new Product("P" + i, "T" + i, 10, 10); prod.setFileLocation(path); appContext.getProductManager().addProduct(prod); defaultProducts[i] = prod; } }
@Before public void setUp() throws Exception { targetUI = new TargetUI(); appContext = new MockAppContext(); final File path = GlobalTestConfig.getBeamTestDataOutputDirectory(); defaultProducts = new Product[2]; for (int i = 0; i < defaultProducts.length; i++) { Product prod = new Product("P" + i, "T" + i, 10, 10); prod.setFileLocation(path); appContext.getProductManager().addProduct(prod); defaultProducts[i] = prod; } }