@@ -355,51 +355,62 @@ trait WhiskActionsApi extends WhiskCollectionAPI with PostActionActivation with
355355 if (executeOnly && user.namespace.name != entityName.namespace) {
356356 terminate(Forbidden , forbiddenGetAction(entityName.path.asString))
357357 } else {
358- val getEntityWhiskActionCase =
359- getEntity(WhiskAction .resolveActionAndMergeParameters(entityStore, entityName), Some { action : WhiskAction =>
360- val mergedAction = env map {
361- action inherit _
362- } getOrElse action
363- complete(OK , mergedAction)
364- })
365- val getEntityWhiskMetaDataCase =
366- getEntity(WhiskActionMetaData .resolveActionAndMergeParameters(entityStore, entityName), Some {
367- action : WhiskActionMetaData =>
368- val mergedAction = env map {
369- action inherit _
370- } getOrElse action
371- complete(OK , mergedAction)
372- })
373- if (code) {
374- if (entityName.path.defaultPackage) {
375- getEntityWhiskActionCase
376- } else {
377- getEntity(
378- WhiskPackage .resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true ),
379- Some { pkg : WhiskPackage =>
380- val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false ).namespace
381- if (executeOnly && originalPackageLocation != entityName.namespace) {
382- terminate(Forbidden , forbiddenGetActionBinding(entityName.toDocId.asString))
383- } else {
384- getEntityWhiskActionCase
385- }
358+ code match {
359+ case true =>
360+ // Resolve Binding(Package) of the action
361+ if (entityName.path.defaultPackage) {
362+ getEntity(WhiskAction .resolveActionAndMergeParameters(entityStore, entityName), Some {
363+ action : WhiskAction =>
364+ val mergedAction = env map {
365+ action inherit _
366+ } getOrElse action
367+ complete(OK , mergedAction)
386368 })
387- }
388- } else {
389- if (entityName.path.defaultPackage) {
390- getEntityWhiskMetaDataCase
391- } else {
392- getEntity(
393- WhiskPackage .resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true ),
394- Some { pkg : WhiskPackage =>
395- val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false ).namespace
396- if (executeOnly && originalPackageLocation != entityName.namespace) {
397- terminate(Forbidden , forbiddenGetActionBinding(entityName.toDocId.asString))
398- } else {
399- getEntityWhiskMetaDataCase
400- }
369+ } else {
370+ getEntity(
371+ WhiskPackage .resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true ),
372+ Some { pkg : WhiskPackage =>
373+ val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false ).namespace
374+ if (executeOnly && originalPackageLocation != entityName.namespace) {
375+ terminate(Forbidden , forbiddenGetActionBinding(entityName.toDocId.asString))
376+ } else {
377+ getEntity(WhiskAction .resolveActionAndMergeParameters(entityStore, entityName), Some {
378+ action : WhiskAction =>
379+ val mergedAction = env map {
380+ action inherit _
381+ } getOrElse action
382+ complete(OK , mergedAction)
383+ })
384+ }
385+ })
386+ }
387+ case false =>
388+ if (entityName.path.defaultPackage) {
389+ getEntity(WhiskActionMetaData .resolveActionAndMergeParameters(entityStore, entityName), Some {
390+ action : WhiskActionMetaData =>
391+ val mergedAction = env map {
392+ action inherit _
393+ } getOrElse action
394+ complete(OK , mergedAction)
401395 })
402- }
396+ } else {
397+ getEntity(
398+ WhiskPackage .resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true ),
399+ Some { pkg : WhiskPackage =>
400+ val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false ).namespace
401+ if (executeOnly && originalPackageLocation != entityName.namespace) {
402+ terminate(Forbidden , forbiddenGetActionBinding(entityName.toDocId.asString))
403+ } else {
404+ getEntity(WhiskActionMetaData .resolveActionAndMergeParameters(entityStore, entityName), Some {
405+ action : WhiskActionMetaData =>
406+ val mergedAction = env map {
407+ action inherit _
408+ } getOrElse action
409+ complete(OK , mergedAction)
410+ })
411+ }
412+ })
413+ }
403414 }
404415 }
405416 }
0 commit comments