// Path: quickstarts/switchyard-bpm-service/src/main/java/org/switchyard/quickstarts/bpm/service/data/Order.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "", propOrder = { "orderId", "itemId", "quantity" })
// @XmlRootElement(name = "submitOrder")
// public class Order {
// 
//     /** The order id. */
//     @XmlElement(required = true)
//     private String orderId;
// 
//     /** The item id. */
//     @XmlElement(required = true)
//     private String itemId;
// 
//     /** The quantity. */
//     private int quantity;
// 
//     /**
//      * Gets the value of the orderId property.
//      * 
//      * @return possible object is {@link String }
//      * 
//      */
//     public String getOrderId() {
//         return orderId;
//     }
// 
//     /**
//      * Sets the value of the orderId property.
//      * 
//      * @param value allowed object is {@link String }
//      * 
//      */
//     public void setOrderId(String value) {
//         this.orderId = value;
//     }
// 
//     /**
//      * Gets the value of the itemId property.
//      * 
//      * @return possible object is {@link String }
//      * 
//      */
//     public String getItemId() {
//         return itemId;
//     }
// 
//     /**
//      * Sets the value of the itemId property.
//      * 
//      * @param value allowed object is {@link String }
//      * 
//      */
//     public void setItemId(String value) {
//         this.itemId = value;
//     }
// 
//     /**
//      * Gets the value of the quantity property.
//      *
//      * @return the quantity
//      */
//     public int getQuantity() {
//         return quantity;
//     }
// 
//     /**
//      * Sets the value of the quantity property.
//      *
//      * @param value the new quantity
//      */
//     public void setQuantity(int value) {
//         this.quantity = value;
//     }
// 
// }


import org.switchyard.component.bean.Service;
import org.switchyard.quickstarts.bpm.service.data.Order;
import org.switchyard.quickstarts.bpm.service.data.OrderAck;
/*
 * JBoss, Home of Professional Open Source
 * Copyright 2013, Red Hat, Inc. and/or its affiliates, and individual
 * contributors by the @authors tag. See the copyright.txt in the
 * distribution for a full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.switchyard.quickstarts.bpm.service;



/**
 * The Class BackOrderBean.
 */
@Service(BackOrder.class)
public class BackOrderBean implements org.switchyard.quickstarts.bpm.service.BackOrder {

    /** The Constant HOLD_STATUS. */
    public static final String HOLD_STATUS = "Insufficient quantity on hand - order has been placed on hold.";

    @Override
// Path: quickstarts/switchyard-bpm-service/src/main/java/org/switchyard/quickstarts/bpm/service/data/Order.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "", propOrder = { "orderId", "itemId", "quantity" })
// @XmlRootElement(name = "submitOrder")
// public class Order {
// 
//     /** The order id. */
//     @XmlElement(required = true)
//     private String orderId;
// 
//     /** The item id. */
//     @XmlElement(required = true)
//     private String itemId;
// 
//     /** The quantity. */
//     private int quantity;
// 
//     /**
//      * Gets the value of the orderId property.
//      * 
//      * @return possible object is {@link String }
//      * 
//      */
//     public String getOrderId() {
//         return orderId;
//     }
// 
//     /**
//      * Sets the value of the orderId property.
//      * 
//      * @param value allowed object is {@link String }
//      * 
//      */
//     public void setOrderId(String value) {
//         this.orderId = value;
//     }
// 
//     /**
//      * Gets the value of the itemId property.
//      * 
//      * @return possible object is {@link String }
//      * 
//      */
//     public String getItemId() {
//         return itemId;
//     }
// 
//     /**
//      * Sets the value of the itemId property.
//      * 
//      * @param value allowed object is {@link String }
//      * 
//      */
//     public void setItemId(String value) {
//         this.itemId = value;
//     }
// 
//     /**
//      * Gets the value of the quantity property.
//      *
//      * @return the quantity
//      */
//     public int getQuantity() {
//         return quantity;
//     }
// 
//     /**
//      * Sets the value of the quantity property.
//      *
//      * @param value the new quantity
//      */
//     public void setQuantity(int value) {
//         this.quantity = value;
//     }
// 
// }


// Path: quickstarts/switchyard-bpm-service/src/main/java/org/switchyard/quickstarts/bpm/service/BackOrderBean.java
import org.switchyard.component.bean.Service;
import org.switchyard.quickstarts.bpm.service.data.Order;
import org.switchyard.quickstarts.bpm.service.data.OrderAck;

/*
 * JBoss, Home of Professional Open Source
 * Copyright 2013, Red Hat, Inc. and/or its affiliates, and individual
 * contributors by the @authors tag. See the copyright.txt in the
 * distribution for a full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.switchyard.quickstarts.bpm.service;



/**
 * The Class BackOrderBean.
 */
@Service(BackOrder.class)
public class BackOrderBean implements org.switchyard.quickstarts.bpm.service.BackOrder {

    /** The Constant HOLD_STATUS. */
    public static final String HOLD_STATUS = "Insufficient quantity on hand - order has been placed on hold.";

    @Override
    public OrderAck hold(Order order) {