this.outputPackageName = packageMapping.getOutputPackageName();
this.spaceName = packageMapping.getSpaceName();
this.directory = packageMapping.getDirectory();
this.fileName = packageMapping.getFileName();
final JSObjectLiteral spaceBody = codeModel.object();
spaceBody.append("name", codeModel.string(this.spaceName));
this.defaultElementNamespaceURI = packageMapping
.getDefaultElementNamespaceURI();
if (this.defaultElementNamespaceURI != null) {
spaceBody.append("defaultElementNamespaceURI",
codeModel.string(this.defaultElementNamespaceURI));
}
this.defaultAttributeNamespaceURI = packageMapping
.getDefaultAttributeNamespaceURI();
if (this.defaultAttributeNamespaceURI != null) {
spaceBody.append("defaultAttributeNamespaceURI",
codeModel.string(this.defaultAttributeNamespaceURI));
}
this.space = this.declarations.var(this.spaceName, spaceBody);
this.exportDeclarations
._if(this.codeModel.globalVariable("require").typeof()
.eeq(codeModel.string("function")))
._then()
.block()
.expression(
codeModel.globalVariable("module").p("exports")
.p(this.spaceName)
.assign(this.space.getVariable()));
typeInfos = codeModel.array();
spaceBody.append("typeInfos", typeInfos);
elementInfos = codeModel.array();
spaceBody.append("elementInfos", elementInfos);
}