blob: 539a4389ae40ca424e3aa6f4cfcc63fd3974e28e [file] [log] [blame]
/**
* Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.emf.cdo.threedee.agent;
/**
* @author Eike Stepper
*/
public aspect Aspect
{
pointcut publicMethods() :
!execution(* org.eclipse.net4j.buffer.IBufferProvider.*(..)) &&
!execution(public String *.toString()) &&
!execution(public boolean *.equals(Object)) &&
!execution(public int *.hashCode()) &&
(
execution(public * org.eclipse.emf.ecore.impl.EPackageRegistryImpl.*(..)) ||
execution(public * org.eclipse.net4j.util.container.ManagedContainer.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.session.CDOSessionImpl.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.view.AbstractCDOView.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.view.CDOViewImpl.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.transaction.CDOSavepointImpl.*(..)) ||
execution(public * org.eclipse.emf.internal.cdo.CDOObjectImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.Repository.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.CommitManager.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.LockManager.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.QueryManager.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.SessionManager.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.Session.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.View.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.Transaction.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.mem.MEMStore.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.mem.MEMStoreAccessor.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.server.mem.MEMStoreChunkReader.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.branch.CDOBranchManagerImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.branch.CDOBranchImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.revision.CDORevisionManagerImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.revision.CDORevisionCacheImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision.*(..)) ||
execution(public * org.eclipse.emf.cdo.spi.common.revision.BaseCDORevision.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.revision.CDORevisionImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.model.CDOPackageRegistryImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.model.CDOPackageUnitImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.model.CDOPackageInfoImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.internal.common.model.CDOClassInfoImpl.*(..)) ||
execution(public * org.eclipse.emf.cdo.spi.server.Store.*(..)) ||
execution(public * org.eclipse.emf.cdo.server.internal.db.DBStore.*(..)) ||
execution(public * org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.AbstractHorizontalClassMapping.*(..)) ||
execution(public * org.eclipse.emf.cdo.server.internal.db.mapping.AbstractMappingStrategy.*(..)) ||
execution(public * org.eclipse.emf.cdo.server.internal.db.MetaDataManager.*(..)) ||
execution(public * org.eclipse.emf.cdo.server.db.mapping.AbstractTypeMapping.*(..)) ||
execution(public * org.eclipse.net4j.spi.db.DBAdapter.*(..)) ||
execution(public * org.eclipse.net4j.spi.db.DBSchema.*(..)) ||
execution(public * org.eclipse.net4j.internal.db.ddl.DBField.*(..)) ||
execution(public * org.eclipse.net4j.internal.db.ddl.DBIndex.*(..)) ||
execution(public * org.eclipse.net4j.internal.db.ddl.DBTable.*(..)) ||
execution(public * org.eclipse.spi.net4j.Acceptor.*(..)) ||
execution(public * org.eclipse.spi.net4j.Channel.*(..)) ||
execution(public * org.eclipse.spi.net4j.ChannelMultiplexer.*(..)) ||
execution(public * org.eclipse.spi.net4j.Connector.*(..)) ||
execution(public * org.eclipse.spi.net4j.Protocol.*(..)) ||
execution(public * org.eclipse.net4j.internal.tcp.TCPAcceptor.*(..)) ||
execution(public * org.eclipse.net4j.internal.tcp.TCPConnector.*(..)) ||
execution(public * org.eclipse.net4j.internal.tcp.TCPClientConnector.*(..)) ||
execution(public * org.eclipse.net4j.internal.tcp.TCPServerConnector.*(..)) ||
execution(public * org.eclipse.net4j.internal.tcp.TCPSelector.*(..)) ||
execution(public * java.nio.channels.SocketChannel.*(..))
);
before(Object target) : publicMethods() && target(target)
{
String what = thisJoinPointStaticPart.getSignature().getName();
Hook.before(target, what);
}
after(Object target) : publicMethods() && target(target)
{
String what = thisJoinPointStaticPart.getSignature().getName();
Hook.after(target, what);
}
}