package Ġcom . so yle . stories . project . open Project Ċ Ċ import Ġcom . so yle . stories . common . Thread Transformer Ċ import Ġcom . so yle . stories . workspace . use cases . open Project . Open Project Ċ Ċ class ĠOpen Project Controller Impl ( ĊĠĠĠ Ġprivate Ġval Ġthread Transformer : ĠThread Transformer , ĊĠĠĠ Ġprivate Ġval Ġopen Project : ĠOpen Project , ĊĠĠĠ Ġprivate Ġval Ġopen Project Output : ĠOpen Project . Output Port Ċ ) Ġ: ĠOpen Project Controller Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġopen Project ( location : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Project . invoke ( location , Ġopen Project Output ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġforce Open Project ( location : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Project . force Open Project ( location , Ġopen Project Output ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreplace Open Project ( location : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Project . replace Open Project ( location , Ġopen Project Output ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }