/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * dmccann - 1.0M9 - Initial implementation ******************************************************************************/ package org.eclipse.persistence.testing.oxm.events.descriptor; import java.util.ArrayList; import java.util.Vector; import org.eclipse.persistence.sessions.Project; import org.eclipse.persistence.descriptors.DescriptorEvent; import org.eclipse.persistence.descriptors.DescriptorEventAdapter; import org.eclipse.persistence.oxm.*; import org.eclipse.persistence.oxm.mappings.*; import org.eclipse.persistence.testing.oxm.events.Employee; public class EmployeeProject extends org.eclipse.persistence.testing.oxm.events.EmployeeProject { ArrayList events; public EmployeeProject() { super(); } public XMLDescriptor addEmployeeDescriptor() { XMLDescriptor descriptor = super.addEmployeeDescriptor(); descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { events.add(PostBuildEventTestCases.EMPLOYEE_POST_BUILD); } }); return descriptor; } public XMLDescriptor addAddressDescriptor() { XMLDescriptor descriptor = super.addAddressDescriptor(); descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { events.add(PostBuildEventTestCases.ADDRESS_POST_BUILD); } }); return descriptor; } public void setup() { events = new ArrayList(); } }