NIFI-4: Added OnEnabled and OnDisabled annotations to the lifecycle package
Project: http://git-wip-us.apache.org/repos/asf/incubator-nifi/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-nifi/commit/7bcfc93d Tree: http://git-wip-us.apache.org/repos/asf/incubator-nifi/tree/7bcfc93d Diff: http://git-wip-us.apache.org/repos/asf/incubator-nifi/diff/7bcfc93d Branch: refs/heads/NIFI-250 Commit: 7bcfc93d6e102691d0e7d7d6b4bc5efb223e8349 Parents: 68707ce Author: Mark Payne <[email protected]> Authored: Fri Jan 16 13:41:53 2015 -0500 Committer: Mark Payne <[email protected]> Committed: Fri Jan 16 13:41:53 2015 -0500 ---------------------------------------------------------------------- .../nifi/annotation/lifecycle/OnDisabled.java | 46 ++++++++++++++++++++ .../nifi/annotation/lifecycle/OnEnabled.java | 46 ++++++++++++++++++++ 2 files changed, 92 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/7bcfc93d/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnDisabled.java ---------------------------------------------------------------------- diff --git a/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnDisabled.java b/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnDisabled.java new file mode 100644 index 0000000..0f78010 --- /dev/null +++ b/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnDisabled.java @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.annotation.lifecycle; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marker annotation a {@link org.apache.nifi.processor.Processor Processor}, + * {@link org.apache.nifi.controller.ControllerService ControllerService} or + * {@link org.apache.nifi.reporting.ReportingTask ReportingTask} + * can use to indicate a method should be called whenever the component is disabled. + * + * <p> + * Methods using this annotation must take no arguments. If a method with this annotation + * throws a Throwable, a log message and bulletin will be issued for the component, but + * the component will still be disabled. + * </p> + * + * @author none + */ +@Documented +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +public @interface OnDisabled { + +} http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/7bcfc93d/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnEnabled.java ---------------------------------------------------------------------- diff --git a/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnEnabled.java b/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnEnabled.java new file mode 100644 index 0000000..a0d7a14 --- /dev/null +++ b/nifi/nifi-api/src/main/java/org/apache/nifi/annotation/lifecycle/OnEnabled.java @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.annotation.lifecycle; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marker annotation a {@link org.apache.nifi.processor.Processor Processor}, + * {@link org.apache.nifi.controller.ControllerService ControllerService} or + * {@link org.apache.nifi.reporting.ReportingTask ReportingTask} + * can use to indicate a method should be called whenever the component is enabled. + * + * <p> + * Methods using this annotation must take no arguments. If a method with this annotation + * throws a Throwable, a log message and bulletin will be issued for the component, but + * the component will still be enabled. + * </p> + * + * @author none + */ +@Documented +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +public @interface OnEnabled { + +}
