Canada's prime minister, Stephen Harper, is winning praise from the country's energy sector for a decision announced in early December that would prevent the takeover by foreign- and state-owned enterprises, or SOEs, of Canadian energy companies operating in Alberta's oil sands.