It should probably be pointed out here that the “Buy American” clause is a requirement for those doing federal contracting and has been in place for quite some time. Same with Davis-Bacon wage compliance requirements.
Public works projects have quite a few compliance requirements built into them and this isn’t a matter of Obama or anyone else in government trying to be protectionist at this moment, it’s a matter of compliance with existing regulations.