Author: echatellier Date: 2012-01-25 15:55:04 +0100 (Wed, 25 Jan 2012) New Revision: 1369 Url: http://nuiton.org/repositories/revision/wikitty/1369 Log: Add new contructor to create extension with requires. Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/ExtensionFactory.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/ExtensionFactory.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/ExtensionFactory.java 2012-01-25 14:21:26 UTC (rev 1368) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/ExtensionFactory.java 2012-01-25 14:55:04 UTC (rev 1369) @@ -5,7 +5,7 @@ * $Id$ * $HeadURL$ * %% - * Copyright (C) 2009 - 2010 CodeLutin, Benjamin Poussin + * Copyright (C) 2009 - 2012 CodeLutin, Benjamin Poussin, Chatellier Eric * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -32,28 +32,37 @@ import org.nuiton.wikitty.entities.WikittyTypes; public class ExtensionFactory { - + protected String name; protected String version; protected Map<String, String> tagValues; protected String requiredExtension; protected LinkedHashMap<String, FieldType> fields; - + protected ExtensionFactory(String name, String version) { this.name = name; this.version = version; this.fields = new LinkedHashMap<String, FieldType>(); } - + + protected ExtensionFactory(String name, String version, String requiredExtension) { + this(name, version); + this.requiredExtension = requiredExtension; + } + public static ExtensionFactory create(String name, String version) { return new ExtensionFactory(name, version); } - + + public static ExtensionFactory create(String name, String version, String requiredExtension) { + return new ExtensionFactory(name, version, requiredExtension); + } + public FieldFactory addField(String name, WikittyTypes fieldType) { return new FieldFactory(this, name, fieldType); } - + public WikittyExtension extension() { WikittyExtension ext = new WikittyExtension( name, version, tagValues, requiredExtension, fields); @@ -80,5 +89,4 @@ protected void add(String fieldName, FieldType fieldType) { fields.put(fieldName, fieldType); } - }