Dhanyaal Ответов: 0

Как определить метод getmodel() для int


Я получаю ошибку говоря;
The method getModel() is undefined for the type String



Я пытаюсь определить int для метода getModel, а не string. Я не уверен, что именно здесь не так?

Может кто-нибудь помочь, пожалуйста.

Что я уже пробовал:

Я не смотрел на stackoverflow никаких решений.

Ошибка возникает везде, где был вызван метод tie getModel.

Смотрите код ниже;
package com.democo.jersey.film.resources;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import javax.xml.bind.JAXBElement;

import com.democo.jersey.film.model.Film;
import com.democo.jersey.film.model.FilmDAO;

/**
 * Creating film resource for the crdue mthods.
 * create, retrieve, update and delte
 * Retrive would get all the films on the browser
 * Update(put) would allow to update film.
 * Delete would delete the film from the database based on id
 * @author Dhanyaal. 
 */

public class FilmResource {
	@Context
	UriInfo uriInfo;
	@Context
	Request request;
	int id;
	public FilmResource(UriInfo uriInfo, Request request, int id) {
		this.uriInfo = uriInfo;
		this.request = request;
		this.id = id;
	}

	//Application integration 		
	@GET
	@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
	public Film getFilm() {
		Film film = FilmDAO.instance.getModel().get(id);
		if(film==null)
			throw new RuntimeException("Get: film with " + id +  " not found");
		return film;
	}

	// For the browser
	@GET
	@Produces(MediaType.TEXT_XML)
	public Film getTodoHTML() {
		Film film = FilmDAO.instance.getModel().get(id);
		if(film==null)
			throw new RuntimeException("Get: film with " + id +  " not found");
		return film;
	}

	@PUT
	@Consumes(MediaType.APPLICATION_XML)
	public Response putFIilm(JAXBElement<Film> film) {
		Film f = film.getValue();
		return putAndGetResponse(f);
	}

	@DELETE
	public void deleteFilm() {
		Film f = FilmDAO.instance.getModel().remove(id);
		if(f==null)
			throw new RuntimeException("Delete: film with " + id +  " not found");
	}

	private Response putAndGetResponse(Film film) {
		Response res;
		if(FilmDAO.instance.getModel().containsKey(film.getId())) {
			res = Response.noContent().build();
		} else {
			res = Response.created(uriInfo.getAbsolutePath()).build();
		}
		FilmDAO.instance.getModel().put(film.getId(), film);
		return res;
	}
}

0 Ответов