Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.tuscany.sca.implementation.widget.impl;
 
 import java.net.URL;
 
 
The model representing a widget implementation in an SCA assembly model.

Version:
$Rev: 924089 $ $Date: 2010-03-17 01:40:44 +0000 (Wed, 17 Mar 2010) $
 
 public class WidgetImplementationImpl extends ImplementationImpl implements WidgetImplementation {
     private Service widgetService;
 
     private String location;
     private URL locationUrl;

    
Constructs a new resource implementation.
 
         
         super();
         
         FactoryExtensionPoint modelFactories = registry.getExtensionPoint(FactoryExtensionPoint.class);
         AssemblyFactory assemblyFactory = modelFactories.getFactory(AssemblyFactory.class);
         JavaInterfaceFactory javaFactory = modelFactories.getFactory(JavaInterfaceFactory.class);
         
         // Resource implementation always provide a single service exposing
         // the Resource interface, and have no references and properties
          = assemblyFactory.createService();
         .setName("Widget");
         
         // Create the Java interface contract for the Resource service
         JavaInterface javaInterface;
         try {
             javaInterface = javaFactory.createJavaInterface(Widget.class);
         } catch (InvalidInterfaceException e) {
             throw new IllegalArgumentException(e);
         }
         JavaInterfaceContract interfaceContract = javaFactory.createJavaInterfaceContract();
         interfaceContract.setInterface(javaInterface);
         .setInterfaceContract(interfaceContract);
         
         this.getServices().add();
     }
 
     public QName getType() {
         return ;
     }
     
     public String getLocation() {
         return ;
     }
 
     public void setLocation(String location) {
         this. = location;
     }
 
     public URL getLocationURL() {
         return ;
     }
     
     public void setLocationURL(URL url) {
         this. = url;
     }
 
     
    @Override
    public String toString() {
        return "Widget : " + getLocation(); 
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = super.hashCode();
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (!super.equals(obj)) {
            return false;
        }
        if (!(obj instanceof WidgetImplementationImpl)) {
            return false;
        }
        WidgetImplementationImpl other = (WidgetImplementationImpl)obj;
        if ( == null) {
            if (other.location != null) {
                return false;
            }
        } else if (!.equals(other.location)) {
            return false;
        }
        return true;
    }
New to GrepCode? Check out our FAQ X