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