<@doc hierarchy="GMLDOM">
<copyright>(c) SAP AG 2003-2006. All rights reserved.</copyright>
</doc@>


Class SCNode inherit dev:TNode;

property isSC = true; //TODO: remove legacy

constructor(scProps)
	this.supercall(scProps.urn, scProps.name, scProps.hint, scProps.size, scProps.mode, scProps.check, scProps.icon);
	this.setIcon();
end

override method setIcon()
	this.icon = '#URL[env~skin:icons.softwarecomponent.gif]';
end

override method getDescription()
	return ('<B>#TEXT[XFLD_MMP_TYPE]:</B> ' + 'Software Component'  +   '<BR>' + 
		    '<B>#TEXT[XFLD_MMP_VENDOR]:</B> ' + getSoftwareComponentVendor(this.name) );
end

override method getChildren(channel, scope)
	var repository = this.parentnode;
	var location = $ENV.createObject("dev:Location");
	location.repository = repository.serverid;
	location.setSCName(getSoftwareComponentName(this.serverid));
	location.setSCVendor(getSoftwareComponentVendor(this.serverid));
	return channel.listDCs(location, "Im");
end

override method initOneChild(res)	
	return createNode_DC(res);
end

override method isLocalNode()
end

override method getNodeSupportedOperations()
	var repository = this.parentnode;

	return {isLocal:repository.isLocal};
end