1 /* 2 3 Derby - Class org.apache.derby.iapi.store.raw.AuxObject 4 5 Licensed to the Apache Software Foundation (ASF) under one or more 6 contributor license agreements. See the NOTICE file distributed with 7 this work for additional information regarding copyright ownership. 8 The ASF licenses this file to you under the Apache License, Version 2.0 9 (the "License"); you may not use this file except in compliance with 10 the License. You may obtain a copy of the License at 11 12 http://www.apache.org/licenses/LICENSE-2.0 13 14 Unless required by applicable law or agreed to in writing, software 15 distributed under the License is distributed on an "AS IS" BASIS, 16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 See the License for the specific language governing permissions and 18 limitations under the License. 19 20 */ 21 22 package org.apache.derby.iapi.store.raw; 23 24 /** 25 26 The interface of objects which can be associated with a page while it's in cache. 27 28 @see Page#setAuxObject 29 30 */ 31 public interface AuxObject 32 { 33 /** 34 This method is called by the page manager when it's about to evict a 35 page which is holding an aux object, or when a rollback occurred on the 36 page. The aux object should release its resources. The aux object can 37 assume that no one else has access to it via the raw store during this 38 method call. After this method returns the raw store throws away any 39 reference to this object. 40 */ 41 public void auxObjectInvalidated(); 42 } 43