Extension.ResourceInfo extensionResourceInfo = new ExtensionImpl.ResourceInfoImpl();
extensionResourceInfo.setLocale("en");
extensionResourceInfo.setModule("extension");
KeyValue localizedExt[] = new KeyValue[2];
localizedExt[0] = new KeyValueImpl();
localizedExt[0].setKey(us.getKey() + ".label");
localizedExt[0].setValue(us.getDescription().getLabel());
localizedExt[1] = new KeyValueImpl();
localizedExt[1].setKey(us.getKey() + ".summary");
localizedExt[1].setValue(us.getDescription().getSummary());
extensionResourceInfo.setData(localizedExt);
// Generate event type specifications
Extension.ResourceInfo eventResourceInfo = new ExtensionImpl.ResourceInfoImpl();
eventResourceInfo.setLocale("en");
eventResourceInfo.setModule("event");
class KeyValueList extends ArrayList<KeyValue> {
public void add(String key, String value) {
KeyValue pair = new KeyValueImpl();
pair.setKey(key);
pair.setValue(value);
super.add(pair);
}
};
KeyValueList resourceInfo = new KeyValueList();