001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.List;
018 import java.util.Vector;
019
020
024 public class PortalInitableUtil {
025
026 public static synchronized void flushInitables() {
027 if (_portalInitables != null) {
028 for (PortalInitable portalInitable : _portalInitables) {
029 portalInitable.portalInit();
030 }
031
032 _portalInitables = null;
033 }
034 }
035
036 public static synchronized void init(PortalInitable portalInitable) {
037 if (_portalInitables == null) {
038 portalInitable.portalInit();
039 }
040 else {
041 _portalInitables.add(portalInitable);
042 }
043 }
044
045 private static List<PortalInitable> _portalInitables =
046 new Vector<PortalInitable>();
047
048 }