001/*
002 *  Licensed to the Apache Software Foundation (ASF) under one
003 *  or more contributor license agreements.  See the NOTICE file
004 *  distributed with this work for additional information
005 *  regarding copyright ownership.  The ASF licenses this file
006 *  to you under the Apache License, Version 2.0 (the
007 *  "License"); you may not use this file except in compliance
008 *  with the License.  You may obtain a copy of the License at
009 *
010 *        http://www.apache.org/licenses/LICENSE-2.0
011 *
012 *  Unless required by applicable law or agreed to in writing,
013 *  software distributed under the License is distributed on an
014 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 *  KIND, either express or implied.  See the License for the
016 *  specific language governing permissions and limitations
017 *  under the License.
018 */
019package org.apache.isis.viewer.restfulobjects.rendering.domainobjects;
020
021import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
022import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
023import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
024
025public class ObjectAndActionInvocation {
026
027    private final ObjectAdapter objectAdapter;
028    private final ObjectAction action;
029    private final JsonRepresentation arguments;
030    private final ObjectAdapter returnedAdapter;
031
032    public ObjectAndActionInvocation(final ObjectAdapter objectAdapter, final ObjectAction action, final JsonRepresentation arguments, final ObjectAdapter returnedAdapter) {
033        this.objectAdapter = objectAdapter;
034        this.action = action;
035        this.arguments = arguments;
036        this.returnedAdapter = returnedAdapter;
037    }
038
039    public ObjectAdapter getObjectAdapter() {
040        return objectAdapter;
041    }
042
043    public ObjectAction getAction() {
044        return action;
045    }
046
047    public JsonRepresentation getArguments() {
048        return arguments;
049    }
050
051    public ObjectAdapter getReturnedAdapter() {
052        return returnedAdapter;
053    }
054
055}