]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
98277c254e141a8ac7bed23cce15a115b93a65d4
[tmp/jakarta-migration.git] /
1 /**
2  *  This document is a part of the source code and related artifacts
3  *  for CollectionSpace, an open source collections management system
4  *  for museums and related institutions:
5
6  *  http://www.collectionspace.org
7  *  http://wiki.collectionspace.org
8
9  *  Copyright 2009 University of California at Berkeley
10
11  *  Licensed under the Educational Community License (ECL), Version 2.0.
12  *  You may not use this file except in compliance with this License.
13
14  *  You may obtain a copy of the ECL 2.0 License at
15
16  *  https://source.collectionspace.org/collection-space/LICENSE.txt
17
18  *  Unless required by applicable law or agreed to in writing, software
19  *  distributed under the License is distributed on an "AS IS" BASIS,
20  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  *  See the License for the specific language governing permissions and
22  *  limitations under the License.
23  */
24 package org.collectionspace.services.common.context;
25
26 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
27
28 /**
29  *
30  * MultipartRemoteServiceContextFactory creates a service context for
31  * a service processing multipart messages
32  *
33  */
34 public class MultipartServiceContextFactory
35         implements ServiceContextFactory<MultipartInput> {
36
37     final private static MultipartServiceContextFactory self = new MultipartServiceContextFactory();
38
39     private MultipartServiceContextFactory() {
40     }
41
42     public static MultipartServiceContextFactory get() {
43         return self;
44     }
45
46     /**
47      * createServiceContext is a factory method to create a service context
48      * a service context is created on every service request call
49      * @param input
50      * @param serviceName which service/repository context to use
51      * @return
52      */
53     @Override
54     public ServiceContext createServiceContext(MultipartInput input, String serviceName) throws Exception {
55         MultipartServiceContext ctx = new MultipartServiceContextImpl(serviceName);
56         ctx.setInput(input);
57         return ctx;
58     }
59 }