001
014
015 package com.liferay.portal.lar;
016
017 import com.liferay.portal.kernel.lar.StagedModelDataHandler;
018 import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistry;
019 import com.liferay.portal.kernel.util.ListUtil;
020
021 import java.util.HashMap;
022 import java.util.List;
023 import java.util.Map;
024
025
032 public class StagedModelDataHandlerRegistryImpl
033 implements StagedModelDataHandlerRegistry {
034
035 public StagedModelDataHandler<?> getStagedModelDataHandler(
036 String className) {
037
038 return _stagedModelDataHandlers.get(className);
039 }
040
041 public List<StagedModelDataHandler<?>> getStagedModelDataHandlers() {
042 return ListUtil.fromMapValues(_stagedModelDataHandlers);
043 }
044
045 public void register(StagedModelDataHandler<?> stagedModelDataHandler) {
046 _stagedModelDataHandlers.put(
047 stagedModelDataHandler.getClassName(), stagedModelDataHandler);
048 }
049
050 public void unregister(StagedModelDataHandler<?> stagedModelDataHandler) {
051 _stagedModelDataHandlers.remove(stagedModelDataHandler.getClassName());
052 }
053
054 private Map<String, StagedModelDataHandler<?>> _stagedModelDataHandlers =
055 new HashMap<String, StagedModelDataHandler<?>>();
056
057 }