/* * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package org.aitools.programd.processor.aiml; import org.aitools.programd.processor.ProcessorRegistry; /** * Registers {@link AIMLProcessor}s for a given version of AIML. * * @author <a href="mailto:noel@aitools.org">Noel Bush</a> */ public class AIMLProcessorRegistry extends ProcessorRegistry<AIMLProcessor> { /** The XML namespace URI for AIML. */ public static final String XMLNS = "http://alicebot.org/2001/AIML-1.0.1"; /** The list of processors (fully-qualified class names). */ private static final String[] PROCESSOR_LIST = { "org.aitools.programd.processor.aiml.BotProcessor", "org.aitools.programd.processor.aiml.ConditionProcessor", "org.aitools.programd.processor.aiml.DateProcessor", "org.aitools.programd.processor.aiml.FormalProcessor", "org.aitools.programd.processor.aiml.GenderProcessor", "org.aitools.programd.processor.aiml.GetProcessor", "org.aitools.programd.processor.aiml.GossipProcessor", "org.aitools.programd.processor.aiml.IDProcessor", "org.aitools.programd.processor.aiml.InputProcessor", "org.aitools.programd.processor.aiml.JavaScriptProcessor", "org.aitools.programd.processor.aiml.LearnProcessor", "org.aitools.programd.processor.aiml.LowerCaseProcessor", "org.aitools.programd.processor.aiml.Person2Processor", "org.aitools.programd.processor.aiml.PersonProcessor", "org.aitools.programd.processor.aiml.RandomProcessor", "org.aitools.programd.processor.aiml.SentenceProcessor", "org.aitools.programd.processor.aiml.SetProcessor", "org.aitools.programd.processor.aiml.SizeProcessor", "org.aitools.programd.processor.aiml.SRAIProcessor", "org.aitools.programd.processor.aiml.SRProcessor", "org.aitools.programd.processor.aiml.StarProcessor", "org.aitools.programd.processor.aiml.SystemProcessor", "org.aitools.programd.processor.aiml.TemplateProcessor", "org.aitools.programd.processor.aiml.ThatProcessor", "org.aitools.programd.processor.aiml.ThatStarProcessor", "org.aitools.programd.processor.aiml.ThinkProcessor", "org.aitools.programd.processor.aiml.TopicStarProcessor", "org.aitools.programd.processor.aiml.UpperCaseProcessor", "org.aitools.programd.processor.aiml.VersionProcessor" }; /** * Creates a new <code>AIMLProcessorRegistry</code>. */ public AIMLProcessorRegistry() { super(XMLNS, "AIML", PROCESSOR_LIST); } }