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()));
   }
 }
Esempio n. 2
0
  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();
 }