View Javadoc

1   /*
2    * Copyright 2009 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    * 
7    * http://www.osedu.org/licenses/ECL-2.0
8    * 
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  package org.kuali.student.common.ui.server.gwt;
16  
17  import java.util.ArrayList;
18  import java.util.List;
19  
20  import org.kuali.student.common.assembly.data.Metadata;
21  import org.kuali.student.common.assembly.dictionary.MetadataServiceImpl;
22  import org.kuali.student.common.ui.client.service.MetadataRpcService;
23  
24  import com.google.gwt.user.server.rpc.RemoteServiceServlet;
25  
26  public class MetadataRpcGwtServlet extends RemoteServiceServlet implements MetadataRpcService {
27  
28      private static final long serialVersionUID = 1L;
29  
30      private MetadataServiceImpl serviceImpl;
31      
32      @Override
33      public Metadata getMetadata(String objectKey, String type, String state) {
34          return serviceImpl.getMetadata(objectKey, type, state);
35      }
36  
37      public List<Metadata> getMetadataList(String objectKey, List<String> types, String state) {
38          List<Metadata> metadataList = new ArrayList<Metadata>();
39          for (String type : types) {
40              metadataList.add(serviceImpl.getMetadata(objectKey, type, state));
41          }
42          return metadataList;
43      }
44  
45      public Metadata getMetadataList(String objectKey, String state) {
46          return serviceImpl.getMetadata(objectKey, state);                
47      }
48      
49      public void setServiceImpl(MetadataServiceImpl serviceImpl) {
50          this.serviceImpl = serviceImpl;
51      }
52  }