1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2026-04-30 12:03:56 +00:00

Update XSD files for templates

This commit updades all XSD files for templates.
This commit is contained in:
2011-10-11 23:45:02 -03:00
parent fe882c4467
commit 6a40656a38
26363 changed files with 95293 additions and 94194 deletions

View File

@@ -0,0 +1,62 @@
package com.l2jserver.tool.xml;
import java.io.File;
import java.io.IOException;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.SchemaOutputResolver;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamResult;
import com.l2jserver.model.template.CharacterTemplate;
import com.l2jserver.model.template.ItemTemplate;
import com.l2jserver.model.template.NPCTemplate;
import com.l2jserver.model.template.SkillTemplate;
import com.l2jserver.service.game.template.XMLTemplateService.TeleportationTemplateContainer;
public class TemplateSchemaGeneratorMain {
/**
* @param args
* @throws JAXBException
* @throws IOException
*/
public static void main(String[] args) throws JAXBException, IOException {
final File baseDir = new File("generated/schemas");
JAXBContext context = JAXBContext.newInstance(CharacterTemplate.class,
NPCTemplate.class, ItemTemplate.class, SkillTemplate.class,
TeleportationTemplateContainer.class);
context.generateSchema(new SchemaOutputResolver() {
public Result createOutput(String namespaceUri,
String suggestedFileName) throws IOException {
switch (namespaceUri) {
case "http://schemas.l2jserver2.com/teleport":
suggestedFileName = "teleport.xsd";
break;
case "http://schemas.l2jserver2.com/skill":
suggestedFileName = "skill.xsd";
break;
case "http://schemas.l2jserver2.com/npc":
suggestedFileName = "npc.xsd";
break;
case "http://schemas.l2jserver2.com/item":
suggestedFileName = "item.xsd";
break;
case "http://schemas.l2jserver2.com/character":
suggestedFileName = "character.xsd";
break;
case "":
namespaceUri = "[empty]";
suggestedFileName = "l2jserver2.xsd";
break;
}
System.out.println(namespaceUri + " mapped to "
+ suggestedFileName);
return new StreamResult(new File(baseDir, suggestedFileName));
}
});
}
}