/*******************************************************************************
* Copyright (c) 2012, 2014 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
* Russell Boykin - initial API and implementation
* Alberto Giammaria - initial API and implementation
* Chris Peters - initial API and implementation
* Gianluca Bernardini - initial API and implementation
* Sam Padgett - initial API and implementation
* Michael Fiedler - adapted for OSLC4J
* Jad El-khoury - initial implementation of code generator (https://bugs.eclipse.org/bugs/show_bug.cgi?id=422448)
*
* This file is generated by org.eclipse.lyo.oslc4j.codegenerator
*******************************************************************************/
package hu.bme.mit.massif.oslc.adaptor.resources;
import hu.bme.mit.massif.oslc.adaptor.SimulinkAdaptorConstants;
import hu.bme.mit.massif.oslc.adaptor.servlet.ServletListener;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.UriBuilder;
import org.eclipse.lyo.oslc4j.core.annotation.OslcDescription;
import org.eclipse.lyo.oslc4j.core.annotation.OslcName;
import org.eclipse.lyo.oslc4j.core.annotation.OslcNamespace;
import org.eclipse.lyo.oslc4j.core.annotation.OslcOccurs;
import org.eclipse.lyo.oslc4j.core.annotation.OslcPropertyDefinition;
import org.eclipse.lyo.oslc4j.core.annotation.OslcRange;
import org.eclipse.lyo.oslc4j.core.annotation.OslcReadOnly;
import org.eclipse.lyo.oslc4j.core.annotation.OslcResourceShape;
import org.eclipse.lyo.oslc4j.core.annotation.OslcTitle;
import org.eclipse.lyo.oslc4j.core.annotation.OslcValueType;
import org.eclipse.lyo.oslc4j.core.model.Link;
import org.eclipse.lyo.oslc4j.core.model.Occurs;
import org.eclipse.lyo.oslc4j.core.model.ValueType;
// Start of user code imports
// End of user code
@OslcNamespace(SimulinkAdaptorConstants.SIMULINK_NAMSPACE)
@OslcName(SimulinkAdaptorConstants.PORTRESOURCE)
@OslcResourceShape(title = "PortResource Resource Shape", describes = SimulinkAdaptorConstants.TYPE_PORTRESOURCE)
public class PortResource extends SimulinkElementResource
{
private Link container = new Link();
private HashSet<Link> connectionss = new HashSet<Link>();
private Link portBlock = new Link();
public PortResource() throws URISyntaxException {
super();
// Start of user code constructor1
// End of user code
}
public PortResource(final URI about) throws URISyntaxException {
super(about);
// Start of user code constructor2
// End of user code
}
public static URI constructURI(final String serviceProviderId, final String portRes) {
String basePath = ServletListener.getServicesBase();
Map<String, Object> pathParameters = new HashMap<String, Object>();
pathParameters.put("serviceProviderId", serviceProviderId);
pathParameters.put("portRes", portRes);
String instanceURI = "/simu/{serviceProviderId}/portResources/{portRes}";
final UriBuilder builder = UriBuilder.fromUri(basePath);
return builder.path(instanceURI).buildFromMap(pathParameters);
}
public String toString() {
String result = "";
// Start of user code toString_init
if (getAbout() == null) {
return result;
}
// End of user code
result = getAbout().toString();
// Start of user code toString_finalize
// End of user code
return result;
}
public String toHtml() {
String result = "";
// Start of user code toHtml_init
// End of user code
result = "<a href=\"" + getAbout() + "\">" + toString() + "</a>";
// Start of user code toHtml_finalize
// End of user code
return result;
}
public void addConnections(final Link connections) {
this.connectionss.add(connections);
}
@OslcName("container")
@OslcPropertyDefinition(SimulinkAdaptorConstants.SIMULINK_NAMSPACE + "container")
@OslcDescription("")
@OslcOccurs(Occurs.ZeroOrOne)
@OslcValueType(ValueType.Resource)
@OslcRange(SimulinkAdaptorConstants.TYPE_BLOCKRESOURCE)
@OslcReadOnly(false)
@OslcTitle("container")
public Link getContainer() {
return container;
}
@OslcName("connections")
@OslcPropertyDefinition(SimulinkAdaptorConstants.SIMULINK_NAMSPACE + "connections")
@OslcDescription("The connected ports.")
@OslcOccurs(Occurs.ZeroOrMany)
@OslcValueType(ValueType.Resource)
@OslcRange(SimulinkAdaptorConstants.TYPE_PORTBLOCKRESOURCE)
@OslcReadOnly(false)
@OslcTitle("connections")
public HashSet<Link> getConnectionss() {
return connectionss;
}
@OslcName("portBlock")
@OslcPropertyDefinition(SimulinkAdaptorConstants.SIMULINK_NAMSPACE + "portBlock")
@OslcDescription("")
@OslcOccurs(Occurs.ZeroOrOne)
@OslcValueType(ValueType.Resource)
@OslcRange(SimulinkAdaptorConstants.TYPE_PORTBLOCKRESOURCE)
@OslcReadOnly(false)
@OslcTitle("portBlock")
public Link getPortBlock() {
return portBlock;
}
public void setContainer(final Link container) {
this.container = container;
}
public void setConnectionss(final HashSet<Link> connections) {
this.connectionss.clear();
if (connections != null) {
this.connectionss.addAll(connections);
}
}
public void setPortBlock(final Link portBlock) {
this.portBlock = portBlock;
}
static public String containerToHtmlForCreation(final HttpServletRequest httpServletRequest,
final String serviceProviderId) {
String s = "";
// Start of user code containerasHtmlForCreation_init
// End of user code
s = s + "<label for=\"container\">container: </LABEL>";
// Start of user code containerasHtmlForCreation_mid
// End of user code
// Start of user code containerasHtmlForCreation_finalize
// End of user code
return s;
}
static public String connectionssToHtmlForCreation(final HttpServletRequest httpServletRequest,
final String serviceProviderId) {
String s = "";
// Start of user code connectionssasHtmlForCreation_init
// End of user code
s = s + "<label for=\"connections\">connections: </LABEL>";
// Start of user code connectionssasHtmlForCreation_mid
// End of user code
// Start of user code connectionssasHtmlForCreation_finalize
// End of user code
return s;
}
static public String portBlockToHtmlForCreation(final HttpServletRequest httpServletRequest,
final String serviceProviderId) {
String s = "";
// Start of user code portBlockasHtmlForCreation_init
// End of user code
s = s + "<label for=\"portBlock\">portBlock: </LABEL>";
// Start of user code portBlockasHtmlForCreation_mid
// End of user code
// Start of user code portBlockasHtmlForCreation_finalize
// End of user code
return s;
}
public String containerToHtml() {
String s = "";
// Start of user code containertoHtml_init
// End of user code
s = s + "<label for=\"container\"><strong>container</strong>: </LABEL>";
// Start of user code containertoHtml_mid
// End of user code
try {
s = s + (new BlockResource(container.getValue())).toHtml();
} catch (Exception e) {
e.printStackTrace();
}
// Start of user code containertoHtml_finalize
// End of user code
return s;
}
public String connectionssToHtml() {
String s = "";
// Start of user code connectionsstoHtml_init
// End of user code
s = s + "<label for=\"connections\"><strong>connections</strong>: </LABEL>";
// Start of user code connectionsstoHtml_mid
// End of user code
try {
s = s + "<ul>";
Iterator<Link> itr = connectionss.iterator();
while (itr.hasNext()) {
s = s + "<li>";
s = s + (new PortBlockResource(itr.next().getValue())).toHtml();
s = s + "</li>";
}
s = s + "</ul>";
} catch (Exception e) {
e.printStackTrace();
}
// Start of user code connectionsstoHtml_finalize
// End of user code
return s;
}
public String portBlockToHtml() {
String s = "";
// Start of user code portBlocktoHtml_init
// End of user code
s = s + "<label for=\"portBlock\"><strong>portBlock</strong>: </LABEL>";
// Start of user code portBlocktoHtml_mid
// End of user code
try {
s = s + (new PortBlockResource(portBlock.getValue())).toHtml();
} catch (Exception e) {
e.printStackTrace();
}
// Start of user code portBlocktoHtml_finalize
// End of user code
return s;
}
}