KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > derby > iapi > store > raw > AuxObject


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
Popular Tags