You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/10/18 23:27:47 UTC

[sling-org-apache-sling-launchpad-api] 13/48: SLING-2376 : New Startup Features

This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-launchpad-api.git

commit 0e60f31943c61dec4396cf5bbe9fc357c51c7d45
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Thu Jan 19 16:16:55 2012 +0000

    SLING-2376 : New Startup Features
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1233447 13f79535-47bb-0310-9956-ffa450edef68
---
 pom.xml                                            |  2 +-
 .../apache/sling/launchpad/api/StartupHandler.java | 36 +++++++++++++++++++
 .../sling/launchpad/api/StartupListener.java       | 42 ++++++++++++++++++++++
 .../apache/sling/launchpad/api/StartupMode.java    | 32 +++++++++++++++++
 4 files changed, 111 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index cc59e0f..e69d63e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,7 +43,7 @@
                 <extensions>true</extensions>
                 <configuration>
                     <instructions>
-                        <Export-Package>org.apache.sling.launchpad.api;version=1.0.0</Export-Package>
+                        <Export-Package>org.apache.sling.launchpad.api;version=1.1.0</Export-Package>
                     </instructions>
                 </configuration>
             </plugin>
diff --git a/src/main/java/org/apache/sling/launchpad/api/StartupHandler.java b/src/main/java/org/apache/sling/launchpad/api/StartupHandler.java
new file mode 100644
index 0000000..aad2694
--- /dev/null
+++ b/src/main/java/org/apache/sling/launchpad/api/StartupHandler.java
@@ -0,0 +1,36 @@
+/*
+ * 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.sling.launchpad.api;
+
+
+
+/**
+ * The <code>StartupHandler</code> tries to detect the startup mode:
+ * It distinguishes between an initial startup (INSTALL), an update (UPDATE)
+ * and a restart without a change (RESTART).
+ * @since 1.1.0
+ */
+public interface StartupHandler {
+
+    StartupMode getMode();
+
+    boolean isFinished();
+
+    void waitWithStartup(final boolean flag);
+}
diff --git a/src/main/java/org/apache/sling/launchpad/api/StartupListener.java b/src/main/java/org/apache/sling/launchpad/api/StartupListener.java
new file mode 100644
index 0000000..15b7511
--- /dev/null
+++ b/src/main/java/org/apache/sling/launchpad/api/StartupListener.java
@@ -0,0 +1,42 @@
+/*
+ * 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.sling.launchpad.api;
+
+
+/**
+ * A startup listener receives events about the startup.
+ *
+ * @since 1.1.0
+ */
+public interface StartupListener {
+
+    void inform(StartupMode mode, boolean finished);
+
+    /**
+     * Notify finished startup.
+     * @param The startup mode
+     */
+    void startupFinished(StartupMode mode);
+
+    /**
+     * Notify startup progress
+     * @param ratio The current ratio
+     */
+    void startupProgress(final float ratio);
+}
diff --git a/src/main/java/org/apache/sling/launchpad/api/StartupMode.java b/src/main/java/org/apache/sling/launchpad/api/StartupMode.java
new file mode 100644
index 0000000..1b07894
--- /dev/null
+++ b/src/main/java/org/apache/sling/launchpad/api/StartupMode.java
@@ -0,0 +1,32 @@
+/*
+ * 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.sling.launchpad.api;
+
+/**
+ * The <code>StartupMode</code>
+ * It distinguishes between an initial startup (INSTALL), an update (UPDATE)
+ * and a restart without a change (RESTART).
+ * @since 1.1.0
+ */
+public enum StartupMode {
+
+        INSTALL,
+        UPDATE,
+        RESTART
+}

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.