public void internalComponentInstanceToPOJO(net.cloudml.core.InternalComponentInstance kInternalComponentInstance) {
checkForNull(kInternalComponentInstance, "Cannot convert null!");
InternalComponentInstance ai = new InternalComponentInstance(kInternalComponentInstance.getName(), internalComponents.get(kInternalComponentInstance.getType().getName()));
convertProperties(kInternalComponentInstance, ai);
internalComponentInstances.put(ai.getName(), ai);
initRequiredExecutionPlatformInstance(kInternalComponentInstance, ai);
initProvidedExecutionPlatformInstances(kInternalComponentInstance, ai);
convertAndAddProvidedPortInstances(kInternalComponentInstance.getProvidedPortInstances(), ai);
RequiredPortInstanceGroup rpig=new RequiredPortInstanceGroup();
for (net.cloudml.core.RequiredPortInstance kapi: kInternalComponentInstance.getRequiredPortInstances()) {
RequiredPortInstance api = new RequiredPortInstance(kapi.getName(), requiredPorts.get(ai.getType().getName() + "_" + kapi.getType().getName()));
api.getOwner().set(ai);
convertProperties(kapi, api);
rpig.add(api);
requiredPortInstances.put(api.getName(), api);
}
ai.setRequiredPorts(rpig);
model.getComponentInstances().add(ai);
}