001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.aop.deployment;
023:
024: /**
025: * MBean interface.
026: */
027: public interface AspectManagerServiceMBean extends
028: org.jboss.system.ServiceMBean {
029:
030: /**
031: * The temporary directory to which dyn class files are written
032: */
033: java.io.File getTmpClassesDir();
034:
035: /**
036: * The temporary directory to which dyn class files are written
037: */
038: void setTmpClassesDir(java.io.File tmpClassesDir);
039:
040: /**
041: * Set the verbosity of aop logging. It doesn't use log4j
042: */
043: boolean getVerbose();
044:
045: /**
046: * Set the verbosity of aop logging. It doesn't use log4j
047: */
048: void setVerbose(boolean verbose);
049:
050: /**
051: * Use aop optimizations. Optional just in case there is a bug
052: */
053: boolean getOptimized();
054:
055: /**
056: * Use aop optimizations. Optional just in case there is a bug
057: */
058: void setOptimized(boolean verbose);
059:
060: boolean getSuppressTransformationErrors();
061:
062: void setSuppressTransformationErrors(
063: boolean suppressTransformationErrors);
064:
065: /**
066: * The temporary directory to which dyn class files are written
067: */
068: boolean getEnableTransformer();
069:
070: /**
071: * The temporary directory to which dyn class files are written
072: */
073: boolean getEnableLoadtimeWeaving();
074:
075: /**
076: * The temporary directory to which dyn class files are written
077: */
078: java.lang.String interceptorFactories();
079:
080: /**
081: * The temporary directory to which dyn class files are written
082: */
083: java.lang.String aspectDefinitions();
084:
085: java.lang.String introductions();
086:
087: /**
088: * The temporary directory to which dyn class files are written
089: */
090: java.lang.String stacks();
091:
092: /**
093: * The temporary directory to which dyn class files are written
094: */
095: java.lang.String bindings();
096:
097: /**
098: * The temporary directory to which dyn class files are written
099: */
100: java.lang.String registeredClassLoaders();
101:
102: /**
103: * The temporary directory to which dyn class files are written
104: */
105: void setEnableTransformer(boolean enableTransformer);
106:
107: void setEnableLoadtimeWeaving(boolean enableTransformer);
108:
109: String getExclude();
110:
111: void setExclude(String exclude);
112:
113: String getInclude();
114:
115: void setInclude(String include);
116:
117: boolean getPrune();
118:
119: void setPrune(boolean prune);
120:
121: String getIgnore();
122:
123: void setIgnore(String ignore);
124:
125: String getInstrumentor();
126:
127: void setInstrumentor(String instrumentor);
128:
129: }
|