1 package com.atlassian.plugin.mock;
2
3 import com.atlassian.plugin.Plugin;
4 import com.atlassian.plugin.PluginParseException;
5 import com.atlassian.plugin.descriptors.AbstractModuleDescriptor;
6 import com.atlassian.plugin.module.ModuleFactory;
7 import org.dom4j.Element;
8
9 public class MockMineralModuleDescriptor extends AbstractModuleDescriptor<MockMineral> {
10 String weight;
11
12 public MockMineralModuleDescriptor() {
13 super(ModuleFactory.LEGACY_MODULE_FACTORY);
14 }
15
16 @Override
17 public void init(final Plugin plugin, final Element element) throws PluginParseException {
18 super.init(plugin, element);
19 if (element.element("weight") != null) {
20 weight = element.element("weight").getTextTrim();
21 }
22 }
23
24 @Override
25 public MockMineral getModule() {
26 return new MockGold(Integer.parseInt(weight));
27 }
28 }