|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Forte for Java, Community Edition. The Initial * Developer of the Original Code is Sun Microsystems, Inc. Portions * Copyright 1997-2001 Sun Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.web.execution; import org.openide.loaders.FolderInstance; import java.util.Collection; import org.openide.loaders.DataFolder; import org.openide.cookies.InstanceCookie; import java.util.Iterator; import java.io.IOException; import org.openide.ErrorManager; import java.util.ArrayList; /** * * @author df108021 */ public class MonitorSupport extends FolderInstance { private Collection runnables; /** Creates a new instance of MonitorSupport */ public MonitorSupport(DataFolder folder) { super(folder); } public void runMonitorRunnables() { if (runnables==null) monitorSupportDeploy(); Iterator i = runnables.iterator(); while (i.hasNext()) { Runnable r = (Runnable)i.next(); r.run(); } } private void monitorSupportDeploy() { try { runnables = (Collection)instanceCreate(); } catch (IOException ex) { ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex); } catch (ClassNotFoundException ex) { ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex); } } protected Object createInstance(InstanceCookie[] cookies) { Collection l = new ArrayList(cookies.length); for (int i = 0; i < cookies.length; i++) { try { Object o = cookies[i].instanceCreate(); if (!(o instanceof Runnable)) continue; l.add(o); } catch (IOException ex) { ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex); } catch (ClassNotFoundException ex) { ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex); } } return l; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.