From: <btm...@us...> - 2010-10-04 19:05:11
|
Revision: 3723 http://bigdata.svn.sourceforge.net/bigdata/?rev=3723&view=rev Author: btmurphy Date: 2010-10-04 19:05:05 +0000 (Mon, 04 Oct 2010) Log Message: ----------- [branch dev-btm]: forgot to add new IDataServiceOnlyFilter class shared by the EmbeddedShardLocator and EmbeddedService classes Added Paths: ----------- branches/dev-btm/bigdata/src/java/com/bigdata/service/IDataServiceOnlyFilter.java Added: branches/dev-btm/bigdata/src/java/com/bigdata/service/IDataServiceOnlyFilter.java =================================================================== --- branches/dev-btm/bigdata/src/java/com/bigdata/service/IDataServiceOnlyFilter.java (rev 0) +++ branches/dev-btm/bigdata/src/java/com/bigdata/service/IDataServiceOnlyFilter.java 2010-10-04 19:05:05 UTC (rev 3723) @@ -0,0 +1,44 @@ +/** + +Copyright (C) SYSTAP, LLC 2006-2007. All rights reserved. + +Contact: + SYSTAP, LLC + 4501 Tower Road + Greensboro, NC 27410 + lic...@bi... + +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; version 2 of the License. + +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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +package com.bigdata.service; + +import net.jini.core.lookup.ServiceItem; +import net.jini.lookup.ServiceItemFilter; + +public class IDataServiceOnlyFilter implements ServiceItemFilter { + + public boolean check(ServiceItem item) { + if((item == null) || (item.service == null)) { + return false; + } + Class serviceType = (item.service).getClass(); + boolean isIDataService = + (IDataService.class).isAssignableFrom(serviceType); + if( !isIDataService ) return false; + boolean isIMetadataService = + (IMetadataService.class).isAssignableFrom(serviceType); + return (isIDataService && !isIMetadataService); + } +} Property changes on: branches/dev-btm/bigdata/src/java/com/bigdata/service/IDataServiceOnlyFilter.java ___________________________________________________________________ Added: svn:keywords + Id Date Revision Author HeadURL This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |