/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.generator; import com.opengamma.master.security.ManageableSecurity; import com.opengamma.master.security.SecurityDocument; import com.opengamma.master.security.SecurityMaster; import com.opengamma.util.ArgumentChecker; /** * Implementation of {@link SecurityPersister} that writes the securities to a master. */ public class MasterSecurityPersister extends SecurityPersister { private final SecurityMaster _securityMaster; public MasterSecurityPersister(final SecurityMaster securityMaster) { ArgumentChecker.notNull(securityMaster, "securityMaster"); _securityMaster = securityMaster; } public SecurityMaster getSecurityMaster() { return _securityMaster; } @Override protected void storeSecurityImpl(final ManageableSecurity security) { final SecurityDocument doc = new SecurityDocument(); doc.setSecurity(security); getSecurityMaster().add(doc); } }