All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aoindustries.website.clientarea.ticket.CreateAction Maven / Gradle / Ivy

Go to download

Core API for legacy Struts-based site framework with AOServ Platform control panels.

There is a newer version: 2.0.0
Show newest version
/*
 * Copyright 2000-2009, 2016 by AO Industries, Inc.,
 * 7262 Bull Pen Cir, Mobile, Alabama, 36695, U.S.A.
 * All rights reserved.
 */
package com.aoindustries.website.clientarea.ticket;

import com.aoindustries.aoserv.client.AOServConnector;
import com.aoindustries.aoserv.client.AOServPermission;
import com.aoindustries.aoserv.client.BusinessAdministrator;
import com.aoindustries.aoserv.client.TicketPriority;
import com.aoindustries.website.PermissionAction;
import com.aoindustries.website.SiteSettings;
import com.aoindustries.website.Skin;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * Provides the list of tickets.
 *
 * @author  AO Industries, Inc.
 */
public class CreateAction extends PermissionAction {

	@Override
	public ActionForward executePermissionGranted(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response,
		SiteSettings siteSettings,
		Locale locale,
		Skin skin,
		AOServConnector aoConn
	) throws Exception {
		TicketForm ticketForm = (TicketForm)form;
		BusinessAdministrator thisBusinessAdministrator = aoConn.getThisBusinessAdministrator();

		// Default to the business of the authenticated user
		ticketForm.setAccounting(thisBusinessAdministrator.getUsername().getPackage().getBusiness().getAccounting().toString());

		// Default to normal priority
		ticketForm.setClientPriority(TicketPriority.NORMAL);

		// Default contact emails
		// ticketForm.setContactEmails(thisBusinessAdministrator.getEmail());

		return mapping.findForward("success");
	}

	@Override
	public List getPermissions() {
		return Collections.singletonList(AOServPermission.Permission.add_ticket);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy