public void internalComponentToKmf(InternalComponent internalComponent) {
checkNull(internalComponent, "Cannot convert null!");
net.cloudml.core.InternalComponent kic = factory.createInternalComponent();
kic.setName(internalComponent.getName());
convertProperties(internalComponent, kic, factory);
convertResources(internalComponent, kic, factory);
this.internalComponents.put(kic.getName(), kic);
initRequiredExecutionPlatform(internalComponent, kic);
initProvidedExecutionPlatforms(internalComponent, kic);
convertAndAddProvidedPorts(internalComponent.getProvidedPorts().toList(), kic);
convertAndAddRequiredPorts(internalComponent.getRequiredPorts().toList(), kic);
kDeploy.addInternalComponents(kic);
}