Refine search
public void registerDescriptor(RegistryElementDescriptor descriptor) { Lock writeLock = lock.writeLock(); try { writeLock.lock(); super.registerDescriptor(descriptor); } finally { writeLock.unlock(); } }
public void registerFactory( String modeName, String descriptorName, String productName, Object factory) { Lock writeLock = lock.writeLock(); try { writeLock.lock(); super.registerFactory(modeName, descriptorName, productName, factory); } finally { writeLock.unlock(); } }
public RegistryElementDescriptor getDescriptor(Class descriptorClass, String descriptorName) { Lock readLock = lock.readLock(); try { readLock.lock(); return super.getDescriptor(descriptorClass, descriptorName); } finally { readLock.unlock(); } }
final OperationRegistry opRegistry = JAI.getDefaultInstance().getOperationRegistry(); for (String mode : RegistryMode.getModeNames()) { for (Iterator descriptors = opRegistry.getDescriptors(mode).iterator(); descriptors != null && descriptors.hasNext(); ) { RegistryElementDescriptor red = (RegistryElementDescriptor) descriptors.next(); int unregisteredCount = 0; for (Iterator factories = opRegistry.getFactoryIterator(mode, red.getName()); factories != null && factories.hasNext(); ) { Object factory = factories.next(); opRegistry.getOrderedProductList(mode, red.getName()); if (orderedProductList != null) { for (Iterator products = orderedProductList.iterator(); String product = (String) products.next(); try { opRegistry.unregisterFactory( mode, red.getName(), product, factory); LOGGER.info( opRegistry.unregisterDescriptor(red);
protected static OperationDescriptor getOperationDescriptor(final String name) throws OperationNotFoundException { final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); OperationDescriptor operation = (OperationDescriptor) registry.getDescriptor(RenderedRegistryMode.MODE_NAME, name); if (operation != null) { return operation; } throw new OperationNotFoundException(Errors.format(ErrorKeys.OPERATION_NOT_FOUND_$1, name)); }
/** * Manually registers the operation in the registry in case it's not already there */ public static void register() { try { final OperationRegistry opr = JAI.getDefaultInstance().getOperationRegistry(); if (opr.getDescriptor(RenderedRegistryMode.MODE_NAME, "Crop") == null) { final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); OperationDescriptorImpl descriptor = new CropDescriptor(); final String descName = descriptor.getName(); registry.registerDescriptor(descriptor); registry.registerFactory(RenderedRegistryMode.MODE_NAME, descName, "it.geosolutions.jaiext", new CropCRIF()); } } catch (Exception e) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, e.getLocalizedMessage()); } } }
Object o = JAI.getDefaultInstance().getOperationRegistry() .getDescriptor(OperationDescriptor.class, "Vectorize"); System.out.println(o); final ParameterBlockJAI pb = new ParameterBlockJAI("Vectorize"); pb.setParameter("insideEdges", Boolean.valueOf(insideEdges)); final RenderedOp dest = JAI.create("Vectorize", pb); @SuppressWarnings("unchecked") final Collection<Polygon> property = (Collection<Polygon>) dest
public void updateRegistry(OperationRegistry registry) { TransparencyFillDescriptor op = new TransparencyFillDescriptor(); registry.registerDescriptor(op); String descName = op.getName(); RenderedImageFactory rif = new TransparencyFillRIF(); registry.registerFactory(RenderedRegistryMode.MODE_NAME, descName, productName, rif); } }
final String name, final ContextualRenderedImageFactory crif) { final OperationRegistry registry = jai.getOperationRegistry(); try { registry.registerDescriptor(descriptor); registry.registerFactory(RenderedRegistryMode.MODE_NAME, name, GEOTOOLS_PRODUCT, crif); return true; } catch (IllegalArgumentException exception) {
public synchronized static void register() { try { if (descriptor != null) { return; } descriptor = new CMConvertDescriptor(); OperationRegistry or = JAI.getDefaultInstance().getOperationRegistry(); or.registerDescriptor(descriptor); RIFRegistry.register(or, resources[0][1], PRODUCT, descriptor); } catch (IllegalArgumentException e) { LOGGER.warn("Unable to register descriptor"); } }
public static synchronized void register(final boolean force) { if (!registered || force) { final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); registry.unregisterDescriptor(new MosaicDescriptor()); registry.registerDescriptor(new SourceThresholdFixMosaicDescriptor()); // there seems to be a bug in jai-ext, line 1211 of // concurrentoperationregistry null pointer exception registry.registerFactory("rendered", "Mosaic", "com.sun.media.jai", new MosaicRIF()); registered = true; } }
/** * Unregisters all Geotk JAI operations. */ @Override public void shutdown() { if (initialized) { final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); for (final String mode : registry.getRegistryModes()) { @SuppressWarnings("unchecked") final List<RegistryElementDescriptor> descriptors = registry.getDescriptors(mode); for (final RegistryElementDescriptor descriptor : descriptors) { final String operationName = descriptor.getName(); if (operationName.startsWith("org.geotoolkit.")) { @SuppressWarnings("unchecked") final Iterator<RenderedImageFactory> rif = RIFRegistry.getIterator(registry, operationName); while (rif.hasNext()) { RIFRegistry.unregister(registry, operationName, PRODUCT_NAME, rif.next()); } registry.unregisterDescriptor(descriptor); } } } } } }
public static synchronized void register(final boolean force) { if (!registered || force) { final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); final RenderedImageFactory rif = new WarpRIF(); registry.registerFactory( RenderedRegistryMode.MODE_NAME, "Warp", "it.geosolutions.jaiext", rif); registered = true; } }
final OperationRegistry registry = JAI.getDefaultInstance().getOperationRegistry(); final List factories = registry.getOrderedFactoryList( RenderedRegistryMode.MODE_NAME, operation, product); if (factories != null) {
registry.unregisterDescriptor(operationItem.getDescriptor()); registry.registerDescriptor(changedOp.getDescriptor()); registry.registerFactory(RenderedRegistryMode.MODE_NAME, changedOp .getDescriptor().getName(), changedOp.getVendor(), changedOp .getCurrentFactory()); registry.registerDescriptor(changedOp.getDescriptor()); registry.registerFactory(RenderedRegistryMode.MODE_NAME, changedOp .getDescriptor().getName(), changedOp.getVendor(), changedOp .getCurrentFactory());
/** * Registers the Crop operation and its associated image factories across all * supported operation modes. * * @param registry * The registry with which to register the operations and their factories. */ public void updateRegistry(OperationRegistry registry) { OperationDescriptor op = new CropDescriptor(); RenderedImageFactory rif = new CropCRIF(); // Check if the operation has already been registered String[] desc = registry.getOperationNames(); boolean found = false; for (int i = 0; i < desc.length; i++) { if (desc[i].equalsIgnoreCase(op.getName())) { found = true; break; } } // Operation not registered if (!found) { registry.registerDescriptor(op); String descName = op.getName(); registry.registerFactory(RenderedRegistryMode.MODE_NAME, descName, productName, rif); } } }
final String operation, final boolean allowed, final JAI jai) { final String product = "com.sun.media.jai"; final OperationRegistry registry = jai.getOperationRegistry(); registry.getOrderedFactoryList(RenderedRegistryMode.MODE_NAME, operation, product); if (factories != null) { RenderedImageFactory javaFactory = null;
final String[] modes = registry.getRegistryModes(); Arrays.sort(modes); for (int i=0; i<modes.length; i++) { final String mode = modes[i]; final DefaultMutableTreeNode modeNode = new DefaultMutableTreeNode(mode); final List descriptors/*<RegistryElementDescriptor>*/ = registry.getDescriptors(mode); Collections.sort(descriptors, new Comparator() { public int compare(final Object obj1, final Object obj2) { final List/*<String>*/ products = registry.getOrderedProductList(mode, operationName); if (products != null) { final DefaultMutableTreeNode productsNode; factories = registry.getOrderedFactoryList(mode, operationName, product); if (factories != null) { for (final Iterator itf=factories.iterator(); itf.hasNext();) {
public List getOrderedFactoryList(String modeName, String descriptorName, String productName) { Lock readLock = lock.readLock(); try { readLock.lock(); return super.getOrderedFactoryList(modeName, descriptorName, productName); } finally { readLock.unlock(); } }
public List getDescriptors(String modeName) { Lock readLock = lock.readLock(); try { readLock.lock(); return super.getDescriptors(modeName); } finally { readLock.unlock(); } }