/* * Copyright (C) 2005-2007 Alfresco Software Limited. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * As a special exception to the terms and conditions of version 2.0 of * the GPL, you may redistribute this Program in connection with Free/Libre * and Open Source Software ("FLOSS") applications as described in Alfresco's * FLOSS exception. You should have recieved a copy of the text describing * the FLOSS exception, and it is also available here: * http://www.alfresco.com/legal/licensing */ package org.alfresco.repo.remote; import java.util.List; import java.util.Map; import org.alfresco.repo.attributes.Attribute; import org.alfresco.service.cmr.attributes.AttrQuery; import org.alfresco.service.cmr.attributes.AttributeService; import org.alfresco.service.cmr.remote.AttributeServiceTransport; import org.alfresco.util.Pair; /** * Client side AttributeService implementation. * @author britt */ public class AttributeServiceRemote implements AttributeService { private AttributeServiceTransport fTransport; private ClientTicketHolder fTicketHolder; public AttributeServiceRemote() { } public void setAttributeServiceTransport(AttributeServiceTransport transport) { fTransport = transport; } public void setClientTicketHolder(ClientTicketHolder holder) { fTicketHolder = holder; } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#addAttribute(java.lang.String, org.alfresco.repo.attributes.Attribute) */ public void addAttribute(String path, Attribute value) { fTransport.addAttribute(fTicketHolder.getTicket(), path, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#addAttribute(java.util.List, org.alfresco.repo.attributes.Attribute) */ public void addAttribute(List keys, Attribute value) { fTransport.addAttribute(fTicketHolder.getTicket(), keys, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getAttribute(java.lang.String) */ public Attribute getAttribute(String path) { return fTransport.getAttribute(fTicketHolder.getTicket(), path); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getAttribute(java.util.List) */ public Attribute getAttribute(List keys) { return fTransport.getAttribute(fTicketHolder.getTicket(), keys); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getKeys(java.lang.String) */ public List getKeys(String path) { return fTransport.getKeys(fTicketHolder.getTicket(), path); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getKeys(java.util.List) */ public List getKeys(List keys) { return fTransport.getKeys(fTicketHolder.getTicket(), keys); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#query(java.lang.String, org.alfresco.service.cmr.attributes.AttrQuery) */ public List> query(String path, AttrQuery query) { return fTransport.query(fTicketHolder.getTicket(), path, query); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#query(java.util.List, org.alfresco.service.cmr.attributes.AttrQuery) */ public List> query(List keys, AttrQuery query) { return fTransport.query(fTicketHolder.getTicket(), keys, query); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeAttribute(java.lang.String, java.lang.String) */ public void removeAttribute(String path, String name) { fTransport.removeAttribute(fTicketHolder.getTicket(), path, name); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeAttribute(java.util.List, java.lang.String) */ public void removeAttribute(List keys, String name) { fTransport.removeAttribute(fTicketHolder.getTicket(), keys, name); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeAttribute(java.lang.String, int) */ public void removeAttribute(String path, int index) { fTransport.removeAttribute(fTicketHolder.getTicket(), path, index); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeAttribute(java.util.List, int) */ public void removeAttribute(List keys, int index) { fTransport.removeAttribute(fTicketHolder.getTicket(), keys, index); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttribute(java.lang.String, java.lang.String, org.alfresco.repo.attributes.Attribute) */ public void setAttribute(String path, String name, Attribute value) { fTransport.setAttribute(fTicketHolder.getTicket(), path, name, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttribute(java.util.List, java.lang.String, org.alfresco.repo.attributes.Attribute) */ public void setAttribute(List keys, String name, Attribute value) { fTransport.setAttribute(fTicketHolder.getTicket(), keys, name, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttribute(java.lang.String, int, org.alfresco.repo.attributes.Attribute) */ public void setAttribute(String path, int index, Attribute value) { fTransport.setAttribute(fTicketHolder.getTicket(), path, index, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttribute(java.util.List, int, org.alfresco.repo.attributes.Attribute) */ public void setAttribute(List keys, int index, Attribute value) { fTransport.setAttribute(fTicketHolder.getTicket(), keys, index, value); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#exists(java.util.List) */ public boolean exists(List keys) { return fTransport.exists(fTicketHolder.getTicket(), keys); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#exists(java.lang.String) */ public boolean exists(String path) { return fTransport.exists(fTicketHolder.getTicket(), path); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getCount(java.util.List) */ public int getCount(List keys) { return fTransport.getCount(fTicketHolder.getTicket(), keys); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#getCount(java.lang.String) */ public int getCount(String path) { return fTransport.getCount(fTicketHolder.getTicket(), path); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#addAttributes(java.util.List, java.util.List) */ public void addAttributes(List keys, List values) { fTransport.addAttributes(fTicketHolder.getTicket(), keys, values); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#addAttributes(java.lang.String, java.util.List) */ public void addAttributes(String path, List values) { fTransport.addAttributes(fTicketHolder.getTicket(), path, values); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttributes(java.util.List, java.util.Map) */ public void setAttributes(List keys, Map entries) { fTransport.setAttributes(fTicketHolder.getTicket(), keys, entries); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#setAttributes(java.lang.String, java.util.Map) */ public void setAttributes(String path, Map entries) { fTransport.setAttributes(fTicketHolder.getTicket(), path, entries); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeEntries(java.util.List, org.alfresco.service.cmr.attributes.AttrQuery) */ public void removeEntries(List keys, AttrQuery query) { fTransport.removeEntries(fTicketHolder.getTicket(), keys, query); } /* (non-Javadoc) * @see org.alfresco.service.cmr.attributes.AttributeService#removeEntries(java.lang.String, org.alfresco.service.cmr.attributes.AttrQuery) */ public void removeEntries(String path, AttrQuery query) { fTransport.removeEntries(fTicketHolder.getTicket(), path, query); } }