001/* 002 * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. 003 * 004 * All rights reserved. This program and the accompanying materials 005 * are made available under the terms of the Eclipse Public License v1.0 006 * which accompanies this distribution, and is available at 007 * http://www.eclipse.org/legal/epl-v10.html 008 * 009 * Contributors: 010 */ 011 012package org.nuxeo.ecm.automation.jsf.operations; 013 014import org.nuxeo.ecm.automation.OperationContext; 015import org.nuxeo.ecm.automation.core.Constants; 016import org.nuxeo.ecm.automation.core.annotations.Context; 017import org.nuxeo.ecm.automation.core.annotations.Operation; 018import org.nuxeo.ecm.automation.core.annotations.OperationMethod; 019import org.nuxeo.ecm.automation.core.annotations.Param; 020import org.nuxeo.ecm.automation.jsf.OperationHelper; 021 022@Operation(id = CreateDocumentForm.ID, category = Constants.CAT_UI, requires = Constants.SEAM_CONTEXT, label = "Show Create Document Page", description = "Show the document creation form given a type. This is a void operation: the input object is returned back as the output.", aliases = { "Seam.CreateDocumentForm" }) 023public class CreateDocumentForm { 024 025 public static final String ID = "WebUI.ShowCreateForm"; 026 027 @Context 028 protected OperationContext ctx; 029 030 @Param(name = "type") 031 protected String type; 032 033 @OperationMethod 034 public void run() { 035 ctx.put(SeamOperation.OUTCOME, OperationHelper.getDocumentActions().createDocument(type)); 036 } 037 038}