AbstractGriffonMvcArtifactScript.java
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 }