# What is the point of the ContributionConfiguration for the Installation node

**URL:** <https://forum.universal-robots.com/t/what-is-the-point-of-the-contributionconfiguration-for-the-installation-node/9033>\
**Category:** SDK and API\
**Created:** [October 6, 2020, 6:47am UTC](https://forum.universal-robots.com/t/what-is-the-point-of-the-contributionconfiguration-for-the-installation-node/9033 "2020-10-06T06:47:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon19494375](https://avatars.discourse-cdn.com/v4/letter/a/b4bc9f/32.png) [@anon19494375](https://forum.universal-robots.com/u/anon19494375)\
**Post date:** [October 6, 2020, 6:47am UTC](https://forum.universal-robots.com/t/what-is-the-point-of-the-contributionconfiguration-for-the-installation-node/9033/1 "2020-10-06T06:47:17Z")

</div>

# Summary

In the InstallationNodeService class (that implements the SwingInstallationNodeService), the method configureContribution (see below) is included with an input parameter for a ContribtuonConfiguration object. However, for the installation node service, this object is empty.

So what exactly is the point of this object?

# What is it?

Here is the method for the configureContribution that is overriden in the implementation of the SwingInstallationNodeService:

```
    @Override
	public void configureContribution(ContributionConfiguration configuration) {
		
	}

```

# Why is it needed?

I am trying to set the default values for the Datamodel of BOTH the installation contribution and the program contribution objects. I want to set these default values BEFORE the initialization of the InstallationNodeContribtution and the ProgramNodeContribution - so I thought the configureContribution seemed like a good place to do this. However, I was stumbled as to what the point of the input parameter ‘configuration’ in the InstallationNodeService is. I get that it has a point in the ProgramNodeService (where you can setAllowChildren etc).

---

<div class="post-metadata">

**Author:** ![fujikit](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.universal-robots.com/fujikit/32/6042_2.png) [@fujikit](https://forum.universal-robots.com/u/fujikit)\
**Post date:** [October 6, 2020, 9:24am UTC](https://forum.universal-robots.com/t/what-is-the-point-of-the-contributionconfiguration-for-the-installation-node/9033/2 "2020-10-06T09:24:20Z")

</div>

ContributionConfiguration objects of screwdriver and gripper have setlogo method.  
Perhaps has it been implemented for screwdriver, gripper and so on in general?

[https://plus.universal-robots.com/apidoc/77035/com/ur/urcap/api/contribution/driver/screwdriver/ContributionConfiguration.html](https://plus.universal-robots.com/apidoc/77035/com/ur/urcap/api/contribution/driver/screwdriver/ContributionConfiguration.html)
