本文整理汇总了Java中org.netbeans.modules.xml.xam.ModelSource类的典型用法代码示例。如果您正苦于以下问题:Java ModelSource类的具体用法?Java ModelSource怎么用?Java ModelSource使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ModelSource类属于org.netbeans.modules.xml.xam包,在下文中一共展示了ModelSource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createMetaSchemaModel
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
private SchemaModel createMetaSchemaModel() {
try {
InputStream in = getClass().getResourceAsStream("XMLSchema.xsd"); //NOI18N
try {
javax.swing.text.Document d = AbstractDocumentModel.
getAccessProvider().loadSwingDocument(in);
ModelSource ms = new ModelSource(Lookups.singleton(d), false);
SchemaModel m = SchemaModelFactory.getDefault().createFreshModel(ms);
m.sync();
return m;
} finally {
in.close();
}
} catch (Exception ex) {
//just catch
}
return null;
}
示例2: createModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
/**
* This method could be overridden by the Unit testcase to return a special
* ModelSource object for a FileObject with custom impl of classes added to the lookup.
* This is optional if both getDocument(FO) and createCatalogModel(FO) are overridden.
*/
protected ModelSource createModelSource(final FileObject thisFileObj, boolean editable) throws CatalogModelException{
assert thisFileObj != null : "Null file object.";
final CatalogModel catalogModel = createCatalogModel(thisFileObj);
final DataObject dobj;
try {
dobj = DataObject.find(thisFileObj);
} catch (DataObjectNotFoundException ex) {
throw new CatalogModelException(ex);
}
Lookup proxyLookup = Lookups.proxy(
new Lookup.Provider() {
public Lookup getLookup() {
return Lookups.fixed(new Object[] {
FileUtil.toFile(thisFileObj),
thisFileObj,
getDocument(dobj.getPrimaryFile()),
dobj,
catalogModel
});
}
}
);
return new ModelSource(proxyLookup, editable);
}
示例3: createTestModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public ModelSource createTestModelSource(FileObject fo, boolean editable) throws CatalogModelException{
final DataObject dobj;
final CatalogModel catalogModel = createCatalogModel(fo);
try {
dobj = DataObject.find(fo);
} catch (DataObjectNotFoundException ex) {
throw new CatalogModelException(ex);
}
Lookup lookup = Lookups.proxy(new Lookup.Provider() {
public Lookup getLookup() {
return Lookups.fixed(new Object[] {
dobj.getPrimaryFile(),
getDocument(dobj.getPrimaryFile()),
dobj,
catalogModel
});
}
} );
return new ModelSource(lookup, editable);
}
示例4: runTaskWithinContext
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
@Override
public void runTaskWithinContext(Lookup context, Task task) {
JTextComponent component = context.lookup(JTextComponent.class);
if (component != null) {
DataObject dobj = NbEditorUtilities.getDataObject(component.getDocument());
if (dobj != null) {
FileObject fo = dobj.getPrimaryFile();
ModelSource ms = Utilities.createModelSource(fo);
SettingsModel model = SettingsModelFactory.getDefault().getModel(ms);
if (model != null) {
Lookup newContext = new ProxyLookup(context, Lookups.fixed(model));
task.run(newContext);
return;
}
}
}
task.run(context);
}
示例5: runTaskWithinContext
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
@Override
public void runTaskWithinContext(Lookup context, Task task) {
JTextComponent component = context.lookup(JTextComponent.class);
if (component != null) {
DataObject dobj = NbEditorUtilities.getDataObject(component.getDocument());
if (dobj != null) {
FileObject fo = dobj.getPrimaryFile();
ModelSource ms = Utilities.createModelSource(fo);
if (ms.isEditable()) {
POMModel model = POMModelFactory.getDefault().getModel(ms);
if (model != null) {
Lookup newContext = new ProxyLookup(context, Lookups.fixed(model));
task.run(newContext);
return;
}
}
}
}
task.run(context);
}
示例6: getModelSourceFromSystemWideCatalog
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
private ModelSource getModelSourceFromSystemWideCatalog(URI locationURI,
ModelSource modelSourceOfSourceDocument) {
if( locationURI == null)
return null;
try {
Lookup.Template templ = new Lookup.Template(CatalogModel.class);
Lookup.Result res = Lookup.getDefault().lookup(templ);
Collection impls = res.allInstances();
for(Object obj : impls){
CatalogModel cm = (CatalogModel) obj;
return cm.getModelSource(locationURI,
modelSourceOfSourceDocument);
}
} catch (CatalogModelException ex) {
//return null
}
return null;
}
示例7: createModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public static ModelSource createModelSource(final FileObject thisFileObj, boolean editable) throws CatalogModelException{
assert thisFileObj != null : "Null file object.";
final DataObject dobj;
try {
dobj = DataObject.find(thisFileObj);
} catch (DataObjectNotFoundException ex) {
throw new CatalogModelException(ex);
}
final Document document = getDocument(thisFileObj);
Lookup proxyLookup = Lookups.proxy(
new Lookup.Provider() {
public Lookup getLookup() {
return Lookups.fixed(new Object[] {
FileUtil.toFile(thisFileObj),
thisFileObj,
document,
dobj
});
}
}
);
return new ModelSource(proxyLookup, editable);
}
示例8: resolveImportedModel
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public DocumentModel resolveImportedModel() throws CatalogModelException {
ModelSource ms = resolveModel(getLocation());
String location = getLocation().toLowerCase(Locale.US);
if (location.endsWith(".wsdl")) { //NOI18N
return loadAsWSDL(ms);
} else if (location.endsWith(".xsd")) { //NOI18N
return loadAsSchema(ms);
} else {
DocumentModel m = loadAsWSDL(ms);
if (m == null) {
m = loadAsSchema(ms);
}
return m;
}
}
示例9: validate
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
private void validate(URI uri, int expectedErrorCount)
throws Exception {
Validation v = new Validation();
ModelSource ms = TestCatalogModel.getDefault().getModelSource(uri);
MyModelSource source = new MyModelSource(ms.getLookup(), ms.isEditable(), uri);
WSDLModel model = WSDLModelFactory.getDefault().getModel(source);
WSDLSchemaValidator instance = new WSDLSchemaValidator();
ValidationResult vr = instance.validate(model, v, Validation.ValidationType.COMPLETE);
assertNotNull(vr.getValidationResult());
ValidationHelper.dumpErrors(vr);
assertTrue("expect error " + expectedErrorCount, vr.getValidationResult().size() == expectedErrorCount);
}
示例10: createTestModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public ModelSource createTestModelSource(FileObject fo, boolean editable) throws CatalogModelException{
final DataObject dobj;
final CatalogModel catalogModel = createCatalogModel(fo);
try {
dobj = DataObject.find(fo);
} catch (DataObjectNotFoundException ex) {
throw new CatalogModelException(ex);
}
Lookup lookup = Lookups.proxy(new Lookup.Provider() {
public Lookup getLookup() {
return Lookups.fixed(new Object[] {
dobj.getPrimaryFile(),
getDocument(dobj.getPrimaryFile()),
dobj,
catalogModel
});
}
} );
return new ModelSource(lookup, editable);
}
示例11: generateXML
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public void generateXML(String rootElement) {
//TO DO better exception handling
if(rootElement == null || schemaFileName == null || schemaFileName.equals("") || rootElement.equals(""))
return;
File f = new File(schemaFileName);
f = FileUtil.normalizeFile(f);
FileObject fObj =FileUtil.toFileObject(f);
//temp fix to handle http based xsd files
if(fObj == null)
return;
ModelSource ms = null;
try {
ms = Utilities.createModelSource(fObj, true);
} catch (Exception e){
//dont do anything
return;
}
if(ms == null)
return;
SchemaModel model = SchemaModelFactory.getDefault().getModel(ms);
if (model.getSchema() == null) {
return;
}
generateXML(rootElement, model);
}
示例12: testSettings
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public void testSettings() throws Exception {
ModelSource source = createModelSource("settings.xml");
try {
assertTrue(source.isEditable());
SettingsModel model = SettingsModelFactory.getDefault().getModel(source);
assertNotNull(model.getRootComponent());
Settings prj = model.getSettings();
assertNotNull(prj);
List<org.netbeans.modules.maven.model.settings.Profile> profiles = prj.getProfiles();
assertNotNull(profiles);
assertNotNull(prj.findProfileById("mkleint"));
List<String> actives = prj.getActiveProfiles();
assertNotNull(actives);
assertEquals("mkleint", actives.get(0));
} finally {
File file = source.getLookup().lookup(File.class);
file.deleteOnExit();
}
}
示例13: getModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public ModelSource getModelSource(URI locationURI,
ModelSource modelSourceOfSourceDocument) throws CatalogModelException {
//
FileObject sourceFo = modelSourceOfSourceDocument.getLookup().lookup(FileObject.class);
assert sourceFo != null : "Source file object has to be specified in the lookup";
//
FileObject fo = sourceFo.getParent().getFileObject(locationURI.toString());
// assert fo != null : "Unknown file: " + locationURI.toString();
if (fo == null) {
return null;
}
//
Document doc = getDocument(fo);
assert doc != null : "Can't load the document: " + locationURI.toString();
//
Lookup lookup = Lookups.fixed(fo, doc, this, FileObjectModelAccessProvider.getDefault());
ModelSource ms = new ModelSource(lookup, modelSourceOfSourceDocument.isEditable());
//
return ms;
}
示例14: testReadUsingXDM
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public void testReadUsingXDM() throws Exception {
long start = System.currentTimeMillis();
javax.swing.text.Document sd = new BaseDocument(true, "text/xml"); //NOI18N
XDMModel model = null;
InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream(SCHEMA_FILE),"UTF-8");
insertStringInDocument(reader, sd);
start = System.currentTimeMillis();
Lookup lookup = Lookups.singleton(sd);
ModelSource ms = new ModelSource(lookup, true);
model = new XDMModel(ms);
model.sync();
this.assertNotNull("XDM model didn't get created!!!", model);
long end = System.currentTimeMillis();
System.out.println("Time taken to parse using XDM: " + (end-start) + "ms.\n");
}
示例15: getModelSource
import org.netbeans.modules.xml.xam.ModelSource; //导入依赖的package包/类
public ModelSource getModelSource(URI locationURI,
ModelSource modelSourceOfSourceDocument) throws CatalogModelException {
InputStream inputStream = null;
try {
UserCatalog cat = UserCatalog.getDefault();
// mainly for unit tests
if (cat == null) {
return null;
}
EntityResolver resolver = cat.getEntityResolver();
InputSource src = resolver.resolveEntity(null, locationURI.toString());
if(src != null) {
inputStream = new URL(src.getSystemId()).openStream();
} else {
javax.xml.transform.Source isrc = ((javax.xml.transform.URIResolver)resolver).
resolve(locationURI.toString(), null);
if(isrc != null)
inputStream = new URL(isrc.getSystemId()).openStream();
}
if(inputStream != null)
return createModelSource(inputStream);
} catch (Exception ex) {
throw new CatalogModelException(ex);
}
return null;
}