Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 
 package org.apache.marmotta.platform.core.api.content;
 
 
User: Thomas Kurz Date: 07.02.11 Time: 12:30
 
 public interface ContentService {

    
Initialise the content service, setting up all content readers and writers.
 
     public void initialise();


    
Store the content of the specified mime type for the specified resource. Accepts a byte array containing the byte data of the content that is then written to the destination configured for this writer.

Parameters:
resource the resource for which to store the content
mimeType the mime type of the content
data a byte array containing the content of the resource
 
 	public void setContentData(Resource resourcebyte[] dataString mimeTypethrows WritingNotSupportedException;


    
Store the content of the specified mime type for the specified resource. Accepts an input stream containing the byte data of the content that is read and written to the destination configured for this writer.

This method is preferrable for resources with large amounts of data.

Parameters:
resource the resource for which to return the content
mimeType the mime type to retrieve of the content
in a InputStream containing the content of the resource
 
     public void setContentStream(Resource resourceInputStream inString mimeTypethrows WritingNotSupportedException;


    
Retrieve the content of the specified mime type for the specified resource. Returns a byte array containing the byte data of the content, or null, indicating that a content of the specified mime type does not exist for the resource.

Specialised content readers could even transform the resource content from its original form to the new mimetype, e.g. converting an image from JPEG to PNG.

Parameters:
resource the resource for which to return the content
mimeType the mime type to retrieve of the content
Returns:
a byte array containing the content of the resource, or null if no content exists
 
 	public byte[] getContentData(Resource resourceString mimeType);


    
Retrieve the content of the specified mime type for the specified resource. Returns a input stream containing the byte data of the content, or null, indicating that a content of the specified mime type does not exist for the resource.

Specialised content readers could even transform the resource content from its original form to the new mimetype, e.g. converting an image from JPEG to PNG.

This method is preferrable for resources with large amounts of data.

Parameters:
resource the resource for which to return the content
mimetype the mime type to retrieve of the content
Returns:
a InputStream containing the content of the resource, or null if no content exists
 
     public InputStream getContentStream(Resource resourceString mimetypethrows IOException;


    
Check whether the specified resource has content of the specified mimetype for this reader. Returns true in this case, false otherwise.

Parameters:
resource the resource to check
mimetype the mimetype to look for
Returns:
true if content of this mimetype is associated with the resource, false otherwise
	public boolean hasContent(Resource resourceString mimetype);
	public String getContentType(Resource resource);

    
Return the number of bytes the content of this resource contains.

Parameters:
resource resource for which to return the content length
Returns:
byte count for the resource content
     public long getContentLength(Resource resourceString mimetype);
    
Delete the content of the specified resource.

Parameters:
resource the resource for which to delete the content
	public boolean deleteContent(Resource resourcethrows MarmottaException;
New to GrepCode? Check out our FAQ X