Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) SiteWhere, LLC. All rights reserved. http://www.sitewhere.com
   *
   * The software in this package is published under the terms of the CPAL v1.0
   * license, a copy of which has been included with this distribution in the
   * LICENSE.txt file.
   */
  package com.sitewhere.server.asset;
  
 import java.util.List;
 import java.util.Map;
 
 
Manages the list of modules

Author(s):
dadams
 
 public class AssetModuleManager extends LifecycleComponent implements IAssetModuleManager {

Static logger instance
 
 	private static Logger LOGGER = Logger.getLogger(AssetModuleManager.class);

List of asset modules
 
 	private List<IAssetModule<?>> modules;

Map of asset modules by unique id
 
 	private Map<StringIAssetModule<?>> modulesById = new HashMap<StringIAssetModule<?>>();
 
 	public AssetModuleManager() {
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see com.sitewhere.spi.server.lifecycle.ILifecycleComponent#start()
 	 */
 	public void start() throws SiteWhereException {
 		for (IAssetModule<?> module : ) {
 			startNestedComponent(moduletrue);
 			.put(module.getId(), module);
 		}
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see com.sitewhere.spi.server.lifecycle.ILifecycleComponent#getLogger()
 	 */
 	public Logger getLogger() {
 		return ;
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see com.sitewhere.spi.server.lifecycle.ILifecycleComponent#stop()
 	 */
 	public void stop() {
 		for (IAssetModule<?> module : ) {
 			module.lifecycleStop();
 		}
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see com.sitewhere.spi.asset.IAssetModuleManager#getAssetById(java.lang.String,
 	 * java.lang.String)
 	 */
 	public IAsset getAssetById(String assetModuleIdString idthrows SiteWhereException {
 		IAssetModule<?> match = assertAssetModule(assetModuleId);
 		return match.getAssetById(id);
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see com.sitewhere.spi.asset.IAssetModuleManager#search(java.lang.String,
 	 * java.lang.String)
 	 */
 	public List<? extends IAssetsearch(String assetModuleIdString criteriathrows SiteWhereException {
 		IAssetModule<?> match = assertAssetModule(assetModuleId);
 		List<? extends IAssetresults = match.search(criteria);
		Collections.sort(results);
		return results;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see com.sitewhere.spi.asset.IAssetModuleManager#refreshModules()
	 */
		for (IAssetModule<?> module : ) {
			responses.add(module.refresh());
		}
		return responses;
	}

Get asset module by id or throw exception if not found.

Parameters:
id
Returns:
Throws:
com.sitewhere.spi.SiteWhereException
		IAssetModule<?> match = .get(id);
		if (match == null) {
			throw new SiteWhereException("Invalid asset module id: " + id);
		}
		return match;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see com.sitewhere.spi.asset.IAssetModuleManager#getModules()
	 */
	public List<IAssetModule<?>> getModules() {
		return ;
	}
	public void setModules(List<IAssetModule<?>> modules) {
		this. = modules;
	}
New to GrepCode? Check out our FAQ X