< prev index next >
src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractBundler.java
Print this page
*** 21,33 ****
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! package jdk.jpackage.internal;
! public class InvalidBundlerParamException extends RuntimeException {
! private static final long serialVersionUID = 1L;
! public InvalidBundlerParamException(String message) {
! super(message);
}
}
--- 21,64 ----
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! package jdk.incubator.jpackage.internal;
! import java.io.File;
! import java.io.IOException;
! import java.util.Map;
!
!
! /**
! * AbstractBundler
! *
! * This is the base class all bundlers extend from.
! * It contains methods and parameters common to all bundlers.
! * The concrete implementations are in the platform specific bundlers.
! */
! abstract class AbstractBundler implements Bundler {
!
! static final BundlerParamInfo<File> IMAGES_ROOT =
! new StandardBundlerParam<>(
! "imagesRoot",
! File.class,
! params -> new File(
! StandardBundlerParam.TEMP_ROOT.fetchFrom(params), "images"),
! (s, p) -> null);
!
! @Override
! public String toString() {
! return getName();
! }
!
! @Override
! public void cleanup(Map<String, ? super Object> params) {
! try {
! IOUtils.deleteRecursive(
! StandardBundlerParam.TEMP_ROOT.fetchFrom(params));
! } catch (IOException e) {
! Log.verbose(e.getMessage());
! }
}
}
< prev index next >