/* * Copyright 2013 Cloud4SOA, www.cloud4soa.eu * * 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 eu.cloud4soa.api.datamodel.semantic.paas; import eu.cloud4soa.api.datamodel.semantic.ent.IaaSProvider; import eu.cloud4soa.api.datamodel.semantic.app.Application; import com.viceversatech.rdfbeans.annotations.RDF; import com.viceversatech.rdfbeans.annotations.RDFBean; import com.viceversatech.rdfbeans.annotations.RDFSubject; import eu.cloud4soa.api.datamodel.semantic.ea.Technology_Service_Quality; import eu.cloud4soa.api.datamodel.semantic.ent.PaaSProvider; import eu.cloud4soa.api.datamodel.semantic.inf.HardwareComponent; import eu.cloud4soa.api.datamodel.semantic.other.ProgrammingLanguage; import eu.cloud4soa.api.datamodel.semantic.inf.SoftwareComponent; import eu.cloud4soa.api.datamodel.semantic.measure.NumericRange; import java.util.ArrayList; import java.util.List; @RDFBean("http://www.cloud4soa.eu/v0.1/paas-model#PaaSOffering") public class PaaSOffering extends PlatformLayer { private List<Channel> communicationChannels=new ArrayList<Channel>(); private List<PricingPolicy> pricingPolicies = new ArrayList<PricingPolicy>(); private List<Application> hostsApplication=new ArrayList<Application>(); private List<HardwareComponent> offeredHardwareComponents=new ArrayList<HardwareComponent>(); private List<SoftwareComponent> offeredSoftware=new ArrayList<SoftwareComponent>(); private List<Rating> rating =new ArrayList<Rating>(); private java.lang.String status; private ProgrammingLanguage supportedLanguage; private java.lang.String uRL; private IaaSProvider usedInfrastructure; private java.lang.String title; private PaaSProvider paasProvider; private java.lang.String description; private NumericRange offerWebScalingFactor; private NumericRange offerComputeScalingFactor; private String slaId; private Boolean hasAdapet; //QoS private List<Technology_Service_Quality> providesServiceQuality = new ArrayList<Technology_Service_Quality>(); @Override @RDFSubject(prefix="http://www.cloud4soa.eu/v0.1/paas-model#") public String getUriId() { return super.getUriId(); } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#communicateThrough") public List<Channel> getCommunicationChannels() { return communicationChannels; } public void setCommunicationChannels( List<Channel> communicationChannels ) { this.communicationChannels = communicationChannels; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasPricingPolicy") public List<PricingPolicy> getPricingPolicies() { return pricingPolicies; } public void setPricingPolicies( List<PricingPolicy> pricingPolicies ) { this.pricingPolicies = pricingPolicies; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hostsApplication") public List<Application> getHostsApplication() { return hostsApplication; } public void setHostsApplication( List<Application> hostsApplication ) { this.hostsApplication = hostsApplication; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#offerHardwareComponent") public List<HardwareComponent> getOfferedHardwareComponents() { return offeredHardwareComponents; } public void setOfferedHardwareComponents( List<HardwareComponent> offeredHardwareComponents ) { this.offeredHardwareComponents = offeredHardwareComponents; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#offerSoftware") public List<SoftwareComponent> getOfferedSoftware() { return offeredSoftware; } public void setOfferedSoftware( List<SoftwareComponent> offeredSoftware ) { this.offeredSoftware = offeredSoftware; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasRating") public List<Rating> getRating() { return rating; } public void setRating( List<Rating> rating ) { this.rating = rating; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasStatus") public java.lang.String getStatus() { return status; } public void setStatus( java.lang.String status ) { this.status = status; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#supportLanguage") public ProgrammingLanguage getSupportedLanguage() { return supportedLanguage; } public void setSupportedLanguage( ProgrammingLanguage supportedLanguage ) { this.supportedLanguage = supportedLanguage; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasURL") public java.lang.String getURL() { return uRL; } public void setURL( java.lang.String uRL ) { this.uRL = uRL; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#useInfrastructure") public IaaSProvider getUsedInfrastructure() { return usedInfrastructure; } public void setUsedInfrastructure( IaaSProvider usedInfrastructure ) { this.usedInfrastructure = usedInfrastructure; } @RDF("http://purl.org/dc/terms/title") public java.lang.String getTitle() { return title; } public void setTitle( java.lang.String Name ) { this.title = Name; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#providedByPaaSProvider") public PaaSProvider getPaaSProvider() { return paasProvider; } public void setPaaSProvider(PaaSProvider paasProvider ) { this.paasProvider = paasProvider; } @RDF("http://purl.org/dc/terms/description") public java.lang.String getDescription() { return description; } public void setDescription( java.lang.String description ) { this.description = description; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasSlaId") public java.lang.String getSlaId() { return slaId; } public void setSlaId( java.lang.String slaId ) { this.slaId = slaId; } //QoS @RDF("http://www.cloud4soa.eu/v0.1/paas-model#providesServiceQuality") public List<Technology_Service_Quality> getProvidesServiceQuality() { return providesServiceQuality; } public void setProvidesServiceQuality(List<Technology_Service_Quality> providesServiceQuality) { this.providesServiceQuality = providesServiceQuality; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#offerComputeScalingFactor") public NumericRange getOfferComputeScalingFactor() { return offerComputeScalingFactor; } public void setOfferComputeScalingFactor(NumericRange offerComputeScalingFactor) { this.offerComputeScalingFactor = offerComputeScalingFactor; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#offerWebScalingFactor") public NumericRange getOfferWebScalingFactor() { return offerWebScalingFactor; } public void setOfferWebScalingFactor(NumericRange offerWebScalingFactor) { this.offerWebScalingFactor = offerWebScalingFactor; } @RDF("http://www.cloud4soa.eu/v0.1/paas-model#hasAdapter") public Boolean gethasAdapter() { return hasAdapet; } public void sethasAdapter(Boolean hasAdapter) { this.hasAdapet = hasAdapter; } }