Revision 8761
trunk/frameworks/_fwAndami/src/com/iver/andami/Launcher.java | ||
---|---|---|
77 | 77 |
import java.util.Iterator; |
78 | 78 |
import java.util.Locale; |
79 | 79 |
import java.util.Properties; |
80 |
import java.util.Set; |
|
81 | 80 |
import java.util.TreeMap; |
82 | 81 |
|
83 | 82 |
import javax.jnlp.BasicService; |
... | ... | |
1386 | 1385 |
} |
1387 | 1386 |
|
1388 | 1387 |
/** |
1389 |
* Exectutes the finalize method for all the extensions |
|
1388 |
* Exectutes the terminate method for all the extensions, in the reverse |
|
1389 |
* order they were initialized |
|
1390 | 1390 |
* |
1391 | 1391 |
*/ |
1392 | 1392 |
private static void finalizeExtensions() { |
1393 |
Set extensions = getClassesExtensions().keySet(); |
|
1394 |
Object[] keys = extensions.toArray(); |
|
1395 |
|
|
1396 |
for (int i=0 ; i<keys.length ; i++){ |
|
1397 |
ExtensionDecorator extensionDecorator = |
|
1398 |
(ExtensionDecorator) getClassesExtensions().get(keys[i]); |
|
1399 |
extensionDecorator.getExtension().terminate(); |
|
1393 |
for (int i=extensions.size()-1; i>=0; i--) { |
|
1394 |
com.iver.andami.plugins.IExtension extensionInstance=(com.iver.andami.plugins.IExtension)extensions.get(i); |
|
1395 |
extensionInstance.terminate(); |
|
1400 | 1396 |
} |
1401 | 1397 |
} |
1402 | 1398 |
|
Also available in: Unified diff