/** * personium.io * Copyright 2014 FUJITSU LIMITED * * 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 com.fujitsu.dc.client; import com.fujitsu.dc.client.http.IRestAdapter; import com.fujitsu.dc.client.http.RestAdapterFactory; ///** // * OData関連の各機能を生成/削除するためのクラスの抽象クラス. // */ /** * It creates a new object of ODataLinkManager. This is the abstract class for generating / deleting the OData related * functions. */ public class ODataLinkManager extends LinkManager { // /** // * コンストラクタ. // * @param as アクセス主体 // * @param cx リンク主体 // */ /** * This is the parameterized constructor with two arguments and calling its parent constructor internally. * @param as Accessor * @param cx ILinkageResource */ public ODataLinkManager(Accessor as, ILinkageResource cx) { super(as, cx); } // /** // * リンクを削除. // * @param cx リンク削除するターゲットオブジェクト // * @throws DaoException DAO例外 // */ /** * This method is used to remove a link. * @param cx Target object for removing the link. * @throws DaoException Exception thrown */ public void unLink(ILinkageResource cx) throws DaoException { String uri = getLinkUrl(cx); IRestAdapter rest = RestAdapterFactory.create(accessor); rest.del(uri + cx.getKey()); } }