Skip to content
Snippets Groups Projects
Commit 4034449b authored by Dominique Marcadet's avatar Dominique Marcadet
Browse files

take into account resourceSet with several kind of resources

parent b02b2a93
No related branches found
No related tags found
1 merge request!8Resolve "add needed stuff to allow for loading NSD files with RiseClipseEditor"
......@@ -29,9 +29,9 @@ public class NsdResourceSetFactory extends RiseClipseResourceSetFactory {
* @see fr.centralesupelec.edf.riseclipse.util.RiseClipseResourceSetFactory#createResourceSet()
*/
@Override
public IRiseClipseResourceSet createResourceSet( IRiseClipseConsole console ) {
public IRiseClipseResourceSet createResourceSet( boolean strictContent, IRiseClipseConsole console ) {
// TODO Auto-generated method stub
return new NsdResourceSetImpl( console );
return new NsdResourceSetImpl( strictContent, console );
}
}
......@@ -35,8 +35,8 @@ public class NsdResourceSetImpl extends RiseClipseResourceSet {
private Map< String, NS > nsdResources;
public NsdResourceSetImpl( IRiseClipseConsole console ) {
super( console );
public NsdResourceSetImpl( boolean strictContent, IRiseClipseConsole console ) {
super( strictContent, console );
nsdResources = new HashMap< String, NS >();
}
......@@ -46,8 +46,8 @@ public class NsdResourceSetImpl extends RiseClipseResourceSet {
super.demandLoad( resource );
if( ! ( resource instanceof NsdResourceImpl )) {
AbstractRiseClipseConsole.getConsole().error( "The file " + resource.getURI() + " is not an NSD file" );
this.getResources().remove( resource );
// if strictContent is false, another king of resource is allowed.
// We just ignore it.
return;
}
if( ! ( resource.getContents().get( 0 ) instanceof DocumentRoot )) {
......@@ -110,9 +110,11 @@ public class NsdResourceSetImpl extends RiseClipseResourceSet {
*/
private void buildExplicitLinks( IRiseClipseConsole console ) {
for( Resource resource : getResources() ) {
DocumentRoot root = (DocumentRoot) resource.getContents().get( 0 );
NS ns = ( NS ) root.getNS();
ns.buildExplicitLinks( console, true );
if( resource instanceof NsdResourceImpl ) {
DocumentRoot root = (DocumentRoot) resource.getContents().get( 0 );
NS ns = ( NS ) root.getNS();
ns.buildExplicitLinks( console, true );
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment