01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rproxy.rewriter.test.util;
06:
07: import com.sun.portal.rewriter.util.uri.PageSpec;
08: import com.sun.portal.log.common.PortalLogger;
09: import com.sun.portal.rproxy.connectionhandler.Request;
10: import com.sun.portal.rproxy.rewriter.SRAPTranslator;
11: import com.sun.portal.rproxy.rewriter.util.uri.SRAPGatewayURI;
12:
13: import java.net.MalformedURLException;
14:
15: public class SRAPTestSystemFactory {
16: private static final Request defaultRequest = new MockRequest();
17:
18: private static SRAPGatewayURI GATEWAY_URI;
19: private static PageSpec PAGE_SPEC;
20:
21: public static SRAPGatewayURI defaultGatewayURI()
22: throws MalformedURLException {
23: if (GATEWAY_URI == null) {
24: GATEWAY_URI = new SRAPGatewayURI(defaultRequest
25: .getGatewayURL());
26: }
27:
28: return GATEWAY_URI;
29: }//defaultGatewayURI()
30:
31: public static PageSpec defaultPageSpec() {
32: if (PAGE_SPEC == null) {
33: PAGE_SPEC = new PageSpec(defaultRequest.getURL());
34: }
35:
36: return PAGE_SPEC;
37: }//defaultPageSpec()
38:
39: public static SRAPTranslator createSRAPTranslator()
40: throws MalformedURLException {
41: return createSRAPTranslator(defaultRequest);
42: }//createSRAPTranslator()
43:
44: public static SRAPTranslator createSRAPTranslator(Request aRequest)
45: throws MalformedURLException {
46: return createSRAPTranslator(aRequest.getGatewayURL(), aRequest
47: .getURL());
48: }//createSRAPTranslator()
49:
50: public static SRAPTranslator createSRAPTranslator(
51: String aGatewayURI, String aPageURI)
52: throws MalformedURLException {
53: return new SRAPTranslator(new SRAPGatewayURI(aGatewayURI),
54: new PageSpec(aPageURI));
55:
56: }//createSRAPTranslator()
57:
58: }//class SRAPTestSystemFactory
|