001 /* 002 * Copyright © 2008, 2009 Pedro Agulló Soliveres. 003 * 004 * This file is part of DirectJNgine. 005 * 006 * DirectJNgine is free software: you can redistribute it and/or modify 007 * it under the terms of the GNU General Public License as published by 008 * the Free Software Foundation, either version 3 of the License. 009 * 010 * DirectJNgine is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU General Public License for more details. 014 * 015 * You should have received a copy of the GNU General Public License 016 * along with DirectJNgine. If not, see <http://www.gnu.org/licenses/>. 017 * 018 * This software uses the ExtJs library (http://extjs.com), which is 019 * distributed under the GPL v3 license (see http://extjs.com/license). 020 */ 021 022 package com.softwarementors.extjs.djn.config; 023 024 import java.util.List; 025 026 import com.softwarementors.extjs.djn.StringUtils; 027 028 public class RegisteredApi { 029 private List<RegisteredAction> actions; 030 private List<RegisteredPollMethod> pollMethods; 031 private String fullApiFileName; 032 private String namespace; 033 034 public RegisteredApi( String fullApiFileName, String namespace, List<RegisteredAction> actions, List<RegisteredPollMethod> pollMethods ) { 035 assert !StringUtils.isEmpty(namespace); 036 assert !StringUtils.isEmpty(fullApiFileName); 037 assert actions != null; 038 assert pollMethods != null; 039 040 this.fullApiFileName = fullApiFileName; 041 this.namespace = namespace; 042 this.actions = actions; 043 this.pollMethods = pollMethods; 044 } 045 046 public List<RegisteredPollMethod> getPollMethods() { 047 return this.pollMethods; 048 } 049 050 public List<RegisteredAction> getActions() { 051 return this.actions; 052 } 053 054 public String getFullApiFileName() { 055 return this.fullApiFileName; 056 } 057 058 public String getNamespace() { 059 return this.namespace; 060 } 061 }