oracle.toplink.essentials.internal.sessions.ClientSessionIdentityMapAccessor Maven / Gradle / Ivy
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the "License"). You may not use this file except
* in compliance with the License.
*
* You can obtain a copy of the license at
* glassfish/bootstrap/legal/CDDLv1.0.txt or
* https://glassfish.dev.java.net/public/CDDLv1.0.html.
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* HEADER in each file and include the License file at
* glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
* add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your
* own identifying information: Portions Copyright [yyyy]
* [name of copyright owner]
*/
// Copyright (c) 1998, 2007, Oracle. All rights reserved.
package oracle.toplink.essentials.internal.sessions;
import oracle.toplink.essentials.internal.identitymaps.*;
import oracle.toplink.essentials.internal.sessions.IdentityMapAccessor;
import oracle.toplink.essentials.threetier.*;
/**
* INTERNAL:
* IdentityMapAccessor subclass for client sessions.
* Note: A client session will always use it's parent session's IdentityMapManager
*/
public class ClientSessionIdentityMapAccessor extends IdentityMapAccessor {
/**
* INTERNAL:
* Create a ClientSessionIdentityMapAccessor
* Since the parent session's identity map manager is used, an IdentityMapManager
* does not need to be supplied to the constructor
*/
public ClientSessionIdentityMapAccessor(ClientSession session) {
super(session, null);
}
/**
* INTERNAL:
* Was PUBLIC: customer will be redirected to {@link oracle.toplink.essentials.sessions.Session}.
* Reset the entire object cache.
* This method blows away both this session's and its parents caches, including the server cache or any other cache.
* This throws away any objects that have been read in.
* Extream caution should be used before doing this because object identity will no longer
* be maintained for any objects currently read in. This should only be called
* if the application knows that it no longer has references to object held in the cache.
*/
public void initializeAllIdentityMaps() {
((ClientSession)session).getParent().getIdentityMapAccessor().initializeAllIdentityMaps();
}
/**
* INTERNAL:
* Return the IdentityMapManager for the client session.
* This overrides the IdentityMapAccessor version of getIdentityMapManager to
* return the parent session's IdentityMapManager
*/
public IdentityMapManager getIdentityMapManager() {
return ((ClientSession)session).getParent().getIdentityMapAccessorInstance().getIdentityMapManager();
}
/**
* INTERNAL:
* The client session does not have a local indentity map, so this has no effect and should not be used.
*/
public void initializeIdentityMap(Class theClass) {
;// Do nothing
}
/**
* INTERNAL:
* The client session does not have a local indentity map, so this has no effect and should not be used.
*/
public void initializeIdentityMaps() {
;// Do nothing
}
/**
* INTERNAL:
* The identity map manager cannot be set on a client session since it
* looks at it's parent session's identity map manager.
*/
public void setIdentityMapManager(IdentityMapManager identityMapManager) {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy