/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.plugin.deploy; import java.io.File; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import com.enonic.cms.core.plugin.PluginManager; final class HotDeployListener extends FileAlterationListenerAdaptor { private final PluginManager installer; public HotDeployListener( final PluginManager installer ) { this.installer = installer; } @Override public void onFileCreate( final File file ) { this.installer.install( file ); } @Override public void onFileChange( final File file ) { this.installer.install( file ); } @Override public void onFileDelete( final File file ) { this.installer.uninstall( file ); } }