All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bremersee.fac.domain.jpa.FailedAccessEntity Maven / Gradle / Ivy

/*
 * Copyright 2015 the original author or authors.
 *
 * 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.bremersee.fac.domain.jpa;

import org.bremersee.fac.model.FailedAccess;

import javax.persistence.*;
import java.io.Serializable;

/**
 * 

* Entity to persist failed access entries. *

* * @author Christian Bremer */ @SuppressWarnings("WeakerAccess") @Entity @Table(name = "failed_access", uniqueConstraints = { @UniqueConstraint(name = "resource_remote_host", columnNames = {"resource_id", "remote_host"})}) public class FailedAccessEntity extends AbstractFailedAccessEntity { // NOSONAR private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", nullable = false) private Long id; /** * Default constructor. */ public FailedAccessEntity() { super(); } /** * Creates a {@link FailedAccessEntity} from the given {@link FailedAccess} * instance. * * @param failedAccess the {@link FailedAccess} instance */ public FailedAccessEntity(FailedAccess failedAccess) { super(failedAccess); } @Override protected void update(FailedAccess failedAccess) { if (failedAccess != null) { if (isNumber(failedAccess.getId())) { setId(Long.parseLong(failedAccess.getId().toString())); } setCounter(failedAccess.getCounter()); setCreationDate(failedAccess.getCreationDate()); setModificationDate(failedAccess.getModificationDate()); setRemoteHost(failedAccess.getRemoteHost()); setResourceId(failedAccess.getResourceId()); } } @SuppressWarnings("ResultOfMethodCallIgnored") private boolean isNumber(Serializable id) { if (id == null) { return false; } try { Long.parseLong(id.toString()); return true; } catch (Throwable t) { // NOSONAR return false; } } @Override public Long getId() { return id; } /** * Sets the id. */ protected void setId(Long id) { this.id = id; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy