public void playAudio(String key) { ResourceModel r = resources.get(key); if (r != null && r.getDataType().equals(ResourceModel.AUDIOSTREAM)) { AudioStream as = r.getAudioStream(); AudioPlayer.player.start(as); r.setAudioStream(loadAudio(r.getFilePath())); } }
public static Map<String, ResourceModel> buildResourceModels( final Set<Class<?>> restliAnnotatedClasses) { Map<Class<?>, ResourceModel> resourceModels = new HashMap<Class<?>, ResourceModel>(); for (Class<?> annotatedClass : restliAnnotatedClasses) { ResourceModel resourceModel = RestLiAnnotationReader.processResource(annotatedClass); resourceModels.put(annotatedClass, resourceModel); } Map<String, ResourceModel> rootResourceModels = new HashMap<String, ResourceModel>(); for (Class<?> annotatedClass : restliAnnotatedClasses) { ResourceModel resourceModel = resourceModels.get(annotatedClass); if (resourceModel.isRoot()) { String path = "/" + resourceModel.getName(); final ResourceModel existingResource = rootResourceModels.get(path); if (existingResource != null) { _log.warn( String.format( "Resource classes \"%s\" and \"%s\" clash on the resource name \"%s\".", existingResource.getResourceClass().getCanonicalName(), resourceModel.getResourceClass().getCanonicalName(), existingResource.getName())); } rootResourceModels.put(path, resourceModel); } else { ResourceModel parentModel = resourceModels.get(resourceModel.getParentResourceClass()); if (parentModel == null) { throw new ResourceConfigException( "Could not find model for parent class'" + resourceModel.getParentResourceClass().getName() + "'for: " + resourceModel.getName()); } resourceModel.setParentResourceModel(parentModel); parentModel.addSubResource(resourceModel.getName(), resourceModel); } } return rootResourceModels; }
public Image getImage(String resourceName) { ResourceModel rm = resources.get(resourceName); if (rm == null) return null; return rm.getImage(); }
public void addResource(ResourceModel rm) { resources.put(rm.getName(), rm); }
public void addResource(File object) { ResourceModel rm = new ResourceModel(); rm.setName(object.getName()); rm.setFilePath(object.getAbsolutePath()); String filePath = rm.getFilePath(); if (filePath.endsWith(".jpeg") || filePath.endsWith(".gif")) rm.setDataType("Image"); else if (filePath.endsWith(".au")) rm.setDataType("AudioStream"); if (rm.getDataType().equals("Image")) rm.setImage(loadImage(object.getAbsolutePath())); else if (rm.getDataType().equals("AudioStream")) rm.setAudioStream(loadAudio(object.getAbsolutePath())); resources.put(rm.getName(), rm); }
public AudioStream getAudioStream(String resourceName) { ResourceModel rm = resources.get(resourceName); if (rm == null) return null; return rm.getAudioStream(); }