private static void register() { OperationRegistry operationRegistry = JAI.getDefaultInstance().getOperationRegistry(); HMPitfillerDescriptor d = new HMPitfillerDescriptor(); HMPitfillerRIF rif = new HMPitfillerRIF(); String productName = "eu.hydrologis.jgrass"; operationRegistry.registerDescriptor(d); RIFRegistry.register(operationRegistry, OPERATIONNAME, productName, rif); }
public void registerDescriptor(RegistryElementDescriptor descriptor) { Lock writeLock = lock.writeLock(); try { writeLock.lock(); super.registerDescriptor(descriptor); } finally { writeLock.unlock(); } }
/** * Register the "RecodeNoData" image operation to the operation registry of the specified JAI * instance. */ public static void register(final JAI jai) { final OperationRegistry registry = jai.getOperationRegistry(); try { registry.registerDescriptor(new Descriptor()); registry.registerFactory( RenderedRegistryMode.MODE_NAME, OPERATION_NAME, "geotools.org", new CRIF()); } catch (IllegalArgumentException exception) { final LogRecord record = Loggings.format(Level.SEVERE, LoggingKeys.CANT_REGISTER_JAI_OPERATION_$1, OPERATION_NAME); record.setSourceMethodName("<classinit>"); record.setThrown(exception); record.setLoggerName(LOGGER.getName()); LOGGER.log(record); } }
/** * A convenience method for registering XTIFF methods into JAI, for extended classes of * XTIFFDescriptor. */ public static void register(XTIFFDescriptor odesc) { OperationRegistry reg = JAI.getDefaultInstance().getOperationRegistry(); // override tiff operation // reg.unregisterOperationDescriptor("tiff"); // ...and register tiff with the new desc // reg.registerOperationDescriptor(odesc, "tiff"); reg.registerDescriptor(odesc); // reg.registerRIF("tiff", "org.libtiff.jai", odesc); // re-register the tiff codec // ImageCodec.unregisterCodec("tiff"); ImageCodec.registerCodec(new XTIFFCodec()); }