org.richfaces.cdk.templatecompiler.XhtmlElSchemaProvider Maven / Gradle / Ivy
The newest version!
/**
*
*/
package org.richfaces.cdk.templatecompiler;
import java.io.FileNotFoundException;
import org.richfaces.cdk.CdkException;
import org.richfaces.cdk.attributes.Schema;
import org.richfaces.cdk.attributes.SchemaSet;
import org.richfaces.cdk.templatecompiler.model.Template;
import org.richfaces.cdk.xmlconfig.JAXB;
import com.google.inject.Inject;
import com.google.inject.Provider;
/**
* @author asmirnov
*
*/
public class XhtmlElSchemaProvider implements Provider {
private final JAXB jaxbBinding;
@Inject
public XhtmlElSchemaProvider(JAXB jaxbBinding) {
this.jaxbBinding = jaxbBinding;
}
@Override
public Schema get() {
SchemaSet schemaSet;
try {
schemaSet = jaxbBinding.unmarshal("urn:attributes:xhtml-el.xml", null, SchemaSet.class);
} catch (FileNotFoundException e) {
throw new CdkException(e);
}
return schemaSet.getSchemas().get(Template.XHTML_EL_NAMESPACE);
}
}