blob: 5fc04b7ac08371feddb12d641411bd7b63d17e1d [file] [log] [blame]
## 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.
##
## Note: Above Velocity comment should NOT be included in generated
## code from the archetype
#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
package ${package}.ui.serviceprovider;
import java.net.URI;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI;
public class ${classPrefix}ServiceIcon implements ActivityIconSPI {
private static final URI ACTIVITY_TYPE = URI
.create("http://example.com/2013/activity/${rootArtifactId}");
private static Icon icon;
@Override
public int canProvideIconScore(URI activityType) {
if (ACTIVITY_TYPE.equals(activityType)) {
return DEFAULT_ICON + 1;
}
return NO_ICON;
}
@Override
public Icon getIcon(URI activityType) {
return getIcon();
}
public static Icon getIcon() {
if (icon == null) {
icon = new ImageIcon(${classPrefix}ServiceIcon.class.getResource("/exampleIcon.png"));
}
return icon;
}
}