text:
Part 1 of this series introduced you to the trade system scenario that is used throughout this series. In Part 2, you built and tested the trade system application. In this article, you'll learn how to integrate WebSphere Enterprise Service Bus (hereafter called ESB) V126.96.36.199 and WebSphere Process Server (hereafter called Process Server) V220.127.116.11 with a business event processing solution. This article doesn't provide detailed background information on Business Events, ESB, or Process Server. Instead it focuses on the integration patterns between the products.
The target audience for this article is the ESB, Process Server and WebSphere Integration Developer (hereafter called Integration Developer) user who wants to exploit the capabilities of Business Events as part of a mediation or business processing solution.
WebSphere Enterprise Service Bus
WebSphere ESB V184.108.40.206 is an IBM product for the integration of service-oriented, message-oriented, and event-driven technologies. You can build and deploy mediation integration solutions to connect new and existing software applications within and across enterprises. ESB enables service virtualization and loose coupling between service requesters and service providers. To take a message from one service interface to another, it is often necessary to perform a number of operations on the message, such as message enrichment and transformation, as well as routing based on message content.
WebSphere Process Server
WebSphere Process Server V6.1 is a comprehensive service-oriented architecture (SOA) integration platform that is the core runtime environment of a business process management (BPM) solution. BPM and Process Server enable you to develop applications that satisfy your business requirements and quickly adapt them to changes in the marketplace. BPM solutions that involve automation of business processes and human tasks leverage standards such as BPEL, SCA, Web services, and JMS.
The integration scenario
As described in previous parts in this series, the scenario is based on a trading system in which a Business Events application processes buy and sell events. If a stock is bought and sold by the same customer within an hour, a SellAfterBuy action is generated by the Business Events system. If one customer completes three sells after buys within a day for the same stock, a SpeculativeCustomer action is generated. We'll use the same Business Events application created in Part 2. The only change we'll make to the Business Events project is to specify new connector information for the events and actions.
We'll enhance the scenario to include integration with ESB and discuss where Process Server would normally fit within the solution. Figure 1 shows the high-level architecture of the integration scenario described in this article:
Figure 1. WebSphere ESB and Business Events integration architecture
As you can see in Figure 1, the integration architecture has five key components:
- The trading system client is responsible for send requests into the trading system. Since this article is focusing on the ESB and Business Events integration, this component is implemented using the Web Service Explorer in Integration Developer.
- WebSphere ESB is responsible for the mediation of messages throughout the system. This component is the focus of this article. ESB will receive the message from the client and forwarding to the Business Events system. We will discuss the implementation of the mediation module in more detail later in this article.
- Business Events is responsible for detecting when a business rule has occurred. We'll use the application we built in Part 2.
- The ESB trading system is responsible for executing the trade sent by the client. This component is outside the scope of this article and is not covered in the implementation section.
- The Action processing system is responsible for performing the business process when an action has been initiated by the Business Events system. Because this article is not focused on the vast business processing capabilities of Process Server, we''ll implement this component as a Java™ component, and describe how Process Server is integrated.
The integration scenario follows these design principles:
- All communication between ESB and Business Events is done via JMS to achieve optimum performance. The integration at JMS level is achieved by using a JMS import and JMS export for the ESB flow to interact with Business Events and using the Message Queue Connector for events and actions in Business Events.
- All events published to Business Events flow logically through a mediation module in ESB, which transforms the specific business object into the generic event structure required by Business Events.
- Similarly any actions generated from Business Events flow logically through a mediation module, which transforms the generic action structure to the specific business object required by the action processing system.
- A generic schema is used for Business Events events and actions to illustrate how the mapping can be achieved in ESB regardless of the structure of the events.
These principles ensure that the trading system and client have no knowledge of the business event processing that is occurring, so that no modifications are required.
Note that Business Events plays two different roles in its interaction with ESB. For the requests coming into ESB flow from the trading system client, Business Events is an external service, or more precisely, an observer detecting patterns of events without influencing the flow. Once the patterns are identified and Business Events generates actions, Business Events acts as a client sending requests to the ESB flow that processes the actions.
The use of inbound and outbound terms is relative to the product it refers to. The outbound flow from an ESB point of view (that is, trading requests from the client that are transformed and sent to Business Events) is inbound for Business Events and vice versa. In this article, we'll use the terminology relative to ESB.
The integration with Business Events demonstrated in this article uses the Message Queue Connector. The connector acts as a bridge between the messaging provider in the ESB and the internal messaging provider of Business Events. This approach simplifies the set-up required when either ESB or Business Events is already installed. As outlined in other articles in this series, Business Events uses JMS topics internally between the connector framework and the core Business Events engine. Therefore, ESB can place a message directly onto a Business Events internal topic for processing. This would improve overall performance, but raises the question of deployment topologies, which is outside the scope of this article.
Building the solution
We'll use the Business Events application created in Part 2 to illustrate how you can use ESB as a touchpoint to send events and consuming actions.
You can import the project Interchange file of the solution into Integration Developer (see Downloads), or follow the instructions in this article to build the project from scratch. As we walk through the steps to build the application, we'll discuss the key design points.
- The instructions and project interchange file apply to V6.1.01 of ESB, Process Server and Integration Developer.
- The instructions assume that you have started Integration Developer and created a new mediation module called WESBtoWBEIntegration.
Create the interfaces and business objects
Business Events requires that input event and outbound action objects conform to a general XML format. The ESB runtime and Integration Developer tools require an XSD representation of this format so that transformations can be created and the JMS bindings can successfully understand the inbound and outbound XML. These objects have already been modeled and are provided for download in the Director.xsd file. To import these objects into your application, complete the following steps:
- Select the WESBtoWBEIntegration project in the Business Integration navigator.
- Select File => Import => General => File System.
- Specify the location of the downloaded Director.xsd file and check the corresponding box.
- Click Finish.
As shown in Figure 2, four new business objects are created in your application: connector, connector-bundle, connector-object, and field.
Figure 2. Business Events business objects
These business objects are abstract representations of any action or event inbound and outbound from Business Events. Let's look at the structure in a little more detail:
connectoris the top-level XML element that provides information such as the name of the connector and the timestamp of the submission. The connector element can include one connector-bundle child element.
connector-bundlecorresponds to either an action or event. Currently a connector message can contain only one event or action. However, an event or action can contain one or more event or action objects; these objects are represented as
connector-objectsin the model.
connector-objectmaps to either an event or action object. It includes the name of the object and an array of fields.
- The
fieldsare a series of key value pairs in a
Figure 3 shows the hierarchical structure of the business objects:
Figure 3. Hierarchy of the Business Events business objects
Now that you've imported the generic business objects for Business Events, the next step is to create the specific business objects for the application. There are four business objects that are required either for the Trading System or to model the specific actions that will be received from Business Events. Complete the following steps to the SellAfterBuyProcess business object:
- To create a new business object, select the WESBtoWBEIntegration project from the Business Integration navigator.
- Select File => New => Business Object.
- Specify
SellAfterBuyProcessas the Name, and click Finish.
- Click on the icon to add an element.
- On the Description tab of the Properties pane, specify
the Name as
CustomerIDand select string for Type.
- Click the icon to add another element.
- On the Description tab of the Properties pane, specify
the Name as
Dateand select dateTime for Type.
- Select File => Save to save the business object.
Repeat the above steps for the following two business objects, using the information provided below:
- TradeObject represents the trade that the end user has submitted to the trading system. The following table shows the TradeObject fields.
|String limited to either BUY or SELL
- BuyAcknowledgementProcess is the ESB representation of the BuyAck Business Events event. It has the following fields:
The final business object, SpeculativeCustomerProcess, is a superset of SellAfterBuyProcess. To create this business object, do the following:
- To create a new business object, select the WESBtoWBEIntegration project from the Business Integration navigator.
- Click File => New => Business Object.
- Specify
SpeculativeCustomerProcessfor the Name.
- Select SellAfterBuyProcess for Inherit from.
- Click Finish.
- Select File => Save to save the business object.
Figure 4 shows the structure of the four business objects.
Figure 4. Hierarchical structure of the application business objects
Now that you've defined the business objects for the application, the next step is to create the required interfaces. You'll need to create four interfaces for communication of the Trade System application and integration with Business Events.
First you need to create an interface that can receive requests from the client. Complete the following steps to create a Trading interface.
- To create a new interface, select the WESBtoWBEIntegration project from the Business Integration navigator.
- Select File => New = > Interface.
- Specify
Tradingfor the Name, and click Finish.
- Click the Add one-way operation icon .
- Change the name of the operation from operation1 to
- Change the type of the input from string to TradeObject.
- Select File => Save to save the interface.
Repeat these steps to create the remaining three interfaces using the information provided below:
- The WESB_to_WBE interfacbe allows events to be sent to Business
Events for processing. The interface has a single one-way method
event_emissionwith a single parameter with a type of
- WBE_to_WESB interface allows ESB to consume actions generated by
Business Events. The interface has a single one-way method called
processActionwith a single parameter with a type of
- CustomerProcess is the business interface to the back-end system that will process the actions generated by the Business Events system once they've been transformed using the ESB mediation. This interface has three one-way methods for each type of action defined in the system. The following tables shows the details of the CustomerProcess interface.
|Method Name
|Parameter Name
|Parameter Type
Figure 5 shows the interfaces for the application:
Figure 5. Interfaces for the application
Define the assembly diagram
Now you've defined all of the business objects and Interfaces for the application, so you're ready to define the high-level interactions between the components in the assembly diagram.
As we mentioned earlier, since the focus of this article is on the integration of ESB and Business Events, the TradingSystem itself is omitted from the implementation. The application provides an interface for clients to submit trading requests that will be transformed and forwarded to Business Events for processing. Another interface receives actions from Business Events. These actions are then transformed into a specific business object and sent to a stub component for processing. This component simply logs the request into standard output.
Complete the following steps to create the assembly diagram:
- Double-click on the assembly diagram in the WESBtoWBEIntegration project in the Business Integration navigator. A mediation module has already been created, but it doesn't include any interfaces or references. You'll add those later.
- Drag and drop the CustomerProcess interface onto the assembly
diagram, and select Component with no Implementation Type in
the context menu, as shown in Figure 6.
Figure 6. Create the BackEndSystem
This component is used as the back-end system to process the actions derived by Business Events. Rename the component
- Drag and drop the Trading interface onto the assembly diagram, and select Export with Web Service Binding, then soap/http in the Transport context menu. This export will be used by trade clients to access the Trading System.
- Drag and drop the WESB_to_WBE interface onto the assembly
diagram, and select Import with no Binding from the context
menu. This interface will be used to submit events to Business Events
for processing. Rename the interface
- Drag and drop the WBE_to_WESB interface onto the assembly
diagram, and select Export with no Binding in the context menu.
This interface is used to receive actions from Business Events for
processing. Rename the interface
- When an Action is sent from Business Events to ESB via the JMS export
there is no contextual information to determine the method that should
be invoked on the interface. To work around this issue, we've created
a custom function selector that hard-codes the method to
processAction, as shown in Listing 1. If the WBE_to_WESB interface is defined as described in the previous steps, the attached function selector will work without modifications.
Import WBEFunctionSelect.jar into your project by selecting WESBtoWBEIntegration => File => Import. In the Import window, select General => Archive File and click Next. Select the JAR file and click Finish.
Listing 1 shows the function selector code.
Listing 1. Function selector code
public class WBEFunctionSelector implements FunctionSelector { /** * The function selector is hardcoded to always select * a method called 'processAction.' If this is incorrect, the value * MUST be modified. */ public String generateEISFunctionName(Object[] arg0) throws SelectorException { return "processAction"; } }
- Now that you've created the WBE_to_WESB export and the Business
Events function selector, you need to define the binding for the
- Right-click the newly created WBEAction export and select Generate Binding => Messaging Binding => JMS Binding.
- In the Configure JMS Export Service dialog, specify the
following information, as shown in Figure 7:
- JMS messaging domain: Select Point-to-Point.
- End-point configuration: Select Configure new messaging provider resources.
- Security configuration: Check Specify a Java Authentication and Authorization Services (JAAS) alias security credential when server security is enabled.
- Data binding configuration: Specify
com.ibm.websphere.sca.jms.data.impl.JMSDataBindingImplXM. (The business object XML using JMSTextMessage or JMSByteMessage.
- Function selector configuration: Specify
Figure 7. Create WBE_to_WESB binding
- To define the binding for the WESB_to_WBE import, do the following:
- Right-click the WBEEvent import and select Generate Binding => Messaging Binding => JMS Binding.
- In the Configure JMS Export Service dialog, specify the
following information, as shown in Figure 8:
- JMS messaging domain: Select Point-to-Point.
- End-point configuration: Select Configure new messaging provider resources.
- Security configuration: Check Specify a Java Authentication and Authorization Services (JAAS) alias security credential when server security is enabled.
- J2C Authentication data entry: Specify
- Data binding configuration: Specify
com.ibm.websphere.sca.jms.data.impl.JMSDataBindingImplXM. (The business object XML using JMSTextMessage or JMSByteMessage.
- Function selector configuration: Specify
- Check Generate "TargetFunctioName" message header property for default JMS Function Selector.
Figure 8. Create WESB_to_WBE binding
- Create a stub implementation for the BackEndSystem that consumes the
Business Events actions after transformation by the mediation module
as follows:
- Right-click BackEndSystem and select Generate Implementation => Java.
- In the Generate Implementation dialog, click OK. The stub Java class will automatically be generated.
- Replace the generated methods with the following code:
Listing 2. Replacement code for generated methods
publicvoid showSellAfterBuyAction(DataObject input1) { System.out.println("Sell After Buy action"); XMLSerialisationHelper helper = new XMLSerialisationHelper(); try { System.out.println(helper.writeString(input1)); } catch (Exception e) { } } publicvoid showSpeculativeCustomerAction(DataObject input1) { System.out.println("Speculative Customer action"); XMLSerialisationHelper helper = new XMLSerialisationHelper(); try { System.out.println(helper.writeString(input1)); } catch (Exception e) { } } publicvoid showBuyAcknowledgementAction(DataObject input1) { System.out.println("Buy Acknowledgement action"); XMLSerialisationHelper helper = new XMLSerialisationHelper(); try { System.out.println(helper.writeString(input1)); } catch (Exception e) { } }
- Finally, create the following wires between the exports, imports and
the SCA component:
- TradingExport1 => WESBtoWBEIntegration
- WBEAction => WESBtoWBEIntegration
- WESBtoWBEIntegration => BackEndSystem
- WESBtoWBEIntegration => WBEEvent
You've now finished configuring the assembly diagram. The completed diagram should be similar to Figure 9.
Figure 9. Complete assembly diagram
Define the mediation module
In this section, we'll walk through the process of creating the mediation flows for converting the inbound business object (in specific format) into the Business Events generic format, and then back into the specific business object format.
- When you created the assembly diagram, you added interfaces and references to the mediation module, therefore you need to regenerate the implementation. Right-click WESBtoWBEIntegration and select Regenerate Implementation, then click OK.
- To map the possible flow logic at the operation level, create the
following wiring:
- sendTradeObject => eventEmission
- processAction => showSellAfterBuyAction
- processAction => showSpeculativeCustomerAction
- processAction => showBuyAcknowledgementAction
Figure 10 illustrates this configuration.
Figure 10. Mediation module operation mapping
- Now let's define the request flow of the sendTradeObject operation,
which is invoked when the client sends a request to the trading system
for processing. Two possible types of event can be sent, either buy or
sell. The mediation flow has to filter the inbound message, creating a
path to transform the message into a Sell Business Events event
structure and another for a Buy Business Events event Structure. It's
important to note that we've removed the trading system at this stage.
In a real world scenario there would be branching logic to the callout
of the trading system, but since we're focused on the ESB and Business
Events integration we've omitted this stage. Select the
sendTradeObject operation and complete the following steps
to create and configure the primitives:
- Add a MessageFilter primitive to the canvas by doing the
- Rename the primitive to
- This primitive is going to route the inbound message
to one of two possible transformations. As such we
need to add two new terminals to the primitive to
represent these paths. Select the primitive and in the
Terminal section of the Properties
pane, right-click in the Output terminal
section and select Add Output Terminal. In the
Terminal configuration dialog, specify
Buyas the terminal name and click OK.
- Repeat this process to add another terminal called
- Now that you've defined the terminals, you need to
specify the routing logic. In the Details
section of the Properties pane, select
Add. In the Add/Edit dialog enter
/body/sendTradeObject/input1/tradeType="BUY"for the Pattern, ensure that the Buy terminal is selected for Terminal name field, and click OK.
- Repeat the previous step to create another pattern
/body/sendTradeObject/input1/tradeType="SELL"for the Pattern and Sell for the terminal.
Once complete, the configuration of the primitive should be similar to Figure 11.
Figure 11. Message filter properties for trade event
- Rename the primitive to
- Now add two XSL transformation primitives and rename them
ToWBEBuy. We won't complete the configuration of the stylesheet until we've finished the wiring.
- Add a MessageFilter primitive to the canvas by doing the following:
- Now that all the primitives have been added to the canvas, you need to implement the wire shown in the table below:
|Terminal Name
|Terminal Name
|Input Node
Your mediation flow should look similar to Figure 12.
Figure 12. Event mediation flow
Now that the wiring of the flow has been defined, you can configure the XSLT. Listing 3 is a copy of the inbound XML. Listing 4 is the expected outbound XML.
Listing 3. Inbound XML
<input1> <StockID>IBM</StockID> <CustomerID>1234</CustomerID> <Price>123.50</Price> <Quantity>1000</Quantity> <Date>2008-04-26T21:32:52</Date> <tradeType>BUY</tradeType> </input1>
Listing 4. Outbound XML
<connector version="2.2"> <connector-bundle type="event" name="Buy"> <connector-object name="Trade"> <field name="StockID" type="String">IBM</field> <field name="CustomerID" type="String">1234</field> <field name="Price" type="Real">123.50</field> <field name="Quantity" type="Real">1000</field> <field name="Date" type="dateTime">2008-04-26T21:32:52</field> </connector-object> </connector-bundle> </connector>
The outbound XML can be separated into two sections: standard template values that remain the same for the submitted event type (highlighted in bold), and the field elements that are populated from the inbound message.
- Select the ToWBEBuy primitive. In the Details view of the Properties pane, select New. In the New XML Mapping dialog, select Finish to accept all the default values.
- The XSLT mapping tool displays with the source map on the left and the target map on the right. Expand the structure on the left and the right so that you can see all the elements.
- Right-click the version attribute of the connector element in
the target body and Create Transformation in the context menu.
This automatically creates an Assign box to the left of the
version attribute, as shown in Figure 13.
Figure 13. Assign version value
- The Properties pane should automatically show the
General tab. Enter
3.0for the Value, as shown in Figure 14.
Figure 14. Set the version value
- Repeat this process for the
nameattributes of the
connector-bundleelement, setting the values to
- Repeat the process once more for the
nameattribute of the
connector-object, setting the value to
Trade. Your transformation should now look similar to Figure 15.
Figure 15. Static values set for the event transformation
- The second phase of the transformation is to copy the relevant
information from the source to the target map of value pairs. Start by
selecting the StockID element of the source and wiring this to
the field element of the target. This automatically creates an
Inline map transformation as shown in Figure 16.
Figure 16. Create wire to field element
- You will notice a red explanation mark on the Inline map. This is due
to the array structure within the target map. As there is only a
single connector-object in our target, its array index will always be
1, and because this is the first field element, its array index will
be 1. To enter the array index information select the Inline
map and select the Cardinality tab in the
Properties pane. Enter
1for the
connector-objectarray index and
1for the
fieldarray index as shown in Figure 17.
Figure 17. Set the cardinality of the Inline map
- Now that you've resolved the array structure, you need to implement the mapping of the inline map. Click on the yellow down arrow associated with the inline map. This moves the transformation editor into the inline map.
- Now move the value stored in the
StockIDsource element to the value of the
fieldelement. Create a wire between the
StockIDand the
valueof the
fieldas shown in Figure 18.
Figure 18. Store the StockID in the value
- Next you need to assign static values to the
typeattributes of the
fieldelement. Similar to the process used before, right-click the name attribute of the field element and select Create Transformation. This creates an Assign box to the left of the name attribute, as shown in Figure 19.
Figure 19. Store static value in name attribute
- The Properties pane should automatically show the
General section. Enter
StockIDfor the Value.
- Repeat this process for the
typeattribute using
Stringas the value. You should now have a completed inline map like that shown in Figure 20.
Figure 20. Completed Inline map
- Use the yellow up arrow to return to the top-level transformation.
- You've now completed one out of five inline maps. Using the same
process, create four more inline maps using the following information:
- Create an inline map between the source
CustomerIDand the target
Fieldarray index 2, using
CustomerIDfor the
nameattribute and
Stringfor the
- Create an inline map between the source
Priceand the target
Fieldarray index 3, using
Pricefor the
nameattribute and
Realfor the
- Create an inline map between the source
Quantityand the target
Fieldarray index 4, using
Quantityfor the
nameattribute and
Realfor the
- Create an inline map between the source
Dateand the target
Fieldarray index 5, using
Datefor the
nameattribute and
dateTimefor the
The transformation for ToWBEBuy is now complete and should look like Figure 21.
Figure 21. Completed ToWBEBuy transformation
- Create an inline map between the source
- Repeat the same process for the ToWBESell transformation. The only
modification is to change the
nameattribute of the
Sellinstead of
The mediation flow for events into Business Events is complete. Now we need to turn our attention to the mediation flow of the processAction operation. Select processAction to display the empty mediation flow. As with the previous flow, we'll add the required primitives to the canvas as follows:
- Add a MessageFilter mediation primitive to the canvas by doing the
- This primitive is going to route the inbound action from
Business Events to one of three possible transformations. As
such we need to add three new terminals to the primitive.
Select the primitive and in the
Terminalsection of the
Propertiespane select the
Output terminalsection, right click and select
Add Output Terminal.
- The
terminal configurationwindow will appear, fill in
speculativeCustomeras the terminal name and click
- Repeat this process to add two other terminals called
- Now that all the terminals have been defined, you can specify the routing logic. In the Details section of the Properties pane, select Add.
- In the Add/Edit dialog enter
/body/processAction/input1/connector-bundle/@name='Speculative Customer'in the Pattern field, ensure that speculativeCustomer is selected for Terminal name field, and click OK.
- Repeat this process to add another pattern with
/body/processAction/input1/connector-bundle/@name='Sell After Buy'as the pattern and sellAfterBuy as the terminal.
- Repeat this process to add a pattern with
/body/processAction/input1/connector-bundle/@name='Buy Ack'as the pattern and buyAck as the terminal.
The configuration of the primitive should be similar to Figure 22.
Figure 22. Message filter configuration for action
- This primitive is going to route the inbound action from Business Events to one of three possible transformations. As such we need to add three new terminals to the primitive. Select the primitive and in the
- Add three XSL transformation primitives named
Now that all the primitives have been added to the canvas, create the following wires:
|Terminal Name
|Terminal Name
|Input Node
Your mediation flow should look similar to Figure 23.
Figure 23. Action mediation flow wiring
Now that the wiring of the flow has been defined, you can configure the XSLT. Listing 5 is a copy of the inbound XML. Listing 6 is the expected outbound XML.
Listing 5. Inbound XML
<connector version="3.0"> <connector-bundle type="action" name="Sell After Buy"> <connector-object name="Trade Out"> <field name="CustomerID" type="String">1234</field> <field name="StockID" type="String">IBM</field> <field name="Date" type="dateTime">2008-04-26T21:32:52</field> <field name="Quantity" type="Real">9</field> <field name="Price" type="Real">130.00</field> <field name="Key" type="String">Key1</field> </connector-object> </connector-bundle> </connector>
Listing 6. Output XML
<input1> <CustomerID>1234</CustomerID> <Date>2008-04-26T21:32:52</Date> </input1>
The outbound XML is a decoding of the field elements from the inbound XML.
- Select the SellAfterBuyAction primitive.
- In the Details view of the Properties pane, select New.
- In the New XML Mapping dialog, select Finish to accept all the default values.
- The XSLT mapping tool appears with the source map on the left and the target map on the right. Expand the structure on the left and the right so you can see all the fields. The Business Events structure on the left is a generic structure for all event and action instances. You need to map from this generic structure into the specific Action business object. You need to map two transformations. First select the field element and wire it to the target CustomerID element.
- A submap transformation is generated. Select the blue down
arrow associated with the submap and select Custom. The
XSLT editor should display as shown in Figure 24.
Figure 24. Action XSLT mapping
- Because this is a custom transformation, you need to add a custom
XPath expression. On the General tab of the Properties
pane, add
$field[@name='CustomerID']as a custom XPath expression as shown in Figure 25.
Figure 25. Custom XPath for field element
- Repeat this process to add a wire between the source field
element and the target Date element with a custom XPath of
- You've completed the XSLT configuration for the SellAfterBuyAction
primitive. Repeat this process for the remaining two XSLT primitives.
The custom XPath expression is in the same format as shown above:
- You've finished developing the mediation flow for the application. Select File => Save to save the mediation flow.
Possible Process Server integration points
As mentioned earlier, a Java component (BackEndSystem) was used to simulate a system (SpeculativeCustomer) that will react to the business events identified by Business Events. This Java component could easily be replaced with an import that is bound to a module with an export wired to a business process, human task, or other service.
Figure 26 shows the SCA import that would replace the Java component. The mediation component would be wired to in order to call the business process, as shown in Figure 27.
Figure 26. Import of business process
Figure 27. Business process
As previously described, the generic event format used by Business Events must be transformed into application-specific business objects. ESB provides this capability and is a key part of the integration between Businebss Events and Process Server. With ESB transforming event data into application-specific data, business events identified in Business Events can drive any amount of processing in applications running on Process Server.
Install and test the scenario
The ESB and Business Events integration solution is based on the use of a message queue connector for the Business Events events and actions. The connector process essentially links between the ESB instance and the WebSphere Application Sever on which the Business Events run-time executes, passing messages from one queue to another.
This section describes how to test the mediation module you created earlier. The process can be separated into four sections:
- Install the ESB application
- Configure the ESB messaging provider
- Modify and install the Business Events application
- Test the scenario
Install the ESB application
The following steps assume you have either followed the steps in this article to create the application in the previous section or imported the completed project interchange file.
- In Integration Developer start WebSphere ESB Server v6.1 from the Servers pane.
- Add the WESBtoWBEIntegration project to the server by right-clicking WebSphere ESB Server v6.1 in the Servers pane and selecting Add and Remove Projects.
- In the Add and Remove Projects dialog, select WESBtoWBEIntegration and click Add, then click Finish.
- On the Servers tab, you should be able to
see that the application has been deployed to the server, as shown in
Figure 28.
Figure 28. ESB application deployed to the server
Configure the ESB messaging provider
Unfortunately the connection factory generated during the installation of the ESB application is not a queue connection factory as required by Business Events. Therefore, you need to manually create a Queue Connection Factory for access.
- Point your browser to the ESB administration console, for example:
- Enter the username and password (the default for both is
admin), and click Log in.
- Select Resources => JMS => Queue connection
factories, as shown in Figure 29.
Figure 29. Select Queue Connection Factories
- In the Scope field, select server level and click New.
- Select Default messaging provider and click OK.
- Specify the
following values:
- Name:
Business Events Connection Factory
- JNDI name:
jms/WESBtoBusiness Eventscf
- Bus name:
- Component-managed authentication alias:
- You may need to enter a Provider endpoint if you aren't using the default port configuration, however this will be dependent on your set-up. See the WebSphere Application Server Information Center for more information.
- Click OK.
Figure 30 shows the created queue connection factory.
Figure 30. Created Queue Connection Factory
- Name:
- Click Save.
- Restart the ESB server for the changes to take effect.
Modify and install the Business Events application
Before testing the scenario, you need to make a few modifications to the Business Events application to enable it to receive events and send actions to the JMS queues on which ESB will be listening, and then deploy the application.
- Start WebSphere Business Events Director Data.
- Select File > Open Project and specify the location of the Trading.xml application provided in the Downloads section.
- Under Touchpoints, expand Trade System to show the
associated events and actions, as shown in Figure 31.
Figure 31. Trade system events and actions
- Right-click the Buy event and select Event Properties.
- In the Event Buy Properties dialog, select the Connection tab.
- Uncheck File System Connection, if checked, and check Message Queue Connection, then click Configure.
- In the Message Queue Event Connection dialog, specify
WESBtoWBEIntegration/WBEEvent_SEND_Das the Queue Name. (If you named the mediation module or JMS exports/imports differently, this name will be incorrect and you'll need to find the JNDI JMS Queue value in the ESB or Process Server administration console by selecting Resources => JMS => Queues.)
- Click Provider.
- In the Provider dialog, specify the following, as shown in Figure 32:
- Select com.ibm.websphere.naming.WsnInitialContextFactory as the Context Factory Class.
- Specify the URL for the JMS provider. If ESB is the only
server on the machine, this will be the default value
iiop://localhost:2809, depending on your ESB and Process Server configuration, you may need to customize this setting.
- In the Factory Name field, enter
- If security is enabled on your ESB or Process Server system,
configure the
Passwordto allow the connector to establish a connection. The default value for both is
- Click OK.
Figure 32. Configure JMS provider
- In the Message Queue Event Connection dialog, click Apply and then OK.
- In the Event Buy Properties dialog, click OK.
- Repeat the same process to configure the Sell event.
- Repeat the same process to configure the Buy Ack, Sell After Buy, and
Speculative Customer actions, but set the JNDI JMS Queue name to
- If not already started, start your Business Events run-time environment and any associated database servers.
- To deploy the application to the server, select Tools => Repositories.
- Select all the assets and click Add In.
- In the Repository Properties dialog, fill in the connection details
for the Business Events server ((for example,
9080) and click OK.
- Enter the User name and Password (the default for both
admin) and click Login.
- Close the Repository window, and close Director Data.
- Point your browser to the Business Events administration console, for
http://localhost:9060/admin. (If multiple Application Server instances are installed, the port information may be different.)
- Select Applications => Enterprise Applications.
- Check WBERuntimeEAR and click Stop, as shown in Figure
Figure 33. Stop the Business Events application
- Check WBERuntimeEAR again and Start.
- Open a command prompt and navigate to <WBE_INSTALL>\director\bin.
- Start the connector framework by entering the command:
The Business Events application has been successfully installed and the connector started. You're now ready to test the ESB integration.
Test the scenario
You'll use the Integration Developer Web Service Explorer to test the solution.
- In the Business Integration perspective, click the Physical Resources tab.
- Expand the WESBtoWBEIntegration project, right-click WESBtoWBEIntegration_TradingExport1.wsdl and select Web Services => Test with Web Service Explorer.
- In the Web Service Explorer, click sendTradeObject.
- Specify the following information:
- StockID:
- CustomerID:
- Price:
- Quantity:
- Date:
- tradeType: Buy
- StockID:
- Click Go.
- Repeat the process but select Sell as the tradeType instead of Buy.
- Click the Console tab. You should see a Buy Acknowledgement and Sell After Buy action, as shown in Figure 34.
Figure 34. Example output from application
In this article, you learned how to create an application that demonstrates the integration points between ESB and Business Events for events and actions. Using a mediation flow component, you created XSLT transformations to transform the application-specific messages into the format supported by Business Events. You also created a mediation flow containing XSLT transformations to process the actions sent by Business Events. Next you set up the JMS resources for ESB to send the events to Business Events and for Business Events to send the actions to ESB. Finally you tested the solution with events sent to ESB and then onto Business Events and saw actions generated by Business Events consumed by ESB.
|Project interchange containing the mediation flows
|Schema representing WBE events and actions
|XML for the trading system
- Business event processing with WebSphere Business Events, Part 1: An introduction (developerWorks 2008): Part 1 of this series introduces you to key WebSphere Business Events concepts and tools.
- Business event processing with WebSphere Business Events, Part 2: Building a business events application (developerWorks 2008): Part 2 of this series describes how to build and test a simple Business Events application.
- Business event processing with WebSphere Business Events, Part 3: Integrating WebSphere Business Events with WebSphere Message Broker (developerWorks 2008): Part 3 of this series shows you how to build WebSphere Message Broker message flows to interact with WebSphere Business Events, enabling you to use the business event processing power of Business Events in your WebSphere Message Broker application integration and message transformation environment.
- WebSphere Business Events: Get product information, including features, benefits, demos and trial downloads.
- WebSphere Business Events V6.1 Information Center: Get complete product documentation.
- WebSphere Business Events V6.1 forum: Share your experiences and questions with other WebSphere Business Events users.
- Business Event Processing from IBM: A Smart SOA Solution: Get more information on IBM business event processing products.
- developerWorks WebSphere Enterprise Service Bus zone: Get the latest techical resources for WebSphere ESB, including downloads, demos, articles, tutorials, events, webcasts, and more.
- developerWorks BPM zone: Get the latest technical resources on IBM BPM solutions, including downloads, demos, articles, tutorials, events, webcasts, and more.
- Business Process Management enabled by SOA: Get product information, including features and benefits.
Dig deeper into WebSphere on developerWorks
- Overview
- New to WebSphere
- Technical library (tutorials and more)
- Forums
- Community
- Downloads
- Products
- Events
developerWorks Premium
Exclusive tools to build your next great app. Learn more.
dW Answers
Ask a technical question
Explore more technical topics
Tutorials & training to grow your development skills


text:
Jasmyne A. Cannick: It was another case of yet another Black leader passionately voicing the frustration of his generation with younger generations of Blacks by preaching to the choir.
As Harry Reid Battles, Democrats Must Not Surrender
Brent Budowsky: When the full truth is told about the secret deals that will define the fiscal future of America and the fate of programs at the heart of the Democratic Party heritage, it will be clear that Senator Harry Reid (D-Nev.) is the most important leader in Washington carrying the torch, against great odds, for what true Democrats stand for.
Villaraigosa Finally Speaks Up Against Teacher Union Reform Busting
Anthony Samad: Villaraigosa said the unions are "one unwavering roadblock to reform." He is right on that point. They have been and will be. But he is wrong to have waited so long to speak.
Chamber Of Commerce Speaks Up on Immigration
Andrea Nill: Labor and business appear to agree on one thing: on its own, the $600 million border bill won't solve any of these issues and will do little to fix the nation's broken immigration system.
Ozzie Guillen Speaks Truth on Baseball's Racial Double Standard
Randy Shaw: It's clear that MLB fears that formally recognizing its proliferation of Spanish-speaking players by providing interpreters could cause a backlash from a predominately white male fan base that likely supports Arizona's anti-Latino law.
Racially Biased SAT Speaks to a Broken Education System
David Love: Is the SAT racially biased? The College Board says score disparities are due to educational inequities but the Harvard Educational Review disagrees.
Hate Crimes Legislation's Torturous Path
Carl Matthes: As you may remember, 21 year-old Matthew was pistol-whipped, bludgeoned and lashed to a fence post, just off an isolated rural road, during one of Wyoming's cold, lonely October nights. He was left for dead by his killers. Eighteen hours later Matthew was discovered still alive, but in a coma. "I mistook him for a scarecrow," said 18 year-old Aaron Kreifels. Five days later he died. In 1998 America, Matthew was just one of 33 anti-gay murders.

subset: commoncrawl


text:
Starting today » 7 day view
|There are no results for this date.
|There are no results for this date.
Submit Your Event for the Cultural Calendar >
Major Winners Recitals
Pittsburgh Concert Society
ends: 11/06/2016
Poetry/Prose/Original Songs Open Mic
ends: 12/14/2016
Evidence of Things Not Seen
ends: 02/21/2066
WQED is proud to partner with Highmark Blue Cross Blue Shield to cover important health topics. "Living With Mental Illness" explores diagnosis, treatment and ending the stigma associated with behavioral health issues. The "Men & Cancer" and "Women & Cancer" series reports on early detection and the latest treatment of cancers most commonly associated with men and women.


text:
Swatting of Celebrities Like Justin Bieber Could Bring Jail Time Under Calif. Bill
Khloe Kardashian
Swatting is the must-have accessory in Hollywood, more necessary than a reality show, porn tape or Third World baby.
But one L.A. state assemblyman has been working hard to keep these victims -- Khloe Kardashian, Ryan Seacrest, Justin Bieber -- from being so easily bumped up from B to A lists with legislation that would seriously punish the pre-adolescents involved in this crime:
Of course, you'd expect a backlash in Hollywood. So far, silence.
L.A. state legislator Mike Gatto, meanwhile, is triumphant. His proposed, anti-swatting legislation would
make it a crime to be a pimply faced weasel with a smartphone institute fines and even possible jail time for multiple-swatters.
Upcoming Events
UCLA Bruins Men's Soccer vs. Oregon State Beavers Men's Soccer
TicketsSun., Oct. 2, 3:00pm
Anaheim Ducks v. Los Angeles Kings
TicketsSun., Oct. 2, 5:00pm
NBA Preseason Basketball: Los Angeles Lakers v Sacramento Kings
TicketsTue., Oct. 4, 7:00pm
Premium Level - NBA Preseason Basketball: Lakers v Sacramento Kings
TicketsTue., Oct. 4, 7:00pm
The bill, AB 47, passed the assembly unanimously yesterday and now must pass muster in the state senate before heading to Jerry Brown's desk, if Gatto is lucky.
Here's how his office describes it:
Under the provisions of AB 47, anyone who makes a swatting call would be subject to a $2,000 fine and a year in jail, and significantly increased fine and jail time if the call results in bodily harm. The bill further stipulates that any swatting call that results in a death can be considered manslaughter.
See also: SWATting, a Deadly Political Game.
Gatto's people note that he introduced the bill last year:
Since the start of 2013 swatting -- calling cops with fake reports of home invasions and kidnappings by armed criminals -- has gotten worse, with more than a dozen such pranks aimed at high profile celebs and others so far this year.
Seriously, while some in the narcissistic celebrity game no doubt enjoy the press, the real victims are the rest of us who might actually need cops in a time of real-deal emergency.
Swatting is a dangerous prank that costs local governments and homeowners thousands of dollars and takes public-safety resources away from real emergencies. It is only a matter of time before someone is struck by an emergency-response vehicle or a firearm is accidentally discharged in a moment of chaos.
Send feedback and tips to the author. Follow Dennis Romero on Twitter at @dennisjromero. Follow LA Weekly News on Twitter at @laweeklynews.
Get the This Week's Top Stories Newsletter
Every week we collect the latest news, music and arts stories — along with film and food reviews and the best things to do this week — so that you'll never miss LA Weekly's biggest stories.
In Case You Missed It
Upcoming Events
Premium Seating: Los Angeles Angels v HOUSTON ASTROS
TicketsSat., Oct. 1, 6:05pm
Los Angeles Angels vs. Houston Astros
TicketsSat., Oct. 1, 6:05pm
CSUN Mens Soccer
TicketsSat., Oct. 1, 7:00pm
UCLA Bruins Football vs. Arizona Wildcats
TicketsSat., Oct. 1, 7:30pm
Popular Stories
Sponsor Content


text:
MMA Forum - UFC Forums - UFC Results - MMA Videos (http://www.mmaforum.com/forumindex.php)
- MMAForum Articles (http://www.mmaforum.com/mmaforum-articles/)
- - WOW Vitor "Shaolin" Ribbeiro Seminar. Your not going to want to miss this (http://www.mmaforum.com/mmaforum-articles/76077-wow-vitor-shaolin-ribbeiro-seminar-your-not-going-want-miss.html)
WOW Vitor "Shaolin" Ribbeiro Seminar. Your not going to want to miss this
1 Attachment(s)
Come down to Alpha Omega MMA in Rockville Centre Ny 11570
on May 22, meet and train with 3 time BJJ World Champion Vitor "Shaolin" Ribbeiro. He will be hosting two 2hr sessions. First session will be at 11:30am for BJJ and second session will be held at 3pm for MMA. The Price for single sessions are $100 for BJJ or MMA, but if you acted now you can reserve both sessions for $125. If you are not already a member of the facility you will receive 5 day pass for unlimited training.
Alpha Omega Members get a $25 discount.
Alpha Omega MMA is Located in the Dolphin Fitness Club on 279 Sunrise HWY Rockville Centre NY 11570. Our pone number over here is 1516 208 7238. Or email me at email@example.com www.alphaomegamma.com
Hey become our friend on facebook http://www.facebook.com/AlphaOmegaMMA
|All times are GMT -4. The time now is 05:41 AM.
Powered by vBulletin Version 3.8.7 , Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
vBulletin Security provided by vBSecurity v2.2.2 (Pro) - vBulletin Mods & Addons Copyright © 2016 DragonByte Technologies Ltd.
User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2016 DragonByte Technologies Ltd.


text:
Stretching Your Tech Dollar: Part 1- Figure Out What You Need
How do you get the best tech for your needs at the best price?
- Figure out what you need
- Find the best item for your needs
- Find the best price from a reputable vendor
- Take advantage of educational, institutional, and volume pricing
In this four part series, we will help you stretch your tech budget. We will also provide you with helpful resources to get you on your way.
1. Figure Out What You Need
It can be a daunting task buying new tech items. There are a dizzying array of choices and a lot of details to keep track of. Here are a few things to consider before you begin:
Do you really need the latest/greatest technology?
Usually there is a high premium for the newest and fastest. Honestly assess whether it's worth the cost for the last little bit of performance. For most users, the "Best Value" award winner might well be a better choice than the "Best Overall".
Do you need it now?
Prices on tech items go in the opposite direction from most other things we buy: next year it will be faster AND cheaper. Historically many aspects of computer performance have been doubling about every year and a half. What this means in practical terms is that you should wait until you need something to purchase it.
Take a good look at what you've already got.
For computers, use a system information profiler like those built into most operating systems to get a picture of what you're starting with. This will give you an idea of what your upgrade options might be and will give you a point of comparison when you go to buy something new.
Would a tune-up help?
If you're looking to upgrade something like a printer, monitor, or camera, you're probably going to need start fresh. Many computers, however, are slow not because the hardware is inadequate, but because of problems they develop over time. Malware, poorly written or incompatible software, and disk errors and fragmentation can quickly hobble even the fastest computer. If your look into what's inside your computer shows it SHOULD BE FAST, try the Utilities on our Free Software Resources page to fix some of the more common problems. Remember to back up your data first!
Should you upgrade?
Some of the most cost effective upgrades like increasing the amount of memory (RAM) in your computer are surprisingly easy to do. Vendors (like Crucial) offer reliable scanning tools that will quickly tell you what your options are for adding more memory. Some other good candidates are increasing storage space and upgrades like improved audio and wireless networking that can be added by USB devices.
Some tech items have become commodities and might be be best purchased online.
Items like computer memory, hard drives, video cards, and even desktop computers can largely be evaluated by their specs alone. You might be most satisfied with your choice of other items like laptops, monitors, smartphones, headphones, and keyboards if you have the chance to see or play with them first.
Find information you can trust.
Let's face it, most sites that you find when searching for tech advice are trying to sell you something. It used to be that you could type "_____ review" into a search engine and find well considered advice on what to buy. Best bets these days are knowledgeable friends and colleagues and the "What to Look For" type pages from review sites like ConsumerSearch and the tech magazines. For higher-end or more specialized purchases, the enthusiast sites and user reviews are usually the most helpful. Stay tuned for Part 2 in this series for more...
Available now: Part 2- Finding information you can trust.


text:
New Hemet Jobs
Amazon Warehouse Worker Material Handler!
Company: Amazon
Location: San Bernardino
Posted on: 09/30/2016 12 AM
Category: Manufacturing
Amazon is seeking bright, motivated, hardworking individuals to fill Part-Time / Seasonal Warehouse Associate positions at our Sortation Center in San Bernardino, CA No experience needed If you are (more...)
Security Officer - Cruise Ship PAID TWIC Card
Company: Allied Universal Security
Location: San Diego
Posted on: 09/30/2016 12 AM
Category: Government & Protective Services
Allied Universal is seeking passionate applicants who love working with people The ideal candidate for the Security Professional position is excellent with customers and has an impressive ability to (more...)
Sr. Medical Assistant - Vista, CA
Company: UnitedHealth Group
Location: Vista
Posted on: 09/30/2016 12 AM
Category: Healthcare
At Optum, we share what might be seen as a surprisingly simple goal: making the health system work better for everyone. We look for people who relentlessly push themselves to go farther. For these high (more...)
Speech-Language Pathologist
Company: Cumberland Therapy/MyTherapyCompany/AlphaVista
Location: Norco
Posted on: 09/30/2016 12 AM
Category: Other
Job Description:Want to work for a company who truly cares about its employees and those we serve Working in a medical setting but have thought about transitioning to schools.
Occupational Therapist
Company: Cumberland Therapy/MyTherapyCompany/AlphaVista
Location: Burbank
Posted on: 09/30/2016 12 AM
Category: Other
Job Description:Occupational Therapists, want to work for a company who truly cares about its employees and those we serve Let MyTherapyCompany mentor, support and guide you - start


text:
Stairs, ramps stolen from Harborcreek business
A metal staircase and metal ramps were among the items stolen this month from a Harborcreek Township business.
State police at Lawrence Park said the theft from Akerly Concrete Inc. occurred between Dec. 6 and Saturday.
Police are continuing to investigate.
See Monday's Erie Times-News and GoErie.com for more coverage.


text:
On a blistering hot day - in-game temperatures were around 100 degrees with no clouds in sight - Saddleback took over the game in the second half. The Gauchos controlled the ball for nearly 22 of the 30 minutes, breaking a 14-14 halftime tie and ending Mt. San Antonio's 16-game regular season win streak that dated back to September 2011 and Mt. SAC's 18-game home regular season win streak that dated back to a September 2009 loss, appropriately enough, to Saddleback.
And the Saddleback win came despite a spectacular game by Mt. SAC receiver and return man Kaelin Clay, who set a new school record with 367 all-purpose yards. He also scored two of the three Mt. SAC touchdowns, reaching the end zone after a 75-yard punt return in the first quarter and a 96-yard touchdown pass from Rocky Moore in the third quarter. The 96-yard reception is the second-longest in Mt. SAC history, trailing only a 97-yard scoring pass in 1979.
But it was Saddleback and quarterback Belman, with a lot of help from receivers R.J. Dedrick, Dominick Ela and tight end Chris French, as well as the playmaking Gaucho defense that took control of the game. The Gauchos had 5 touchdown passes on the afternoon, and scored 4 touchdowns immediately after Mt. SAC turnovers.
Saddleback scored the game's first touchdown when backup quarterback Mike Morin - in the game as mainly as a run threat - faked a run into the line and then stopped and lobbed a 3-yard touchdown pass to defensive end-turned tight end R.J. Kelly with 5:04 left in the first quarter. That came 5 plays after an interception by Saddleback's, Langden Lapp, the first of the 7 turnovers on the day, who returned the ball to the Mt. SAC 22.
Mt. SAC got even in a hurry when Clay received a punt at his own 25 and, after nearly being tripped by the initial coverage, sprinted away and down the right sideline for a 75-yard touchdown run. But Saddleback got another turnover - this time a fumble recovery by James BoisD'enghien - and that led to another Gaucho score. Belman threw his first touchdown pass of the game, a 13-yard strike to Dedrick, with 4:22 left in the first half to put Saddleback back in front, 14-7.
Mt. SAC got another touchdown before the end of the half, and Clay was in the middle of the action again. In fact, he was a toenail away from scoring the touchdown himself after catching a pass from Rocky Moore and heading towards the end zone. He was tripped up by Saddleback's Davontae Merriweather at the 7, but two plays later Moore threw a touchdown pass to Romell Smothers to even the score at 14 at the break.
In the second half, however, Saddleback took control of the game, starting with a 10-play, 75-yard drive from the kickoff that ended with Belman throwing a 7-yard touchdown pass to Dedrick. Then came an interception by Middleton, his second of the game, and that led to an 11-play Saddleback drive that saw the Gauchos push the lead to 27-14 after a 1-yard scoring run by Morin. Matthew Boermeester added a field goal with 4:50 left in the quarter to make it 30-14.
Mt. SAC had one last flurry of activity, which provided the most electrifying play of the day later in the quarter. After a Mt. SAC punt, Saddleback drove well into Mountie territory on its next drive before an interception by Dallas Deville halted the threat. He was ruled out of bounds at the Mt. SAC 2 yard-line, however, and even after a 2-yard run on first down Mt. SAC quarterback Moore was operating in the shadow of his own goalpost on second down.
But Moore lofted a pass down the left hash marks, which hit Clay in stride at about the 30. Clay then outsprinted the Gaucho defenders for an amazing 96-yard touchdown reception to make it 30-20. A quick check of the Mt. SAC record book revealed that it was the second-longest such play in school history, trailing only a 97-yard pass from Matt Hohensee to Clint Sampson in 1979.
However, that would be Mt. SAC's last gasp of the day. Saddleback answered with another grueling drive through the heat, slogging 75 yards in 12 plays and pushing the lead to 37-20 on Belman's 10-yard touchdown pass to French 34 seconds into the fourth quarter. After another turnover - Middleton's third interception of the game - Belman tossed his fourth touchdown pass of the game, a 7-yarder to Dominick Ela with 8:14 left, to close out the scoring.
For Saddleback, Belman completed 35 of 58 passes for 356 yards, 4 touchdowns and 2 interceptions. Morin completed both of his pass attempts for 9 yards and a score, and he also ran for a touchdown. Dedrick led Gaucho receivers with 113 yards on 13 receptions, while Ela also reached the century mark with 100 yards on 6 catches. French had 8 catches for 70 yards. Overall Saddleback ran an astounding total of 107 plays on offense - compared to just 66 for Mt. SAC - which had a noticeable effect on the Mountie defense.
For Mt. SAC, Clay was spectacular with 4 catches for 145 yards, 6 kickoff returns for 147 yards and the 75-yard punt return. Moore, who relieved starting quarterback Justin Alo in the second quarter, completed 18 of 30 passes for 221 yards, 2 touchdowns and 2 interceptions.
Saddleback Gauchos 44 Mt. San Antonio Mounties 20
Saturday, September 7, 2013 - 1 pm - Hilmer Lodge Stadium, Walnut
National Division
1st Quarter:
S - Kelly 3 yd pass from Morin (Boermeester kick) 5:04 (7-0)
M - Clay 75 yd punt return (Hageman kick) 2:10 (7-7)
2nd Quarter:
S - Dedrick 13 yd pass from Belman (Boermeester kick) 4:22 (14-7)
M - Smothers 7 yd pass from Moore (Hageman kick) 0:57 (14-14)
3rd Quarter:
S - Dedrick 7 yd pass from Belman (kick hit upright) 12:42 (20-14)
S - Morin 1 yd run (Boermeester kick) 8:22 (27-14)
S - FG Boermeester 32 yds 4:50 (30-14)
M - Clay 96 yd pass from Moore (pass incomplete) 2:33 (30-20)
4th Quarter:
S - French 10 yd pass from Belman (Boermeester kick) 14:26 (37-20)
S - Ela 7 yd pass from Belman (Boermeester kick) 8:14 (44-20)
Team Statistics:
First Downs: Mt. SAC 17 (6 rush, 9 pass, 2 penalty), Saddleback 32 (7 rush, 22 pass, 3 penalty)
Rushes-Yds: Mt. SAC 21-89, Saddleback 46-114
Passing Yds: Mt. SAC 248, Saddleback 364
Comp-Att-Int: Mt. SAC 22-45-6, Saddleback 38-61-2
Return Yds: Mt. SAC 250, Saddleback 133
Sacks-Yds: Mt. SAC 2-12, Saddleback 0-0
Fumbles-Lost: Mt. SAC 1-1, Saddleback 2-0
Penalties-Yds: Mt. SAC 12-97, Saddleback 6-48
Time of Possession: Mt. SAC 24:25, Saddleback 35:35
Individual Statistics:
Rushing: M 20-Overton 9-49, 4-Gregory 8-28, 6-Alo 3-12, 18-Moore 1-0; S 27-Simonsen 13-63, 21-Stone 13-26, 1-Morin 4-19, 28-Murphy 6-14, 10-Griggs 2-4, 8-Dedrick 1-0, 18-Moss 1-(-6), 4-Belman 6-(-6)
Passing: M 18-Moore 18-30-2-221, 2 TDs; 6-Alo 4-15-4-27; S 4-Belman 35-58-2-356, 4 TDs; 1-Morin 2-2-0-9, 1 TD; 12-Berg 1-1-0-(-1)
Receiving: M 8-Dotson 5-30, 1-Clay 4-145, 10-Smothers 3-31, 20-Overton 3-6, 80-Perry-Kruse 2-6, 88-Rhodes 1-14, 14-Simpson 1-5, 49-Thropay 1-5, 22-Holmes 1-4, 19-Williams 1-2; S 8-Dedrick 11-113, 85-French 8-70, 7-Ela 6-100, 28-Murphy 3-11, 32-Ramos 2-25, 10-Griggs 2-19, 27-Murphy 2-12, 21-Stone 2-0, 18-Moss 1-11, 80-Kelly 1-3
Interceptions-Ret Yds: M 76-Polamalu 1-5, 37-Deville 1-0; S 8-Middleton 3-53, 20-Seebold 1-25, 40-Lapp 1-12, 42-BoisD'enghien 1-0
Fumble Rec-Ret Yds: M none; S 42-BoisD'enghien 1-0
Sacks-Yds: M 91-Maloata 1-8, 99-Walters 1-4; S none
Punters: M 62-Hageman 4-42.3 avg; 61-Fulham 3-29.0 avg; S 91-Ritchie 4-39.0 avg; 4-Belman 3-33.7 avg
Kick Returns: M 1-Clay 6-147, 20-Overton 1-23; S 18-Moss 1-19
Punt Returns: M 1-Clay 1-75; S 33-Arkfeld 2-22, 9-Ruggles 1-2
Missed FG: none
Notes: UPSET! Mt. SAC entered ranked #1 in Calif and #2 in nation (JCFootball.com) in preseason rankings and with a 16-game regular season win streak. Saddleback entered ranked #13 in Calif. Four Saddleback TDs came after Mt. SAC turnovers, including Kelly's catch (5 plays after Lapp's int). Alo started at QB for Mt. SAC; after 2 interceptions Moore replaced him in 2nd quarter. Belman was regular Saddleback QB; Morin played a few snaps as run threat/wildcat though he also threw 2 passes including the 1st TD. Saddleback held the ball for 21:56 in the 2nd half. Clay is believed to have set a Mt. SAC school record with 367 all-purpose yards (old record was listed in program as 284, set in 1993) and his 96-yd TD catch is second-longest in school history (behind a 97-yarder in 1979).


text:
In 2011, Luther Campbell ran for mayor, sued Nevin Shapiro, and called out rappers
Luther Campbell, the man whose booty-shaking madness made the U.S. Supreme Court stand up for free speech, gets as nasty as he wants to be for Miami New Times. This week, Campbell looks back on the Year of the Booty Man.
I had an exciting, productive 2011. I set goals for myself and accomplished quite a lot in the past 365 days. As we count down to 2012, I want to reflect on some of the more poignant moments of the past year:
Running for county mayor. While WPLG's Michael Putney and the Miami Herald editorial board ridiculed my candidacy, respectable mainstream news organizations, from WLRN to CNN, took me seriously. Even the neoconservative bible the Weekly Standard expounded on my plan to help the county's sinking budget by taxing pole cats and making other innovative changes. I was going to make Miami-Dade a better place. I didn't win, but I pulled in 11 percent of the vote with just $12,000 in campaign contributions. Not bad for a first-time candidate.
Suing Nevin Shapiro. That grimy pipsqueak Ponzi schemer had some nerve calling himself "Lil' Luke" because he allegedly showered University of Miami football and basketball players with free dinners and trips to strip clubs.
Upcoming Events
Miami Heat vs. Brooklyn Nets
TicketsTue., Oct. 11, 7:30pm
Florida Panthers v New Jersey Devils
TicketsThu., Oct. 13, 7:30pm
Florida Panthers v Detroit Red Wings
TicketsSat., Oct. 15, 7:00pm
LUXURY SEATING: Miami Dolphins v Pittsburgh Steelers
TicketsSun., Oct. 16, 1:00pm
Being right about the Miami Dolphins and Michelle Spence-Jones. I correctly predicted the Miami city commissioner would beat the criminal charges against her and that Miami's NFL franchise would suck this season.
Remembering Nick Navarro. If it weren't for the former Broward County sheriff, I would never have fought all the way to the U.S. Supreme Court to protect a citizen's right to sell and perform any song with raunchy rap lyrics. Even though Nick was wrong for coming after me and 2 Live Crew, he was still a pioneer in South Florida law enforcement. I will always fondly remember our nationally televised confrontations on Geraldo Rivera's and Phil Donahue's shows.
Giving out-of-town rappers an ultimatum. I called out the hip-hop stars soaking up all our sunshine, sleeping with all our women, and celebrating with the Dallas Mavericks at LIV after the NBA Finals. I'm implementing a plan for all the rappers, including DJ Khaled and Lil Wayne, to give back to the community with donations to inner-city youth organizations. However, I'd like to thank Lil Wayne's buddy Drake for name-dropping me on his track "The Motto."
Making a movie. I was honored when Rakontur, artist Jillian Mayer, and Borscht Film Festival organizer Lucas Leyva approached me about starring in the film short Life and Freaky Times of Uncle Luke. I look forward to hosting a major booty throwdown in Park City, Utah, when we show the movie at the Sundance Film Festival. We'll kick off 2012 with a helluva bang.
Follow Luke on Twitter: @unclelukereal1.
Get the This Week's Top Stories Newsletter
Every week we collect the latest news, music and arts stories — along with film and food reviews and the best things to do this week — so that you'll never miss Miami New Times' biggest stories.
In Case You Missed It
Upcoming Events
Florida Panthers v Nashville Predators
TicketsTue., Sep. 27, 3:30pm
Florida Panthers v Tampa Bay Lightning
TicketsThu., Oct. 6, 7:30pm
LUXURY SEATING: Miami Dolphins v Tennessee Titans
TicketsSun., Oct. 9, 1:00pm
Miami Dolphins vs. Tennessee Titans
TicketsSun., Oct. 9, 1:00pm
Popular Stories
Sponsor Content


text:
It is with great pleasure that I welcome you to our Gurkha Brigade Association website.
The Gurkha Brigade Association represents all the Regimental Associations of Britain's Brigade of Gurkhas, both past and present, and all ranks, both serving and retired: anyone who has served with the Brigade of Gurkhas is a member.
Our role is to foster comradeship and welfare, to preserve the heritage and history of the Brigade of Gurkhas, and to sponsor and support Association or Brigade events. We work very closely with Headquarters The Brigade of Gurkhas, the Gurkha Welfare Trust and the Gurkha Museum, for the benefit of our soldiers and ex-servicemen.
The aim of this website is to keep past and present members of our Brigade, as well as our friends and supporters, aware of what the serving Brigade and our retired members are up to. We provide information on relevant news and events, in UK and abroad, as well as help and advice for those starting a second career outside the Brigade. We have a vibrant social media community on Facebook, Twitter and LinkedIn and we provide easy online access to the Brigade's two publications – the monthly "Parbate" and the annual "Kukri" journal.
We are here for you.
Col David G. Hayes CBE
Gurkha Brigade Association
You can find out more about the Gurkhas and see some of the things they do on Facebook, Twitter and LinkedIn. Just click on the logo below to visit the page.


text:
2 posts tagged with sixtiesproject.
Displaying 1 through 2 of 2. Subscribe:
"The original Port Huron Statement . . . Not the compromised second draft."
The Sixties Project - The Sixties Project began as a collective of humanities scholars working together on the Internet to use electronic resources to provide routes of collaboration and make available primary and secondary sources for researchers, students, teachers, writers and librarians interested in the Sixties. [more inside]
On Atrocities & Vietnam: The Winter Soldier Investigation
My name is Scott Camile. I was a Sgt. attached to Charley 1/1. I was a forward observer in Vietnam. I went in right after high school and I'm a student now. My testimony involves burning of villages with civilians in them, the cutting off of ears, cutting off of heads, torturing of prisoners, calling in of artillery on villages for games, corpsmen killing wounded prisoners, napalm dropped on villages, women being raped, women and children being massacred, CS gas used on people, animals slaughtered, Chieu Hoi passes rejected and the people holding them shot, bodies shoved out of helicopters, tear-gassing people for fun and running civilian vehicles off the road. Here is the Swift Boat related back story from The Sixties Project: Winter Soldier Investigation - Testimony given in Detroit, Michigan, on January 31, 1971, February 1 and 2, 1971. Sponsored by Vietnam Veterans Against the War. This testimony was published in the Congressional Record, "Extensions and Remarks," April 7, 1971: 2825-2900, 2903-2936. (Much More Inside)
Page: 1


text:
I am sorry to say but the CBR project takes longer than expected to be realized.
No worries, the project continues as planned, but some constraints have been added recently. In addition, I am in training in general mechanics, it takes me most of my time. And when I get home, I am often very tired by dint of doing math all day ...
Anyway, there will be delays in the project but I intend to to complete that.
Should I incorporate the character of Tracy or not? I could see that many people were rétissantes the idea. That's why a vote would be probably the best solution!


text:
Marilyn Monroe passed away on 5th Aug 1962 aged 36. Her last relationship was when Robert F. Kennedy and Marilyn Monroe dated for 1 month after getting together in Jun 1962.
Marilyn Monroe was previously married to Arthur Miller (1955 - 1961), Joe DiMaggio (1953 - 1954) and James Dougherty (1942 - 1946).
She was also in relationships with Robert F. Kennedy (1962), José Bolaños (1962), Jeanne Carmen (1962), John F. Kennedy (1961 - 1962), Yves Montand (1960), Frank Sinatra (1959 - 1961), Marlon Brando (1955 - 1962), Hal Schaefer (1954), Nico Minardos (1951 - 1952), Elia Kazan (1951), George Sanders (1949), Johhny Hyde (1948 - 1950), Fred Karger (1948), Milton Berle (1948), James Bacon (1948), Ronald Reagan (1948), George Jessel (1948), Joseph M. Schenck (1947 - 1948), Jorge Guinle (1947), Darryl F. Zanuck (1946), Roy Rogers (1946), Paul Newman, Mickey Rooney, Robert Wagner, Dean Martin, Peter Lawford and Porfirio Rubirosa.
Marilyn Monroe is rumoured to have hooked up with Sam Giancana (1962), Yul Brynner (1957), Paula Strasberg (1956 - 1962), Joan Crawford (1956), Milton Greene (1955), Robert Mitchum (1953), Robert Slatzer (1952), Tony Curtis (1950), Natasha Lytess (1948 - 1955), John Huston, Marlene Dietrich, Judy Garland, Barbara Stanwyck, Anton LaVey, Eddie Fisher, Howard Hughes, James Dean, Elizabeth Short, Claude Terrail and Charles Feldman.
Marilyn Monroe is a 36 year old American Actress. Born Norma Jeane Mortenson on 1st June, 1926 in Los Angeles, California, USA and educated at Emerson Junior High School in Los Angeles, she is famous for Niagara, Some Like It Hot, Something's Got To Give in a career that spans 1944 - 1962. Her zodiac sign is Gemini.
Marilyn Monroe was in 15 on-screen matchups, notably with Clark Gable in The Misfits (1961), Dean Martin in Something's Got to Give (1962), David Wayne in We're Not Married! (1952), Don Murray in Bus Stop (1956) and Donald O'Connor in There's No Business Like Show Business (1954).
Marilyn Monroe is a member of the following lists: Mistresses of United States presidents, Playboy Playmates (1953–59) and Actors who died during production of a film or television show.
Help us build our profile of Marilyn Monroe! Login to add information, pictures and relationships, join in discussions and get credit for your contributions.
Marilyn Monroe (born Norma Jeane Mortenson; June 1, 1926 – August 5, 1962) was an American actress and model. Famous for playing "dumb blonde" characters, she became one of the most popular sex symbols of the 1950s, emblematic of the era's attitudes towards sexuality. Although she was a top-billed actress for only a decade, her films grossed $200 million by the time of her unexpected death in 1962. She continues to be considered a major popular culture icon.
Happy 90th Birthday Sweetie. Always remembered. My favorite star.
She is absolutely overrated for a W H O R E
I believe she wanted to be a legendary by her looks, and she didn't want to grow old and become an old lady
Newly released book indicates
possibility of affair with
Dr Ralph Greenson.
Who ever think this wh0re is pretty must be blind or mentally handicapped.
Don't know what's worse. Regular wh0res using her as a role model to behave like a wh0re, or fat wh0res using her as an excuse to
be fat and u g l y.
absolutely gorgeous may she rest in peace
a classic beauty she was lost too soon
Oh, Craig, are you sure about Marilyn? Yes.
She is one of the most iconoclastic women of all time.
I thought she was a Christian!
so much of this is false info
Help keep Marilyn Monroe profile up to date.
Connect any celebrity with Marilyn Monroe to see how closely they are linked... romantically!


text:
Tis Hazari Court, 110001 Transportation Andhra Bombay RoadwaysNew DelhiNew Delhi
- Evaluations of Andhra Bombay Roadways:
2 times viewed 1 times listed
Our Offices in India, Jalgaon, Mumbai, Chennai, Indore, Jaipur, New Delhi, Bangalore, Bijapur, Kolhapur more
Consumer complaints and reviews about Employes Provident Fund - Email ID & No Response on Phone & Email. Employes Provident Fund contact information and … more
Royal Sundaram Customer Care Number India, Royal Sundaram Customer Service Phone Number, Call Center Toll Free Contact Number more
0211921 |allahabad bank |andaman & nicobar islands |anadaman |port blair |port blair |post box no. 304 port blair |744101 | | | |0212424 | 0210743 |allahabad bank ... more
A virtual platform for people willing to learn stock trading, Online trading and online stock market trading. Players get virtual money to invest in the markets under ... more
L&T Hydrocarbon has achieved a major breakthrough in the GCC region by bagging a project order valued around Rs 700 crore from the Petroleum Development Oman LLC … more
India metropolitan cities include Delhi, Kolkata, Mumbai, Chennai, Bangalore, and Hyderabad and have gained significant importance as industrial and employment hubs. more
Kolkata: The West Bengal Electronics Industry Development Corporation Ltd (Webel) is looking at an Indian Railways contract for the supply of about 40,000 automated ... more
New Delhi: A suit seeking eviction of tenants from wakf property can be filed only before a competent civil court and not before the Wakf Tribunal constituted in the ... more
S. No. Name : Address : Court Name : Panel Name : Date of Appointment: Date of expiry: Tel (R) Tel(O) 1 ABUL HUSSAIN BARBHUIYA C/O HRANGKUNGA BUILDING, … more
mahatma jyotiba phule rohilkhand university, bareilly / list of affiliated colleges / 2011 more
Starting with an initial investment of $1,000, till date, Just Dial has managed to raise nearly $46mn in revenues. With 25million unique users across 240 cities in ... more
Branch Code: BranchName: Address: 2325 UTAI: Asha Complex;Patan Pul;Main Road;Utai;PIN : 491107;Dist : DURG; 1714: MADURAI MEDICAL COLLEGE BR: … more
Distributor Name: Contact Person Name: Address: City: Sri Bhagyavanti Agencies, Afzalpur: Mr. Raghvendra K. Acharya: Behind Post Office, Main Road, Afzalpur, more
Get details on Gurgaon College of Engineering for Women (GCEW), Gurgaon - Delhi/NCR, Admission 2013-2014-2015, its Ranking, Cut off, Fees, Address, Fee … more
db DirectDebit supports bill payments to shopping online, a lot of your transactions. more
Circle City ASC Name Address Contact Person Phone; Andhra Pradesh: Amalapuram: SANDESH CELLULAR: D.No-4-2-14, Opp: S.K.B.R Collage AMLAPURAM-533201 more
M.G. BROTHERS AUTOMOBILES PVT. LTD Plot No.B-11, Industrial Estate, A.K.Nagar, Nellore-524004 Nellore Andhra Pradesh India 524 004 Telephone: 0861-230334, 231 5794 more
According to area India is __ largest country in the World. (a) 6th (b) 3rd (c) 2nd (d) 7th Answer: 7th; Which country is the second largest producer of rice? more


text:
The Fieldhouse will be closed tomorrow for America 🇺🇸 #GBA #merica
A few professional and collegiate athletes got together this week for some off-season training to stay in shape. Players included Nate Tenbrink of the Seattle Mariners Organization, Daniel Klein from the Toronto Blue Jays Organization, Bobby Wernes from the University of Arkansas, Austin Fisher from Kansas State University, Mitch Glessner of Kansas City Kansas Community College, and Cody Parks, formerly with Fort Scott Community College. Huge amount of talent present all in one indoor sports facility.
Check out the video below:
Fieldhouse Fit
Monday-Friday 12:30 - 1:10 p.m.
Insanity Live
Monday & Wednesday 5:50 - 6:20 a.m.
ALL-STAR Express Camp
Monday & Wednesday
5:15 -5:45 a.m. & 6:25-6:55 a.m.
Please call (913) 327-7678 or email email@example.com with any questions.
The Fieldhouse will be closed tomorrow for America 🇺🇸 #GBA #merica
RT @ADNovacekONW: @rebekastowe @NateTenbrink Hope you can come back to ONW in fall for FB game to be officially inducted. Congrats!! https…
RT @AYMSports: 4A, HR de Tenbrink.: https://t.co/hspMMZR0As vía @YouTube
RT @J_Garcia85: @NateTenbrink @KCFieldhouse getting ready for season with Olmecas De Tabasco this season.. https://t.co/k5YIfHt6pp
Sign up now for spring break camp. http:/www.kansascityfieldhouse.com/news_article/show/613719?referrer_id=981989 https://t.co/jc3pGqk00R


text:
The OSU alumni family welcomes more than 7,000 new graduates each year, and the OSU Alumni Association works to assist each graduate in the transition from life on campus into the real world.
New graduates can remain connected to OSU through a variety of Alumni Association programs and services beginning with New Graduate Membership. It's important for new graduates to keep the Alumni Association updated with current contact information as we facilitate communication between alumni and the university, colleges, departments and alumni chapters.
Outside of Stillwater, new graduates can connect with more than 100 alumni chapters and watch clubs across the U.S. with more being added each year.
New graduates receive a $30 discount on membership their first year after graduating and a $15 discount their second year.
Parents, family and friends may purchase annual or life memberships as gifts for new graduates. If purchased before graduation, life memberships are only $600 instead of $1,000. Ten-month, interest-free payment plans are available.
Keep the Alumni Association updated with your address, phone number and email so you won't miss out on news from campus or event invitations from alumni chapters! Update online, on the Orange Connection app or by phone at 405.744.5368.
Connect with Cowboys across the U.S. with one of more than 100 alumni chapters and watch clubs. Each group is unique and hosts events throughout the year providing networking opportunities for Cowboys of all ages.


text:
Police are seeking shooting suspectApril 21,2013Police are seeking
shooting suspect
MIDDLEBURY Police are searching for a suspect in the shooting of a 65-year-old man early Saturday.
Middlebury Police said they received a 911 call from the unidentified victim who said he had been shot outside his apartment on Jackson Lane.
Police did not say how badly the victim was wounded.
The man, who was taken to the hospital for treatment, described the shooter as a male, age 17 to 19, about 6 feet tall with a thin to average build and a goatee. The man was wearing blue jeans and a dark vest.
Police said the shooter was accompanied by two people, but no description of them was available. The victim last saw them running south on Jackson Lane.
Anyone with information about the incident is asked to contact Detective Kris Bowdish at 388-3191 or by email at email@example.com IN This Just InBENNINGTON A North Bennington man who had worked as a crossing guard for the Village School of... Full StoryPROCTOR Two women were arrested Monday after allegedly being caught on camera assaulting... Full StoryA Benson man is facing a potential life sentence for allegedly having sex with a sleeping woman. Full Story
- Most Popular
- Most Emailed


text:
Special Offer! Central Outdoor Room
Size15 m²
Floor No.8(with elevator)
- Breakfast
- Internet/WiFi
- Balcony/terrace
- Towels
- Elevator in building
- Kitchen
- Pets allowed
- Smoking allowed
|Clot, 08018 BARCELONA, Spain
|Property type
|Private room
|Property ID
|Acceptance rate
|Response time
|A few hours
|Calendar updated
|2 days ago
The room features a king size bed, armchair and direct access to the terrace. Other areas are shared with the friendly hosts and include a living room with sofas, TV and dining table and a bathroom with shower cubicle. Guests can prepare meals in the fully equipped kitchen, a tasty breakfast is provided each morning by the hosts.
A great selection of restaurants, bars and cafes can be found within a few minutes' walk, as well as supermarkets and other conveniences. The peaceful Del Clot Park is directly opposite the apartment, Barcelona's world famous Sagrada Familia Church is 20 minutes' walk away.
Clot Metro Station is a 2-minute walk away, buses and trams also stop nearby. The lively beachside district of Barceloneta can be reached in 20 minutes' using public transport.
Please respect the neighbours and keep noise to a minimum at night.
Smoking is permitted on the terrace.
No extra guests.
Please turn off lights when not using them, try to save water etc.
|Weekly rate
|Check-in after
|On arrangement
|Check-in before
|On arrangement
|Check-out before
|On arrangement
|Cancellation Policy
Very friendly host with good information about Barcelona and were you can eat. In nice neighborhood close to metro-station and busstop hop-on-hop-off. Very clean room and bathroom.
We have been very pleased with the accommodation . The camp was great and the apartment on the 8th floor was just great .
The apartment was very clean and beautifully decorated .
To the beach it was about 20 minutes through the shopping street .
The hostess was very helpful and friendly!
Overall, we liked it very much and we would always come back .
Greetings from Munich
I become friend with Marina and Abdel.
We share a good time togother, and we got a lot of fun !
The location was excellent, only 20 minutes by feet to reach Place Catalunya, or 5 min by Metro.
Around the house, you can find a lot of small shops (Bakery, dairy shop, tapas bars...).. Mercato del Clot it's just close to the house (frech seafood, fish, fruits...)
The room was very good, confortable bed, big garderobe and don't missed to take your breakfast on the terrasse !
If you need any help\information about Barcelona, don't hesitate to ask Marina or Abel, they show you where to go and make your life easy in Barcelona !
I think I will come back soon to Barcelona !!
Marina and Abel are the most lovely couple in Catalunya.
If you think to visit Barcelona, you have just to book your room by Abel and Marina's House !!
Hope I see you soon loyely friends : ))) and you are welcome to Tunisia : )
Visca Barcelona e Visca Catalunya !
Cosy apartment in a quiet, central location!
The apartment was very welcoming, clean and tidy.
It was everything available, what you need.
The location of the apartment is optimal: there are different subway lines, buses and trains, large and small supermarkets, cafés and restaurants.
It is a quiet and central residential area. Before the house is a small park.
A special thanks to Ruben, who gave us a very friendly in the apartment. He introduced us very helpful in the tourism and non-tourism Barcelona and helped us throughout our stay with assistance. Ruben was a very friendly, open and sympathetic hosts. Moltes Gracie!
The super cute domestic cat Gipsy also gave me a lot of joy.
We felt very comfortable with you!
For another stay in Barcelona this property would be the first choice without a doubt. We highly recommend it!
Casa molto pulita,bella e molto vicina ai trasporti,i proprietari sono molto gentili,simpatici e disponibili. Il gatto Atún é affettuoso ♥ Un'esperienza meravigliosa! Torneremo sicuramente:)
Hotesse tres disponible chambre spacieuse donnant sur une grande terrasse ensoleille.petit dejeuner copieux salle de bain et toilette tres propre.PRoche de tous les commerces.et l hotesse etait tres disponible pour nous guider lors des sorties enville.
Marina y Abel fueron unos excelentes anfitriones, nos proporcionaron toda la información que necesitamos y la estancia en su casa fue muy agradable. La habitación grande y cómoda. Y el piso en una zona céntrica con transporte cerca.
Estancia sumamente recomendada. Marina y Abel tienen todo preparado para que el alojamiento sea lo más confortable posible. Muy organizado. Muy cómoda ubicación y hermosa vista.
Nos sentimos como en "casa", con Marina y Abel.
Eas un hogar muy acogedor,
..se lo han currado!!.
Desayuno y el bizcocho con el que nos sorprendieron una mañana!!
Todo lo mejor chicos. Un abrazo
- Quality assured accommodation
- Every host is verified by telephone
- Secure payment via SSL encryption


text:
CorrelationManager Class
Correlates traces that are part of a logical transaction.
Assembly: System (in System.dll)
Traces generated from a single logical operation can be tagged with an operation-unique identity, in order to distinguish them from traces from a different logical operation. For example, it may be useful to group correlated traces by ASP.NET request. The CorrelationManager class provides methods used to store a logical operation identity in a thread-bound context and automatically tag each trace event generated by the thread with the stored identity.
Logical operations can also be nested. The LogicalOperationStack property exposes the stack of nested logical operation identities. Each call to the StartLogicalOperation method pushes a new logical operation identity onto the stack. Each call to the StopLogicalOperation method pops a logical operation identity off the stack.
Logical operation identities are objects, allowing the use of a type for a logical operation identity.
The following code example demonstrates the use of the CorrelationManager class by identifying the logical operation associated with a traced event. Two logical operations are started, one in the main thread and the other in a worker thread. An error event is logged in both logical operations.
Imports System Imports System.Collections.Generic Imports System.Text Imports System.Diagnostics Imports System.Threading Class Program 'private static TraceSource ts; Shared Sub Main(ByVal args() As String) Dim ts As New TraceSource("MyApp") Dim i As Integer = ts.Listeners.Add(New ConsoleTraceListener()) ts.Listeners(i).TraceOutputOptions = TraceOptions.LogicalOperationStack ts.Switch = New SourceSwitch("MyAPP", "Verbose") ' Start the logical operation on the Main thread. Trace.CorrelationManager.StartLogicalOperation("MainThread") ts.TraceEvent(TraceEventType.Error, 1, "Trace an error event.") Dim t As New Thread(New ThreadStart(AddressOf ThreadProc)) ' Start the worker thread. t.Start() ' Give the worker thread a chance to execute. Thread.Sleep(1000) Trace.CorrelationManager.StopLogicalOperation() End Sub 'Main Public Shared Sub ThreadProc() Dim ts As New TraceSource("MyApp") Dim i As Integer = ts.Listeners.Add(New ConsoleTraceListener()) ts.Listeners(i).TraceOutputOptions = TraceOptions.LogicalOperationStack ts.Switch = New SourceSwitch("MyAPP", "Verbose") ' Add another logical operation. Trace.CorrelationManager.StartLogicalOperation("WorkerThread") ts.TraceEvent(TraceEventType.Error, 1, "Trace an error event.") Trace.CorrelationManager.StopLogicalOperation() End Sub 'ThreadProc End Class 'Program ' This sample generates the following output: 'MyApp Error: 1 : Trace an error event. ' LogicalOperationStack=MainThread 'MyApp Error: 1 : Trace an error event. ' LogicalOperationStack=WorkerThread, MainThread
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.


text:
French Quarter curfew targets Black youth, critics charge
Due to a new law passed in New Orleans, in the French Quarter children 16 and younger must obey an 8 p.m. weekend curfew, replacing a previous curfew of 11 p.m.
Undocumented and unafraid: the Chicago Six on trial
Six undocumented youth appeared in Chicago's Circuit Court yesterday: They are the first-ever undocumented immigrants in Illinois to be put on trial for protesting immigration policy.
White House announces youth summer jobs program
With nearly half of all young people between the ages of 16 and 24 unemployed, the White House today announced the $1.5 billion initiative.
Connecticut youth lead fight for jobs
Youth groups are focused on linking the problem of youth violence to the lack of job opportunities.
Could the DREAM Act have saved Joaquin Luna's life?
In his last words to his brother, Luna said he couldn't accomplish his dreams because there was a huge wall blocking him from fulfilling his goals.
New Haven prepares for week of action for jobs
Actions include supporting the emergency need for massive public works jobs to restart the economy and aid communities, to be paid for by taxing the rich and ending the wars.
Routine teen-aged HIV test proposed by doctors
The Center for Disease Control has called for universal testing of all patients between the ages of 16 and 64. However, the U.S. Public Health Service has not endorsed the proposal.
NY families demand millionaire tax extension
Cuomo, who ran on a no-tax pledge, along with the GOP, opposes extension of a tax on millionaires.
Were college football profits protected at the expense of sexually abused children?
There is no escaping the charges Joe Paterno, his staff and his superiors including the entire Penn State University Board of Trustees should face.
Cooper Union students fight to keep school tuition free
The announcement by Cooper Union President Jamshed Bharucha that his institution may have to charge tuition has caught student, faculty and alumni off guard -but has solidly united them.


text: KVNF Live! - Atomga, with the Sand Sheff Trio By Jeff Reynolds • Aug 21, 2013 ShareTwitter Facebook Google+ Email View from the stage Atomga Pickin' In the Park Concert Series, recorded 8/15/13, Paonia Town Park Listen Listening... / 47:11 Opening set by the Sand Sheff Trio, with special guest Andrea Lecos. Listen Listening... / 42:18 Atomga's 1st set. Listen Listening... / 79:08 Atomga's 2nd set. Related Program: KVNF LIVE Summer Concert SeriesTags: concertpickin' in the parkatomgamusicsheffView the discussion thread.


text:
Maybe Accepting Guests
- 81% response rate
- Last login 24 days ago
Join Couchsurfing to see Rina's full profile. It's free!
About Me
Russian-Israeli who lives in Kathmandu, Nepal. Married to Krishna (missionhimalaya).
Now we are in Russia after being evacuated from Nepal by Russian Ministry of Emergency with our 1.2 years old doughtier. I'm planning to spend this summer in Russia and then to travel back to Nepal.
I lived in Russia, Israel and then moved to Jordan but found myself in Nepal. I'm a political and social activist and feminist, trying to balance peaceful life in Kathmandu with thoughts about resistance and world-changing.
PHILOSOPHY: Never to say never
Why I'm on Couchsurfing
When I have a space I'm hosting couchsurfers and surfing couch myself. I'm traveling with cs members and can't imagine any travelling without the CS project anymore
I met trough CS very good friends and even more than that
Social change projects, intenational development and community work, feminism and other subjects of social justice and equality
Middle east culture, turkish and arab music
- culture
- womens rights
- traveling
- music
- surfing
- mountains
Music, Movies, and Books
Music: sufi, turkish, arabic and other ethnic and world music, specially Omar Faruk, Anouar Brahem, Dhafer Yussef, Mercen Dede, Magida el Roumi and many others...
I like Pedro Almodóvar`s films and far east directors such as Kim Ki-duk`s Empty House (3-Iron) and directed by Kar Wai Wong 2046 and In the Mood for Love
One Amazing Thing I've Done
Everest. actually it's ugly... There are many other really beautiful mountains around there. Is it all about how high it is?
Countries I've Visited
Belarus, Bhutan, China, Czech Republic, Egypt, France, Georgia, Germany, Hungary, India, Indonesia, Italy, Jordan, Kazakhstan, Latvia, Lithuania, Moldova, Poland, Thailand, Ukraine, United Kingdom
Countries I've Lived In
Israel, Nepal, Russian Federation


text: r NESSA73 | Digital Scrapbooking at Scrapbook Flair Home Galleries Groups Challenges Blogs Forums Members Downloads MarketPlace Store Archive Join Login offline Joined: Jun 23, 2007 Last Logon: Jan 19, 2016 NESSA73's Home Page www.scrapbookflair.com/NESSA73 Hello, Nessa here, I am a Beauty Therapist and Nail Tech.I cannot have any children of my own, but my neice's Danni, Jackie, Brooke, Ruby and my nephew Zak who are are my treasures.. I have just gotten into making my own kits, with the help of the Lovely LynneBoo, Thanks Lynne..I am not an expert but love having a go, so if you want my kit, soon to be kits they links will be on the kit in either my blog or under the page I make on here..SORRY FOR NOT VOTING LATELY, COLLEGE HAS KICKED BACK IN SO I HAVE TO SPEED VOTE ATM..!! NESSA73 is from stoke on trent, Staffordshire, England http://shabbychic73.blogspot.com/ 3 4 8 NESSA73's Scrapbooks Vintage VooDoo VooDoo Too VooDoo Britney email it » view all NESSA73's scrapbooks NESSA73's Favorite Scrapbooks » view all NESSA73's favorite scrapbooks NESSA73's Friends NESSA73 has 347 friends » view all NESSA73's friends NESSA73's Fans NESSA73 has 224 fans » view all NESSA73's fans Renew/Upgrade Membership Gallery Award Gallery Groups Blog Friends Favorites Tags Post and Share this page on Blogs and other Websites by copying and pasting this link: http://www.scrapbookflair.com/NESSA73 NESSA73's home page has been visited 11545 times. About Us Bookmark Contact Us Designer Members FAQs Fan Mail Help Link to Us Membership News Privacy Search Site Rules Suggestion Box Tell a Friend © 2006-2016, Patent Pending, Aurora Digital Imaging, Ltd. Beta 5.0 The most fun digital scrapbooking site on the Internet. Free digital scrapbooking software, scrapbook templates, scrapbook embellishments and backgrounds. Beautiful scrapbook prints and photobooks.


text:
Cohoes New York Golf Courses
|Van Schaick Island Country Club
Featured Golf Course Review:
|Van Schaick Island Country Club -- Golfers Club
|Review by: Anonymous
|Not a fancy club but lots of fun. The course is in great shape with many improvements over the past 2 years including a new watering system. Greens are small to medium, fast and true. Tees and fairways are in great shape, other than a need to improve drainage in a few select areas. Enjoyable course to walk with sceanic views of the River and sorrounding area from many holes. Views can be obscured on some tees depending on Tee box positions for the day. Reasonable rate for a private course. Small membership provides plenty of access to the course with free range balls to keep your game sharp. Never a problem getting out. The membership and staff are very friendly.
|From Albany, NY
Golf Courses: Additional Golf Course Reviews:
|Hickory Hill Golf Course -- Great Value and Fun
|Review by: Luis
|Even this early in the season the course is in good shape - except for one tee box. The course is both challenging and fun. It has a good balance of up/down, straight, wide and narrow holes. Friendly people, easy to get a tee time and they have a Pro.
|From Warwick, NY


text:
Search Checkatrade for suitable tradespeople and add them to your list for them to call you back.
Sign in to retrieve a saved callback list.
Scores based on 68 reviews
Invoice history based on 21 reviews.
Television Video and Hi-Fi Repairs Free estimates.
Remote handsets supplied No call out charge
Chichester, Bognor Regis, Tangmere, Emsworth, West Sussex