Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
gn4
tutorial
Commits
38a7af64
Commit
38a7af64
authored
Jun 30, 2015
by
Michele Santuari
Browse files
Initial application template
parents
Changes
4
Hide whitespace changes
Inline
Side-by-side
.gitignore
0 → 100644
View file @
38a7af64
*~
*.class
.classpath
.project
.pydevproject
.settings
.javacp*
.checkstyle
target
*.iml
*.pyc
dependency-reduced-pom.xml
.idea
*.DS_Store
core/store/trivial/data/
core/store/apps
pom.xml
0 → 100644
View file @
38a7af64
<?xml version="1.0" encoding="UTF-8"?>
<!-- ~ Copyright 2014 Open Networking Laboratory ~ ~ Licensed 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. -->
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
org.geant
</groupId>
<artifactId>
tutorial-app
</artifactId>
<version>
1.3.0-SNAPSHOT
</version>
<packaging>
bundle
</packaging>
<description>
GEANT ONOS tutorial
</description>
<url>
https://wiki.geant.org/display/gn41jra2/ONOS
</url>
<properties>
<onos.version>
1.3.0-SNAPSHOT
</onos.version>
<onos.app.name>
org.geant.tutorial-app
</onos.app.name>
<onos.app.origin>
Tutorial
</onos.app.origin>
</properties>
<dependencies>
<dependency>
<groupId>
org.onosproject
</groupId>
<artifactId>
onos-api
</artifactId>
<version>
${onos.version}
</version>
</dependency>
<dependency>
<groupId>
org.onosproject
</groupId>
<artifactId>
onlab-osgi
</artifactId>
<version>
${onos.version}
</version>
</dependency>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.11
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.onosproject
</groupId>
<artifactId>
onos-api
</artifactId>
<version>
${onos.version}
</version>
<scope>
test
</scope>
<classifier>
tests
</classifier>
</dependency>
<dependency>
<groupId>
org.apache.felix
</groupId>
<artifactId>
org.apache.felix.scr.annotations
</artifactId>
<version>
1.9.8
</version>
<scope>
provided
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.felix
</groupId>
<artifactId>
maven-bundle-plugin
</artifactId>
<version>
2.5.3
</version>
<extensions>
true
</extensions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
2.5.1
</version>
<configuration>
<source>
1.8
</source>
<target>
1.8
</target>
</configuration>
</plugin>
<plugin>
<groupId>
org.apache.felix
</groupId>
<artifactId>
maven-scr-plugin
</artifactId>
<version>
1.20.0
</version>
<executions>
<execution>
<id>
generate-scr-srcdescriptor
</id>
<goals>
<goal>
scr
</goal>
</goals>
</execution>
</executions>
<configuration>
<supportedProjectTypes>
<supportedProjectType>
bundle
</supportedProjectType>
<supportedProjectType>
war
</supportedProjectType>
</supportedProjectTypes>
</configuration>
</plugin>
<plugin>
<groupId>
org.onosproject
</groupId>
<artifactId>
onos-maven-plugin
</artifactId>
<version>
1.4
</version>
<executions>
<execution>
<id>
cfg
</id>
<phase>
generate-resources
</phase>
<goals>
<goal>
cfg
</goal>
</goals>
</execution>
<execution>
<id>
app
</id>
<phase>
package
</phase>
<goals>
<goal>
app
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
src/main/java/org/geant/AppComponent.java
0 → 100644
View file @
38a7af64
/*
* Copyright 2014 Open Networking Laboratory
*
* Licensed 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.geant
;
import
org.apache.felix.scr.annotations.Activate
;
import
org.apache.felix.scr.annotations.Component
;
import
org.apache.felix.scr.annotations.Deactivate
;
import
org.apache.felix.scr.annotations.Service
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* Skeletal ONOS application component.
*/
@Component
(
immediate
=
true
)
public
class
AppComponent
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
getClass
());
@Activate
protected
void
activate
()
{
log
.
info
(
"Started"
);
}
@Deactivate
protected
void
deactivate
()
{
log
.
info
(
"Stopped"
);
}
}
src/test/java/org/geant/AppComponentTest.java
0 → 100644
View file @
38a7af64
/*
* Copyright 2014 Open Networking Laboratory
*
* Licensed 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.geant
;
import
org.junit.After
;
import
org.junit.Before
;
import
org.junit.Test
;
/**
* Set of tests of the ONOS application component.
*/
public
class
AppComponentTest
{
private
AppComponent
component
;
@Before
public
void
setUp
()
{
component
=
new
AppComponent
();
component
.
activate
();
}
@After
public
void
tearDown
()
{
component
.
deactivate
();
}
@Test
public
void
basics
()
{
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment