001
014
015 package com.liferay.portlet.imagegallerydisplay.display.context;
016
017 import com.liferay.portal.kernel.display.context.BaseDisplayContextProvider;
018 import com.liferay.portal.kernel.exception.PortalException;
019 import com.liferay.portal.kernel.exception.SystemException;
020 import com.liferay.portal.kernel.repository.model.FileShortcut;
021 import com.liferay.portal.kernel.repository.model.FileVersion;
022
023 import javax.servlet.http.HttpServletRequest;
024 import javax.servlet.http.HttpServletResponse;
025
026
029 public class IGDisplayContextProviderImpl
030 extends BaseDisplayContextProvider<IGDisplayContextFactory>
031 implements IGDisplayContextProvider {
032
033 public IGDisplayContextProviderImpl() {
034 super(IGDisplayContextFactory.class);
035 }
036
037 @Override
038 public IGViewFileVersionDisplayContext
039 getIGFileVersionActionsDisplayContext(
040 HttpServletRequest request, HttpServletResponse response,
041 FileShortcut fileShortcut) {
042
043 try {
044 IGViewFileVersionDisplayContext igViewFileVersionDisplayContext =
045 new DefaultIGViewFileVersionDisplayContext(
046 request, response, fileShortcut);
047
048 if (fileShortcut == null) {
049 return igViewFileVersionDisplayContext;
050 }
051
052 for (IGDisplayContextFactory igDisplayContextFactory :
053 getDisplayContextFactories()) {
054
055 igViewFileVersionDisplayContext =
056 igDisplayContextFactory.getIGViewFileVersionDisplayContext(
057 igViewFileVersionDisplayContext, request, response,
058 fileShortcut);
059 }
060
061 return igViewFileVersionDisplayContext;
062 }
063 catch (PortalException pe) {
064 throw new SystemException(pe);
065 }
066 }
067
068 @Override
069 public IGViewFileVersionDisplayContext
070 getIGFileVersionActionsDisplayContext(
071 HttpServletRequest request, HttpServletResponse response,
072 FileVersion fileVersion) {
073
074 try {
075 IGViewFileVersionDisplayContext igViewFileVersionDisplayContext =
076 new DefaultIGViewFileVersionDisplayContext(
077 request, response, fileVersion);
078
079 if (fileVersion == null) {
080 return igViewFileVersionDisplayContext;
081 }
082
083 for (IGDisplayContextFactory igDisplayContextFactory :
084 getDisplayContextFactories()) {
085
086 igViewFileVersionDisplayContext =
087 igDisplayContextFactory.getIGViewFileVersionDisplayContext(
088 igViewFileVersionDisplayContext, request, response,
089 fileVersion);
090 }
091
092 return igViewFileVersionDisplayContext;
093 }
094 catch (PortalException pe) {
095 throw new SystemException(pe);
096 }
097 }
098
099 }