Java Reference
In-Depth Information
Repeat the previous step to create Java classes called ImageObject.java ,
ImageSource.java , and PMF.java . Each of these has a specific purpose in the
application:
The ImageObject class defines the attributes that you'll store for
each image you upload in the App Engine data store.
The ImageSource servlet renders your images back to the browser
after retrieving them from the data store.
The ImageTransform servlet does the processing of the POST
request and stores the files in the data store.
The PMF class is a PersistanceManager class similar to the one
discussed in Chapter 7.
Writing the ImageObject Class
Starting with the ImageObject class, copy the code from Listing 8-6 to ImageObject.java .
This code defines three fields in the data store where you can pass through information
about your image requests.
The first, id , is the primary key of type Long.
The second, name , will store the name of the image file in a string. In
this case, this will be the file name.
The third, ImageObject , is of type com.google.appengine.
api.datastore.Blob . This field will contain a byte array of your
image's source file.
Listing 8-6. ImageObject.java
package com.kyleroche.gaeservices;
import java.util.Date;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class ImageObject {
@PrimaryKey
 
Search WWH ::




Custom Search