| 
001 /*002  * Copyright 2008-2015 the original author or authors.
 003  *
 004  * Licensed under the Apache License, Version 2.0 (the "License");
 005  * you may not use this file except in compliance with the License.
 006  * You may obtain a copy of the License at
 007  *
 008  *     http://www.apache.org/licenses/LICENSE-2.0
 009  *
 010  * Unless required by applicable law or agreed to in writing, software
 011  * distributed under the License is distributed on an "AS IS" BASIS,
 012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 013  * See the License for the specific language governing permissions and
 014  * limitations under the License.
 015  */
 016 package org.codehaus.griffon.runtime.groovy.artifact;
 017
 018 import griffon.core.artifact.GriffonController;
 019 import griffon.core.artifact.GriffonModel;
 020 import griffon.core.artifact.GriffonMvcArtifact;
 021 import griffon.core.artifact.GriffonView;
 022 import griffon.core.mvc.MVCFunction;
 023 import griffon.core.mvc.MVCGroup;
 024 import griffon.core.mvc.MVCGroupFunction;
 025
 026 import javax.annotation.Nonnull;
 027 import java.util.List;
 028 import java.util.Map;
 029
 030 import static java.util.Objects.requireNonNull;
 031
 032 /**
 033  * @author Andres Almiray
 034  */
 035 public abstract class AbstractGriffonMvcArtifactScript extends AbstractGriffonArtifactScript implements GriffonMvcArtifact {
 036     private MVCGroup group;
 037
 038     public void setMvcGroup(@Nonnull MVCGroup group) {
 039         this.group = requireNonNull(group, "Argument 'group' must not be null");
 040     }
 041
 042     @Nonnull
 043     @Override
 044     public MVCGroup getMvcGroup() {
 045         return group;
 046     }
 047
 048     public void mvcGroupInit(@Nonnull Map<String, Object> args) {
 049         // empty
 050     }
 051
 052     public void mvcGroupDestroy() {
 053         // empty
 054     }
 055
 056     @Nonnull
 057     @Override
 058     public MVCGroup createMVCGroup(@Nonnull Map<String, Object> args, @Nonnull String mvcType) {
 059         return group.createMVCGroup(args, mvcType);
 060     }
 061
 062     @Nonnull
 063     @Override
 064     public MVCGroup createMVCGroup(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull String mvcId) {
 065         return group.createMVCGroup(args, mvcType, mvcId);
 066     }
 067
 068     @Nonnull
 069     @Override
 070     public MVCGroup createMVCGroup(@Nonnull String mvcType) {
 071         return group.createMVCGroup(mvcType);
 072     }
 073
 074     @Nonnull
 075     @Override
 076     public MVCGroup createMVCGroup(@Nonnull String mvcType, @Nonnull Map<String, Object> args) {
 077         return group.createMVCGroup(mvcType, args);
 078     }
 079
 080     @Nonnull
 081     @Override
 082     public MVCGroup createMVCGroup(@Nonnull String mvcType, @Nonnull String mvcId) {
 083         return group.createMVCGroup(mvcType, mvcId);
 084     }
 085
 086     @Nonnull
 087     @Override
 088     public MVCGroup createMVCGroup(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull Map<String, Object> args) {
 089         return group.createMVCGroup(mvcType, mvcId, args);
 090     }
 091
 092     @Nonnull
 093     @Override
 094     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull Map<String, Object> args, @Nonnull String mvcType) {
 095         return group.createMVC(args, mvcType);
 096     }
 097
 098     @Nonnull
 099     @Override
 100     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull String mvcId) {
 101         return group.createMVC(args, mvcType, mvcId);
 102     }
 103
 104     @Nonnull
 105     @Override
 106     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull String mvcType) {
 107         return group.createMVC(mvcType);
 108     }
 109
 110     @Nonnull
 111     @Override
 112     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull String mvcType, @Nonnull Map<String, Object> args) {
 113         return group.createMVC(mvcType, args);
 114     }
 115
 116     @Nonnull
 117     @Override
 118     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull String mvcType, @Nonnull String mvcId) {
 119         return group.createMVC(mvcType, mvcId);
 120     }
 121
 122     @Nonnull
 123     @Override
 124     public List<? extends GriffonMvcArtifact> createMVC(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull Map<String, Object> args) {
 125         return group.createMVC(mvcType, mvcId, args);
 126     }
 127
 128     @Override
 129     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull MVCFunction<M, V, C> handler) {
 130         group.withMVC(args, mvcType, handler);
 131     }
 132
 133     @Override
 134     public void withMVCGroup(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull MVCGroupFunction handler) {
 135         group.withMVCGroup(args, mvcType, handler);
 136     }
 137
 138     @Override
 139     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull String mvcId, @Nonnull MVCFunction<M, V, C> handler) {
 140         group.withMVC(args, mvcType, mvcId, handler);
 141     }
 142
 143     @Override
 144     public void withMVCGroup(@Nonnull Map<String, Object> args, @Nonnull String mvcType, @Nonnull String mvcId, @Nonnull MVCGroupFunction handler) {
 145         group.withMVCGroup(args, mvcType, mvcId, handler);
 146     }
 147
 148     @Override
 149     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull String mvcType, @Nonnull Map<String, Object> args, @Nonnull MVCFunction<M, V, C> handler) {
 150         group.withMVC(mvcType, args, handler);
 151     }
 152
 153     @Override
 154     public void withMVCGroup(@Nonnull String mvcType, @Nonnull Map<String, Object> args, @Nonnull MVCGroupFunction handler) {
 155         group.withMVCGroup(mvcType, args, handler);
 156     }
 157
 158     @Override
 159     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull String mvcType, @Nonnull MVCFunction<M, V, C> handler) {
 160         group.withMVC(mvcType, handler);
 161     }
 162
 163     @Override
 164     public void withMVCGroup(@Nonnull String mvcType, @Nonnull MVCGroupFunction handler) {
 165         group.withMVCGroup(mvcType, handler);
 166     }
 167
 168     @Override
 169     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull Map<String, Object> args, @Nonnull MVCFunction<M, V, C> handler) {
 170         group.withMVC(mvcType, mvcId, args, handler);
 171     }
 172
 173     @Override
 174     public void withMVCGroup(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull Map<String, Object> args, @Nonnull MVCGroupFunction handler) {
 175         group.withMVCGroup(mvcType, mvcId, args, handler);
 176     }
 177
 178     @Override
 179     public <M extends GriffonModel, V extends GriffonView, C extends GriffonController> void withMVC(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull MVCFunction<M, V, C> handler) {
 180         group.withMVC(mvcType, mvcId, handler);
 181     }
 182
 183     @Override
 184     public void withMVCGroup(@Nonnull String mvcType, @Nonnull String mvcId, @Nonnull MVCGroupFunction handler) {
 185         group.withMVCGroup(mvcType, mvcId, handler);
 186     }
 187 }
 |