1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.support.wss;
14
15 import com.eviware.soapui.config.WSSEntryConfig;
16 import com.eviware.soapui.impl.wsdl.support.wss.entries.AddEncryptionEntry;
17 import com.eviware.soapui.impl.wsdl.support.wss.entries.AddSAMLEntry;
18 import com.eviware.soapui.impl.wsdl.support.wss.entries.AddSignatureEntry;
19 import com.eviware.soapui.impl.wsdl.support.wss.entries.AddTimestampEntry;
20 import com.eviware.soapui.impl.wsdl.support.wss.entries.AddUsernameEntry;
21 import com.eviware.soapui.support.registry.AbstractRegistry;
22
23 public class WssEntryRegistry extends AbstractRegistry<WssEntry, WSSEntryConfig, OutgoingWss>
24 {
25 private static WssEntryRegistry instance;
26
27 public WssEntryRegistry()
28 {
29 mapType( AddUsernameEntry.TYPE, AddUsernameEntry.class );
30 mapType( AddTimestampEntry.TYPE, AddTimestampEntry.class );
31 mapType( AddSAMLEntry.TYPE, AddSAMLEntry.class );
32 mapType( AddSignatureEntry.TYPE, AddSignatureEntry.class );
33 mapType( AddEncryptionEntry.TYPE, AddEncryptionEntry.class );
34 }
35
36 public static synchronized WssEntryRegistry get()
37 {
38 if( instance == null )
39 instance = new WssEntryRegistry();
40
41 return instance;
42 }
43
44 @Override
45 protected WSSEntryConfig addNewConfig( OutgoingWss container )
46 {
47 return container.getConfig().addNewEntry();
48 }
49 }