/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.security.wedeploy.auth.web.internal.portlet.action; import com.liferay.portal.kernel.portlet.bridges.mvc.BaseMVCActionCommand; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCActionCommand; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.service.ServiceContextFactory; import com.liferay.portal.kernel.servlet.SessionErrors; import com.liferay.portal.kernel.theme.ThemeDisplay; import com.liferay.portal.kernel.util.Constants; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.security.wedeploy.auth.model.WeDeployAuthApp; import com.liferay.portal.security.wedeploy.auth.service.WeDeployAuthAppLocalService; import com.liferay.portal.security.wedeploy.auth.web.internal.constants.WeDeployAuthPortletKeys; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; /** * @author Supritha Sundaram */ @Component( property = { "javax.portlet.name=" + WeDeployAuthPortletKeys.WEDEPLOY_AUTH_ADMIN, "mvc.command.name=/wedeploy_auth_admin/edit_wedeploy_auth_app" }, service = MVCActionCommand.class ) public class EditWeDeployAuthAppMVCActionCommand extends BaseMVCActionCommand { @Override public void doProcessAction( ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try { if (cmd.equals(Constants.ADD)) { addWeDeployAuthApp(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deleteWeDeployAuthApp(actionRequest); } } catch (Exception e) { SessionErrors.add(actionRequest, e.getClass()); } } protected void addWeDeployAuthApp(ActionRequest actionRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute( WebKeys.THEME_DISPLAY); String name = ParamUtil.getString(actionRequest, "name"); String redirectURI = ParamUtil.getString(actionRequest, "redirectURI"); ServiceContext serviceContext = ServiceContextFactory.getInstance( WeDeployAuthApp.class.getName(), actionRequest); _weDeployAuthAppLocalService.addWeDeployAuthApp( themeDisplay.getUserId(), name, redirectURI, serviceContext); } protected void deleteWeDeployAuthApp(ActionRequest actionRequest) throws Exception { long weDeployAuthAppId = ParamUtil.getLong( actionRequest, "weDeployAuthAppId"); _weDeployAuthAppLocalService.deleteWeDeployAuthApp(weDeployAuthAppId); } @Reference private WeDeployAuthAppLocalService _weDeployAuthAppLocalService; }