/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 camelinaction; import org.apache.camel.language.XPath; /** * @version $Revision$ */ public class PartnerServiceBean { public String toSql(@XPath("partner/@id") int partnerId, @XPath("partner/date/text()") String date, @XPath("partner/code/text()") int statusCode, @XPath("partner/time/text()") long responseTime) { if (partnerId <= 0) { throw new IllegalArgumentException("PartnerId is invalid, was " + partnerId); } StringBuilder sb = new StringBuilder(); sb.append("INSERT INTO PARTNER_METRIC (partner_id, time_occurred, status_code, perf_time) VALUES ("); sb.append("'").append(partnerId).append("', "); sb.append("'").append(date).append("', "); sb.append("'").append(statusCode).append("', "); sb.append("'").append(responseTime).append("') "); return sb.toString(); } }