01: /*
02: * Copyright 2006 Pentaho Corporation. All rights reserved.
03: * This software was developed by Pentaho Corporation and is provided under the terms
04: * of the Mozilla Public License, Version 1.1, or any later version. You may not use
05: * this file except in compliance with the license. If you need a copy of the license,
06: * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. The Original Code is the Pentaho
07: * BI Platform. The Initial Developer is Pentaho Corporation.
08: *
09: * Software distributed under the Mozilla Public License is distributed on an "AS IS"
10: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
11: * the license for the specific language governing your rights and limitations.
12: *
13: * @created Aug 17, 2005
14: * @author James Dixon
15: */
16:
17: package org.pentaho.plugin.misc;
18:
19: import org.apache.commons.logging.Log;
20: import org.apache.commons.logging.LogFactory;
21: import org.pentaho.core.audit.MessageTypes;
22: import org.pentaho.plugin.ComponentBase;
23:
24: public class InstanceEnd extends ComponentBase {
25:
26: private static final long serialVersionUID = -1193493564794051700L;
27:
28: public Log getLogger() {
29: return LogFactory.getLog(InstanceEnd.class);
30: }
31:
32: protected boolean validateAction() {
33: // if we got this far then we should be ok...
34: return true;
35: }
36:
37: protected boolean validateSystemSettings() {
38: // nothing to do here
39: return true;
40: }
41:
42: public void done() {
43: // update the runtime data object and flush it to the runtime repository
44:
45: // set a flag indicating that this runtime data is complete
46: // TODO hook up to the method in the runtime context when it is available
47:
48: // flush the object to the repository
49:
50: // audit this completion
51: audit(MessageTypes.INSTANCE_END, getInstanceId(), "", 0); //$NON-NLS-1$
52:
53: }
54:
55: protected boolean executeAction() {
56: // TODO Auto-generated method stub
57: return false;
58: }
59:
60: public boolean init() {
61: // nothing to do here
62: return true;
63: }
64:
65: }
|