/* * 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 organization.das; import java.io.InputStream; import org.apache.tuscany.das.rdb.Command; import org.apache.tuscany.das.rdb.DAS; import org.soa.types.SchemaInfoType; import util.ConnectionHelper; import commonj.sdo.DataObject; public class OrganizationDataServiceImpl implements OrganizationDataService { public DataObject findOrganizationBugTwo(String id, SchemaInfoType schemaInfo) { DataObject root = null; InputStream in = getClass().getClassLoader().getResourceAsStream("organizationConfiguration.xml"); java.sql.Connection conn = ConnectionHelper.getConnection(schemaInfo); DAS das = DAS.FACTORY.createDAS(in, conn); Command read = das.getCommand("getAccountByID"); read.setParameter(1, Integer.valueOf(id)); root = read.executeQuery(); // Testing the root datagraph after returning to test runner. return root; } public DataObject findOrganizationBugOne(String id, SchemaInfoType schemaInfo) { DataObject root = null; InputStream in = getClass().getClassLoader().getResourceAsStream("organizationConfiguration.xml"); java.sql.Connection conn = ConnectionHelper.getConnection(schemaInfo); DAS das = DAS.FACTORY.createDAS(in, conn); Command read = das.getCommand("getAccountByID"); read.setParameter(1, Integer.valueOf(id)); root = read.executeQuery(); // This is just testing to see if the call to das.applyChanges works // This doesn't work DataObject account = root.getDataObject("ACCOUNT[1]"); account.set("ACCOUNT_NAME", "TestNode2"); System.out.println("findOrganization data graph -> " + root.getDataGraph()); System.out.println("findOrganization data graph root -> " + root.getDataGraph().getRootObject()); das.applyChanges(root); return root; } public void updateOrganization(DataObject organization, SchemaInfoType schemaInfo) { InputStream in = getClass().getClassLoader().getResourceAsStream("organizationConfiguration.xml"); java.sql.Connection conn = ConnectionHelper.getConnection(schemaInfo); DAS das = DAS.FACTORY.createDAS(in, conn); das.applyChanges(organization); } }