-
Notifications
You must be signed in to change notification settings - Fork 111
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'deployment' of https://github.com/jberezanski/rhino-esb …
…into deploy Conflicts: Rhino.ServiceBus.Spring/SpringBuilder.cs Rhino.ServiceBus.Unity/UnityBuilder.cs Rhino.ServiceBus/Rhino.ServiceBus.csproj
- Loading branch information
Showing
12 changed files
with
118 additions
and
107 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,4 +10,7 @@ nuget/ | |
_ReSharper.*/ | ||
AssemblyInfo.cs | ||
*.user | ||
push.cmd | ||
push.cmd | ||
*.metaproj | ||
*.metaproj.tmp | ||
TestResults/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
using System.Messaging; | ||
using Rhino.ServiceBus.Msmq; | ||
|
||
namespace Rhino.ServiceBus.Actions | ||
{ | ||
public abstract class AbstractCreateQueuesAction : IDeploymentAction | ||
{ | ||
private readonly IQueueStrategy queueStrategy; | ||
|
||
protected AbstractCreateQueuesAction(IQueueStrategy queueStrategy) | ||
{ | ||
this.queueStrategy = queueStrategy; | ||
} | ||
|
||
public abstract void Execute(string user); | ||
|
||
protected void CreateQueues(QueueType mainQueueType, Endpoint mainQueueEndpoint, string user) | ||
{ | ||
// will create the queues if they are not already there | ||
var queues = queueStrategy.InitializeQueue(mainQueueEndpoint, mainQueueType); | ||
foreach (var queue in queues) | ||
{ | ||
GrantPermissions(queue, user); | ||
} | ||
} | ||
|
||
protected void GrantPermissions(MessageQueue queue, string user) | ||
{ | ||
if (!string.IsNullOrEmpty(user)) | ||
{ | ||
queue.SetPermissions(user, | ||
MessageQueueAccessRights.DeleteMessage | | ||
MessageQueueAccessRights.DeleteJournalMessage | | ||
MessageQueueAccessRights.GenericRead | | ||
MessageQueueAccessRights.GenericWrite | | ||
MessageQueueAccessRights.GetQueuePermissions | | ||
MessageQueueAccessRights.PeekMessage | | ||
MessageQueueAccessRights.ReceiveJournalMessage | | ||
MessageQueueAccessRights.ReceiveMessage | | ||
MessageQueueAccessRights.WriteMessage, | ||
AccessControlEntryType.Allow); | ||
} | ||
} | ||
} | ||
} |
28 changes: 5 additions & 23 deletions
28
Rhino.ServiceBus/Actions/CreateLoadBalancerQueuesAction.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,21 @@ | ||
using System; | ||
using System.Messaging; | ||
using Rhino.ServiceBus.LoadBalancer; | ||
using Rhino.ServiceBus.Msmq; | ||
|
||
namespace Rhino.ServiceBus.Actions | ||
{ | ||
public class CreateLoadBalancerQueuesAction : IDeploymentAction | ||
public class CreateLoadBalancerQueuesAction : AbstractCreateQueuesAction | ||
{ | ||
private IQueueStrategy queueStrategy; | ||
private MsmqLoadBalancer loadBalancer; | ||
private readonly MsmqLoadBalancer loadBalancer; | ||
|
||
public CreateLoadBalancerQueuesAction(IQueueStrategy queueStrategy, MsmqLoadBalancer loadBalancer) | ||
: base(queueStrategy) | ||
{ | ||
this.queueStrategy = queueStrategy; | ||
this.loadBalancer = loadBalancer; | ||
} | ||
|
||
public void Execute(string user) | ||
public override void Execute(string user) | ||
{ | ||
// will create the queues if they are not already there | ||
var queues = queueStrategy.InitializeQueue(loadBalancer.Endpoint, QueueType.LoadBalancer); | ||
foreach (var queue in queues) | ||
{ | ||
queue.SetPermissions(user, | ||
MessageQueueAccessRights.DeleteMessage | | ||
MessageQueueAccessRights.DeleteJournalMessage | | ||
MessageQueueAccessRights.GenericRead | | ||
MessageQueueAccessRights.GenericWrite | | ||
MessageQueueAccessRights.GetQueuePermissions | | ||
MessageQueueAccessRights.PeekMessage | | ||
MessageQueueAccessRights.ReceiveJournalMessage | | ||
MessageQueueAccessRights.ReceiveMessage | | ||
MessageQueueAccessRights.WriteMessage, | ||
AccessControlEntryType.Allow); | ||
} | ||
this.CreateQueues(QueueType.LoadBalancer, loadBalancer.Endpoint, user); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,20 @@ | ||
using System; | ||
using System.Messaging; | ||
using Rhino.ServiceBus.Msmq; | ||
|
||
namespace Rhino.ServiceBus.Actions | ||
{ | ||
public class CreateQueuesAction : IDeploymentAction | ||
public class CreateQueuesAction : AbstractCreateQueuesAction | ||
{ | ||
private readonly IQueueStrategy queueStrategy; | ||
private readonly IServiceBus serviceBus; | ||
|
||
public CreateQueuesAction(IQueueStrategy queueStrategy, IServiceBus serviceBus) | ||
: base(queueStrategy) | ||
{ | ||
this.queueStrategy = queueStrategy; | ||
this.serviceBus = serviceBus; | ||
} | ||
|
||
public void Execute(string user) | ||
public override void Execute(string user) | ||
{ | ||
// will create the queues if they are not already there | ||
var queues = queueStrategy.InitializeQueue(serviceBus.Endpoint, QueueType.Standard); | ||
foreach (var queue in queues) | ||
{ | ||
queue.SetPermissions(user, | ||
MessageQueueAccessRights.DeleteMessage | | ||
MessageQueueAccessRights.DeleteJournalMessage | | ||
MessageQueueAccessRights.GenericRead | | ||
MessageQueueAccessRights.GenericWrite | | ||
MessageQueueAccessRights.GetQueuePermissions | | ||
MessageQueueAccessRights.PeekMessage | | ||
MessageQueueAccessRights.ReceiveJournalMessage | | ||
MessageQueueAccessRights.ReceiveMessage | | ||
MessageQueueAccessRights.WriteMessage, | ||
AccessControlEntryType.Allow); | ||
} | ||
this.CreateQueues(QueueType.Standard, serviceBus.Endpoint, user); | ||
} | ||
} | ||
} |
29 changes: 6 additions & 23 deletions
29
Rhino.ServiceBus/Actions/CreateReadyForWorkQueuesAction.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,21 @@ | ||
using System.Messaging; | ||
using Rhino.ServiceBus.LoadBalancer; | ||
using Rhino.ServiceBus.LoadBalancer; | ||
using Rhino.ServiceBus.Msmq; | ||
|
||
namespace Rhino.ServiceBus.Actions | ||
{ | ||
public class CreateReadyForWorkQueuesAction: IDeploymentAction | ||
public class CreateReadyForWorkQueuesAction : AbstractCreateQueuesAction | ||
{ | ||
private IQueueStrategy queueStrategy; | ||
private MsmqReadyForWorkListener readyForWorkListener; | ||
private readonly MsmqReadyForWorkListener readyForWorkListener; | ||
|
||
public CreateReadyForWorkQueuesAction(IQueueStrategy queueStrategy, MsmqReadyForWorkListener readyForWorkListener) | ||
: base(queueStrategy) | ||
{ | ||
this.queueStrategy = queueStrategy; | ||
this.readyForWorkListener = readyForWorkListener; | ||
} | ||
|
||
public void Execute(string user) | ||
public override void Execute(string user) | ||
{ | ||
// will create the queues if they are not already there | ||
var queues = queueStrategy.InitializeQueue(readyForWorkListener.Endpoint, QueueType.Raw); | ||
foreach (var queue in queues) | ||
{ | ||
queue.SetPermissions(user, | ||
MessageQueueAccessRights.DeleteMessage | | ||
MessageQueueAccessRights.DeleteJournalMessage | | ||
MessageQueueAccessRights.GenericRead | | ||
MessageQueueAccessRights.GenericWrite | | ||
MessageQueueAccessRights.GetQueuePermissions | | ||
MessageQueueAccessRights.PeekMessage | | ||
MessageQueueAccessRights.ReceiveJournalMessage | | ||
MessageQueueAccessRights.ReceiveMessage | | ||
MessageQueueAccessRights.WriteMessage, | ||
AccessControlEntryType.Allow); | ||
} | ||
this.CreateQueues(QueueType.Raw, readyForWorkListener.Endpoint, user); | ||
} | ||
} | ||
} |
Oops, something went wrong.