Package org.openas2.partner
Class XMLPartnershipFactory
- java.lang.Object
-
- org.openas2.BaseComponent
-
- org.openas2.partner.BasePartnershipFactory
-
- org.openas2.partner.XMLPartnershipFactory
-
- All Implemented Interfaces:
Component
,PartnershipFactory
,HasSchedule
public class XMLPartnershipFactory extends BasePartnershipFactory implements HasSchedule
original author unknownthis release added logic to store partnerships and provide methods for partner/partnership command line processor
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.logging.Log
logger
static java.lang.String
PARAM_FILENAME
static java.lang.String
PARAM_INTERVAL
private java.util.Map<java.lang.String,java.lang.Object>
partners
-
Fields inherited from interface org.openas2.partner.PartnershipFactory
COMPID_PARTNERSHIP_FACTORY
-
-
Constructor Summary
Constructors Constructor Description XMLPartnershipFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String
getFilename()
java.util.Map<java.lang.String,java.lang.Object>
getPartners()
private int
getRefreshInterval()
void
init(Session session, java.util.Map<java.lang.String,java.lang.String> parameters)
Component lifecycle hook.private void
loadAttributes(org.w3c.dom.Node node, Partnership partnership)
void
loadPartner(java.util.Map<java.lang.String,java.lang.Object> partners, org.w3c.dom.Node node)
private void
loadPartnerIDs(java.util.Map<java.lang.String,java.lang.Object> partners, java.lang.String partnershipName, org.w3c.dom.Node partnershipNode, java.lang.String partnerType, java.util.Map<java.lang.String,java.lang.Object> idMap)
void
loadPartnership(java.util.Map<java.lang.String,java.lang.Object> partners, java.util.List<Partnership> partnerships, org.w3c.dom.Node node)
(package private) void
refresh()
void
schedule(java.util.concurrent.ScheduledExecutorService executor)
private void
setPartners(java.util.Map<java.lang.String,java.lang.Object> map)
void
storePartnership()
-
Methods inherited from class org.openas2.partner.BasePartnershipFactory
compareMap, getPartnership, getPartnership, getPartnership, getPartnership, getPartnerships, processFilenameBasedAttribs, setPartnerships, updatePartnership, updatePartnership
-
Methods inherited from class org.openas2.BaseComponent
destroy, getName, getParameter, getParameter, getParameterInt, getParameters, getSession, setParameter, setParameter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openas2.Component
destroy, getName, getParameters, getSession
-
-
-
-
Field Detail
-
PARAM_FILENAME
public static final java.lang.String PARAM_FILENAME
- See Also:
- Constant Field Values
-
PARAM_INTERVAL
public static final java.lang.String PARAM_INTERVAL
- See Also:
- Constant Field Values
-
partners
private java.util.Map<java.lang.String,java.lang.Object> partners
-
logger
private org.apache.commons.logging.Log logger
-
-
Method Detail
-
getRefreshInterval
private int getRefreshInterval() throws InvalidParameterException
- Throws:
InvalidParameterException
-
getFilename
java.lang.String getFilename() throws InvalidParameterException
- Throws:
InvalidParameterException
-
getPartners
public java.util.Map<java.lang.String,java.lang.Object> getPartners()
- Specified by:
getPartners
in interfacePartnershipFactory
-
setPartners
private void setPartners(java.util.Map<java.lang.String,java.lang.Object> map)
-
init
public void init(Session session, java.util.Map<java.lang.String,java.lang.String> parameters) throws OpenAS2Exception
Description copied from interface:Component
Component lifecycle hook. After creating a Component object, this method should be called to set any parameters used by the component. Component implementations typically have required parameter checking and code to start timers and threads within this method.- Specified by:
init
in interfaceComponent
- Overrides:
init
in classBaseComponent
- Parameters:
session
- the component uses this object to access other componentsparameters
- configuration values for the component- Throws:
OpenAS2Exception
- If an error occurs while initializing the component- See Also:
Session
-
refresh
void refresh() throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
loadAttributes
private void loadAttributes(org.w3c.dom.Node node, Partnership partnership) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
loadPartner
public void loadPartner(java.util.Map<java.lang.String,java.lang.Object> partners, org.w3c.dom.Node node) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
loadPartnerIDs
private void loadPartnerIDs(java.util.Map<java.lang.String,java.lang.Object> partners, java.lang.String partnershipName, org.w3c.dom.Node partnershipNode, java.lang.String partnerType, java.util.Map<java.lang.String,java.lang.Object> idMap) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
loadPartnership
public void loadPartnership(java.util.Map<java.lang.String,java.lang.Object> partners, java.util.List<Partnership> partnerships, org.w3c.dom.Node node) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
storePartnership
public void storePartnership() throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
schedule
public void schedule(java.util.concurrent.ScheduledExecutorService executor) throws OpenAS2Exception
- Specified by:
schedule
in interfaceHasSchedule
- Throws:
OpenAS2Exception
-
-